diff --git a/docs/nbdoc/consts.py b/docs/nbdoc/consts.py index 4c069874647..5e0618997e3 100644 --- a/docs/nbdoc/consts.py +++ b/docs/nbdoc/consts.py @@ -6,7 +6,7 @@ repo_directory = "notebooks" repo_owner = "openvinotoolkit" repo_name = "openvino_notebooks" repo_branch = "tree/main" -artifacts_link = "http://repository.toolbox.iotg.sclab.intel.com/projects/ov-notebook/0.1.0-latest/20240417220808/dist/rst_files/" +artifacts_link = "http://repository.toolbox.iotg.sclab.intel.com/projects/ov-notebook/0.1.0-latest/20240506220807/dist/rst_files/" blacklisted_extensions = ['.xml', '.bin'] notebooks_repo = "https://github.com/openvinotoolkit/openvino_notebooks/blob/latest/" notebooks_binder = "https://mybinder.org/v2/gh/openvinotoolkit/openvino_notebooks/HEAD?filepath=" diff --git a/docs/notebooks/3D-pose-estimation-with-output.rst b/docs/notebooks/3D-pose-estimation-with-output.rst index 8536f5e1a39..69964ec3706 100644 --- a/docs/notebooks/3D-pose-estimation-with-output.rst +++ b/docs/notebooks/3D-pose-estimation-with-output.rst @@ -52,9 +52,9 @@ Prerequisites -**The ``pythreejs`` extension may not display properly when using the -latest Jupyter Notebook release (2.4.1). Therefore, it is recommended to -use Jupyter Lab instead.** +**The ``pythreejs`` extension may not display properly when using a +Jupyter Notebook release. Therefore, it is recommended to use Jupyter +Lab instead.** .. code:: ipython3 @@ -64,206 +64,86 @@ use Jupyter Lab instead.** .. parsed-literal:: Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cpu - - -.. parsed-literal:: - Collecting pythreejs Using cached pythreejs-2.4.2-py3-none-any.whl.metadata (5.4 kB) - - -.. parsed-literal:: - Collecting openvino-dev>=2024.0.0 - Using cached openvino_dev-2024.0.0-14509-py3-none-any.whl.metadata (16 kB) - - -.. parsed-literal:: - + Using cached openvino_dev-2024.1.0-15008-py3-none-any.whl.metadata (16 kB) Collecting opencv-python Using cached opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB) - - -.. parsed-literal:: - Collecting torch - - -.. parsed-literal:: - - Using cached https://download.pytorch.org/whl/cpu/torch-2.2.2%2Bcpu-cp38-cp38-linux_x86_64.whl (186.8 MB) - - -.. parsed-literal:: - + Using cached https://download.pytorch.org/whl/cpu/torch-2.3.0%2Bcpu-cp38-cp38-linux_x86_64.whl (190.4 MB) Collecting onnx Using cached onnx-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (16 kB) - Requirement already satisfied: ipywidgets>=7.2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pythreejs) (8.1.2) - - -.. parsed-literal:: - + Requirement already satisfied: ipywidgets>=7.2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pythreejs) (8.1.2) Collecting ipydatawidgets>=1.1.1 (from pythreejs) Using cached ipydatawidgets-4.3.5-py2.py3-none-any.whl.metadata (1.4 kB) - - -.. parsed-literal:: - Collecting numpy (from pythreejs) Using cached numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB) - Requirement already satisfied: traitlets in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pythreejs) (5.14.2) - Requirement already satisfied: defusedxml>=0.7.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (0.7.1) - - -.. parsed-literal:: - + Requirement already satisfied: traitlets in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pythreejs) (5.14.3) + Requirement already satisfied: defusedxml>=0.7.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (0.7.1) Collecting networkx<=3.1.0 (from openvino-dev>=2024.0.0) Using cached networkx-3.1-py3-none-any.whl.metadata (5.3 kB) - - -.. parsed-literal:: - Collecting openvino-telemetry>=2023.2.1 (from openvino-dev>=2024.0.0) - - -.. parsed-literal:: - Using cached openvino_telemetry-2024.1.0-py3-none-any.whl.metadata (2.3 kB) - Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (24.0) - Requirement already satisfied: pyyaml>=5.4.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (6.0.1) - Requirement already satisfied: requests>=2.25.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2.31.0) - - -.. parsed-literal:: - - Collecting openvino==2024.0.0 (from openvino-dev>=2024.0.0) - Using cached openvino-2024.0.0-14509-cp38-cp38-manylinux2014_x86_64.whl.metadata (8.7 kB) - - -.. parsed-literal:: - + Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (24.0) + Requirement already satisfied: pyyaml>=5.4.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (6.0.1) + Requirement already satisfied: requests>=2.25.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2.31.0) + Collecting openvino==2024.1.0 (from openvino-dev>=2024.0.0) + Using cached openvino-2024.1.0-15008-cp38-cp38-manylinux2014_x86_64.whl.metadata (8.8 kB) Collecting filelock (from torch) - Using cached filelock-3.13.4-py3-none-any.whl.metadata (2.8 kB) - Requirement already satisfied: typing-extensions>=4.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch) (4.11.0) - - -.. parsed-literal:: - + Using cached filelock-3.14.0-py3-none-any.whl.metadata (2.8 kB) + Requirement already satisfied: typing-extensions>=4.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch) (4.11.0) Collecting sympy (from torch) Using cached https://download.pytorch.org/whl/sympy-1.12-py3-none-any.whl (5.7 MB) - - -.. parsed-literal:: - - Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch) (3.1.3) - - -.. parsed-literal:: - + Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch) (3.1.4) Collecting fsspec (from torch) Using cached fsspec-2024.3.1-py3-none-any.whl.metadata (6.8 kB) - - -.. parsed-literal:: - Collecting protobuf>=3.20.2 (from onnx) Using cached protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl.metadata (592 bytes) - - -.. parsed-literal:: - Collecting traittypes>=0.2.0 (from ipydatawidgets>=1.1.1->pythreejs) Using cached traittypes-0.2.1-py2.py3-none-any.whl.metadata (1.0 kB) - Requirement already satisfied: comm>=0.1.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (0.2.2) - Requirement already satisfied: ipython>=6.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (8.12.3) - Requirement already satisfied: widgetsnbextension~=4.0.10 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (4.0.10) - Requirement already satisfied: jupyterlab-widgets~=3.0.10 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (3.0.10) - - -.. parsed-literal:: - - Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.3.2) - Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.7) - Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2.2.1) - Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2024.2.2) - Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch) (2.1.5) - - -.. parsed-literal:: - + Requirement already satisfied: comm>=0.1.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (0.2.2) + Requirement already satisfied: ipython>=6.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (8.12.3) + Requirement already satisfied: widgetsnbextension~=4.0.10 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (4.0.10) + Requirement already satisfied: jupyterlab-widgets~=3.0.10 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipywidgets>=7.2.1->pythreejs) (3.0.10) + Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.3.2) + Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.7) + Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2.2.1) + Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2024.2.2) + Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch) (2.1.5) Collecting mpmath>=0.19 (from sympy->torch) - - -.. parsed-literal:: - Using cached https://download.pytorch.org/whl/mpmath-1.3.0-py3-none-any.whl (536 kB) - - -.. parsed-literal:: - - Requirement already satisfied: backcall in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.2.0) - Requirement already satisfied: decorator in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (5.1.1) - Requirement already satisfied: jedi>=0.16 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.19.1) - Requirement already satisfied: matplotlib-inline in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.1.7) - Requirement already satisfied: pickleshare in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.7.5) - Requirement already satisfied: prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (3.0.43) - Requirement already satisfied: pygments>=2.4.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (2.17.2) - Requirement already satisfied: stack-data in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.6.3) - Requirement already satisfied: pexpect>4.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (4.9.0) - - -.. parsed-literal:: - - Requirement already satisfied: parso<0.9.0,>=0.8.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jedi>=0.16->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.8.4) - Requirement already satisfied: ptyprocess>=0.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pexpect>4.3->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.7.0) - Requirement already satisfied: wcwidth in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.2.13) - Requirement already satisfied: executing>=1.2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (2.0.1) - Requirement already satisfied: asttokens>=2.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (2.4.1) - Requirement already satisfied: pure-eval in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.2.2) - Requirement already satisfied: six>=1.12.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from asttokens>=2.1.0->stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (1.16.0) - - -.. parsed-literal:: - + Requirement already satisfied: backcall in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.2.0) + Requirement already satisfied: decorator in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (5.1.1) + Requirement already satisfied: jedi>=0.16 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.19.1) + Requirement already satisfied: matplotlib-inline in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.1.7) + Requirement already satisfied: pickleshare in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.7.5) + Requirement already satisfied: prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (3.0.43) + Requirement already satisfied: pygments>=2.4.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (2.18.0) + Requirement already satisfied: stack-data in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.6.3) + Requirement already satisfied: pexpect>4.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (4.9.0) + Requirement already satisfied: parso<0.9.0,>=0.8.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jedi>=0.16->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.8.4) + Requirement already satisfied: ptyprocess>=0.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pexpect>4.3->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.7.0) + Requirement already satisfied: wcwidth in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.2.13) + Requirement already satisfied: executing>=1.2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (2.0.1) + Requirement already satisfied: asttokens>=2.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (2.4.1) + Requirement already satisfied: pure-eval in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (0.2.2) + Requirement already satisfied: six>=1.12.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from asttokens>=2.1.0->stack-data->ipython>=6.1.0->ipywidgets>=7.2.1->pythreejs) (1.16.0) Using cached pythreejs-2.4.2-py3-none-any.whl (3.4 MB) - Using cached openvino_dev-2024.0.0-14509-py3-none-any.whl (4.7 MB) - Using cached openvino-2024.0.0-14509-cp38-cp38-manylinux2014_x86_64.whl (38.1 MB) - - -.. parsed-literal:: - + Using cached openvino_dev-2024.1.0-15008-py3-none-any.whl (4.7 MB) + Using cached openvino-2024.1.0-15008-cp38-cp38-manylinux2014_x86_64.whl (38.7 MB) Using cached opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (62.2 MB) - - -.. parsed-literal:: - Using cached onnx-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.9 MB) Using cached ipydatawidgets-4.3.5-py2.py3-none-any.whl (271 kB) Using cached networkx-3.1-py3-none-any.whl (2.1 MB) - - -.. parsed-literal:: - Using cached numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB) Using cached openvino_telemetry-2024.1.0-py3-none-any.whl (23 kB) Using cached protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl (302 kB) - Using cached filelock-3.13.4-py3-none-any.whl (11 kB) + Using cached filelock-3.14.0-py3-none-any.whl (12 kB) Using cached fsspec-2024.3.1-py3-none-any.whl (171 kB) Using cached traittypes-0.2.1-py2.py3-none-any.whl (8.6 kB) - - -.. parsed-literal:: - Installing collected packages: openvino-telemetry, mpmath, traittypes, sympy, protobuf, numpy, networkx, fsspec, filelock, torch, openvino, opencv-python, onnx, openvino-dev, ipydatawidgets, pythreejs - - -.. parsed-literal:: - - Successfully installed filelock-3.13.4 fsspec-2024.3.1 ipydatawidgets-4.3.5 mpmath-1.3.0 networkx-3.1 numpy-1.24.4 onnx-1.16.0 opencv-python-4.9.0.80 openvino-2024.0.0 openvino-dev-2024.0.0 openvino-telemetry-2024.1.0 protobuf-5.26.1 pythreejs-2.4.2 sympy-1.12 torch-2.2.2+cpu traittypes-0.2.1 - - -.. parsed-literal:: - + Successfully installed filelock-3.14.0 fsspec-2024.3.1 ipydatawidgets-4.3.5 mpmath-1.3.0 networkx-3.1 numpy-1.24.4 onnx-1.16.0 opencv-python-4.9.0.80 openvino-2024.1.0 openvino-dev-2024.1.0 openvino-telemetry-2024.1.0 protobuf-5.26.1 pythreejs-2.4.2 sympy-1.12 torch-2.3.0+cpu traittypes-0.2.1 Note: you may need to restart the kernel to use updated packages. @@ -275,28 +155,32 @@ Imports .. code:: ipython3 import collections - import sys import time from pathlib import Path - + import cv2 import ipywidgets as widgets import numpy as np from IPython.display import clear_output, display import openvino as ov - + # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - open("notebook_utils.py", "w").write(r.text) + with open("notebook_utils.py", "w") as f: + f.write(r.text) + + r = requests.get( + url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/engine3js.py", + ) + with open("engine3js.py", "w") as f: + f.write(r.text) + import notebook_utils as utils - - sys.path.append("./engine") - import engine.engine3js as engine - from engine.parse_poses import parse_poses + import engine3js as engine The model --------- @@ -316,19 +200,19 @@ directory structure and downloads the selected model. # directory where model will be downloaded base_model_dir = "model" - + # model name as named in Open Model Zoo model_name = "human-pose-estimation-3d-0001" # selected precision (FP32, FP16) precision = "FP32" - + BASE_MODEL_NAME = f"{base_model_dir}/public/{model_name}/{model_name}" model_path = Path(BASE_MODEL_NAME).with_suffix(".pth") onnx_path = Path(BASE_MODEL_NAME).with_suffix(".onnx") - + ir_model_path = f"model/public/{model_name}/{precision}/{model_name}.xml" model_weights_path = f"model/public/{model_name}/{precision}/{model_name}.bin" - + if not model_path.exists(): download_command = f"omz_downloader " f"--name {model_name} " f"--output_dir {base_model_dir}" ! $download_command @@ -337,600 +221,12 @@ directory structure and downloads the selected model. .. parsed-literal:: ################|| Downloading human-pose-estimation-3d-0001 ||################ - + ========== Downloading model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.tar.gz - - -.. parsed-literal:: - - ... 0%, 32 KB, 940 KB/s, 0 seconds passed -... 0%, 64 KB, 933 KB/s, 0 seconds passed -... 0%, 96 KB, 1343 KB/s, 0 seconds passed -... 0%, 128 KB, 1701 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 160 KB, 1548 KB/s, 0 seconds passed -... 1%, 192 KB, 1836 KB/s, 0 seconds passed -... 1%, 224 KB, 2125 KB/s, 0 seconds passed -... 1%, 256 KB, 2400 KB/s, 0 seconds passed -... 1%, 288 KB, 2613 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 1%, 320 KB, 2315 KB/s, 0 seconds passed -... 1%, 352 KB, 2535 KB/s, 0 seconds passed -... 2%, 384 KB, 2756 KB/s, 0 seconds passed -... 2%, 416 KB, 2976 KB/s, 0 seconds passed -... 2%, 448 KB, 3197 KB/s, 0 seconds passed -... 2%, 480 KB, 3414 KB/s, 0 seconds passed -... 2%, 512 KB, 3615 KB/s, 0 seconds passed -... 3%, 544 KB, 3824 KB/s, 0 seconds passed -... 3%, 576 KB, 4038 KB/s, 0 seconds passed -... 3%, 608 KB, 4249 KB/s, 0 seconds passed -... 3%, 640 KB, 4391 KB/s, 0 seconds passed -... 3%, 672 KB, 3873 KB/s, 0 seconds passed -... 3%, 704 KB, 4045 KB/s, 0 seconds passed -... 4%, 736 KB, 4219 KB/s, 0 seconds passed -... 4%, 768 KB, 4360 KB/s, 0 seconds passed -... 4%, 800 KB, 4530 KB/s, 0 seconds passed -... 4%, 832 KB, 4679 KB/s, 0 seconds passed -... 4%, 864 KB, 4848 KB/s, 0 seconds passed -... 4%, 896 KB, 5015 KB/s, 0 seconds passed -... 5%, 928 KB, 5182 KB/s, 0 seconds passed -... 5%, 960 KB, 5348 KB/s, 0 seconds passed -... 5%, 992 KB, 5513 KB/s, 0 seconds passed -... 5%, 1024 KB, 5677 KB/s, 0 seconds passed -... 5%, 1056 KB, 5841 KB/s, 0 seconds passed -... 6%, 1088 KB, 6004 KB/s, 0 seconds passed -... 6%, 1120 KB, 6167 KB/s, 0 seconds passed -... 6%, 1152 KB, 6330 KB/s, 0 seconds passed -... 6%, 1184 KB, 6495 KB/s, 0 seconds passed -... 6%, 1216 KB, 6660 KB/s, 0 seconds passed -... 6%, 1248 KB, 6825 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 7%, 1280 KB, 6989 KB/s, 0 seconds passed -... 7%, 1312 KB, 6291 KB/s, 0 seconds passed -... 7%, 1344 KB, 6427 KB/s, 0 seconds passed -... 7%, 1376 KB, 6564 KB/s, 0 seconds passed -... 7%, 1408 KB, 6703 KB/s, 0 seconds passed -... 8%, 1440 KB, 6842 KB/s, 0 seconds passed -... 8%, 1472 KB, 6980 KB/s, 0 seconds passed -... 8%, 1504 KB, 7117 KB/s, 0 seconds passed -... 8%, 1536 KB, 7256 KB/s, 0 seconds passed -... 8%, 1568 KB, 7394 KB/s, 0 seconds passed -... 8%, 1600 KB, 7531 KB/s, 0 seconds passed -... 9%, 1632 KB, 7670 KB/s, 0 seconds passed -... 9%, 1664 KB, 7810 KB/s, 0 seconds passed -... 9%, 1696 KB, 7949 KB/s, 0 seconds passed -... 9%, 1728 KB, 8062 KB/s, 0 seconds passed -... 9%, 1760 KB, 8194 KB/s, 0 seconds passed -... 9%, 1792 KB, 8325 KB/s, 0 seconds passed -... 10%, 1824 KB, 8456 KB/s, 0 seconds passed -... 10%, 1856 KB, 8588 KB/s, 0 seconds passed -... 10%, 1888 KB, 8720 KB/s, 0 seconds passed -... 10%, 1920 KB, 8852 KB/s, 0 seconds passed -... 10%, 1952 KB, 8983 KB/s, 0 seconds passed -... 11%, 1984 KB, 9115 KB/s, 0 seconds passed -... 11%, 2016 KB, 9246 KB/s, 0 seconds passed -... 11%, 2048 KB, 9375 KB/s, 0 seconds passed -... 11%, 2080 KB, 9504 KB/s, 0 seconds passed -... 11%, 2112 KB, 9633 KB/s, 0 seconds passed -... 11%, 2144 KB, 9762 KB/s, 0 seconds passed -... 12%, 2176 KB, 9891 KB/s, 0 seconds passed -... 12%, 2208 KB, 10017 KB/s, 0 seconds passed -... 12%, 2240 KB, 10144 KB/s, 0 seconds passed -... 12%, 2272 KB, 10271 KB/s, 0 seconds passed -... 12%, 2304 KB, 10397 KB/s, 0 seconds passed -... 12%, 2336 KB, 10523 KB/s, 0 seconds passed -... 13%, 2368 KB, 10649 KB/s, 0 seconds passed -... 13%, 2400 KB, 10778 KB/s, 0 seconds passed -... 13%, 2432 KB, 10908 KB/s, 0 seconds passed -... 13%, 2464 KB, 11041 KB/s, 0 seconds passed -... 13%, 2496 KB, 11174 KB/s, 0 seconds passed -... 14%, 2528 KB, 11307 KB/s, 0 seconds passed -... 14%, 2560 KB, 11439 KB/s, 0 seconds passed -... 14%, 2592 KB, 11570 KB/s, 0 seconds passed -... 14%, 2624 KB, 11702 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 14%, 2656 KB, 10929 KB/s, 0 seconds passed -... 14%, 2688 KB, 11037 KB/s, 0 seconds passed -... 15%, 2720 KB, 11149 KB/s, 0 seconds passed -... 15%, 2752 KB, 11262 KB/s, 0 seconds passed -... 15%, 2784 KB, 11374 KB/s, 0 seconds passed -... 15%, 2816 KB, 11486 KB/s, 0 seconds passed -... 15%, 2848 KB, 11593 KB/s, 0 seconds passed -... 16%, 2880 KB, 11705 KB/s, 0 seconds passed -... 16%, 2912 KB, 11817 KB/s, 0 seconds passed -... 16%, 2944 KB, 11928 KB/s, 0 seconds passed -... 16%, 2976 KB, 12039 KB/s, 0 seconds passed -... 16%, 3008 KB, 12149 KB/s, 0 seconds passed -... 16%, 3040 KB, 12261 KB/s, 0 seconds passed -... 17%, 3072 KB, 12375 KB/s, 0 seconds passed -... 17%, 3104 KB, 12275 KB/s, 0 seconds passed -... 17%, 3136 KB, 12380 KB/s, 0 seconds passed -... 17%, 3168 KB, 12461 KB/s, 0 seconds passed -... 17%, 3200 KB, 12565 KB/s, 0 seconds passed -... 17%, 3232 KB, 12672 KB/s, 0 seconds passed -... 18%, 3264 KB, 12776 KB/s, 0 seconds passed -... 18%, 3296 KB, 12882 KB/s, 0 seconds passed -... 18%, 3328 KB, 12991 KB/s, 0 seconds passed -... 18%, 3360 KB, 12984 KB/s, 0 seconds passed -... 18%, 3392 KB, 13086 KB/s, 0 seconds passed -... 19%, 3424 KB, 13190 KB/s, 0 seconds passed -... 19%, 3456 KB, 13294 KB/s, 0 seconds passed -... 19%, 3488 KB, 13397 KB/s, 0 seconds passed -... 19%, 3520 KB, 13500 KB/s, 0 seconds passed -... 19%, 3552 KB, 13602 KB/s, 0 seconds passed -... 19%, 3584 KB, 13705 KB/s, 0 seconds passed -... 20%, 3616 KB, 13807 KB/s, 0 seconds passed -... 20%, 3648 KB, 13909 KB/s, 0 seconds passed -... 20%, 3680 KB, 14011 KB/s, 0 seconds passed -... 20%, 3712 KB, 14113 KB/s, 0 seconds passed -... 20%, 3744 KB, 14214 KB/s, 0 seconds passed -... 20%, 3776 KB, 14315 KB/s, 0 seconds passed -... 21%, 3808 KB, 14417 KB/s, 0 seconds passed -... 21%, 3840 KB, 14516 KB/s, 0 seconds passed -... 21%, 3872 KB, 14617 KB/s, 0 seconds passed -... 21%, 3904 KB, 14718 KB/s, 0 seconds passed -... 21%, 3936 KB, 14819 KB/s, 0 seconds passed -... 22%, 3968 KB, 14919 KB/s, 0 seconds passed -... 22%, 4000 KB, 15020 KB/s, 0 seconds passed -... 22%, 4032 KB, 15120 KB/s, 0 seconds passed -... 22%, 4064 KB, 15220 KB/s, 0 seconds passed -... 22%, 4096 KB, 15319 KB/s, 0 seconds passed -... 22%, 4128 KB, 15418 KB/s, 0 seconds passed -... 23%, 4160 KB, 15517 KB/s, 0 seconds passed -... 23%, 4192 KB, 15615 KB/s, 0 seconds passed -... 23%, 4224 KB, 15713 KB/s, 0 seconds passed -... 23%, 4256 KB, 15811 KB/s, 0 seconds passed -... 23%, 4288 KB, 15909 KB/s, 0 seconds passed -... 24%, 4320 KB, 16008 KB/s, 0 seconds passed -... 24%, 4352 KB, 16104 KB/s, 0 seconds passed -... 24%, 4384 KB, 16202 KB/s, 0 seconds passed -... 24%, 4416 KB, 16300 KB/s, 0 seconds passed -... 24%, 4448 KB, 16401 KB/s, 0 seconds passed -... 24%, 4480 KB, 16503 KB/s, 0 seconds passed -... 25%, 4512 KB, 16603 KB/s, 0 seconds passed -... 25%, 4544 KB, 16703 KB/s, 0 seconds passed -... 25%, 4576 KB, 16805 KB/s, 0 seconds passed -... 25%, 4608 KB, 16904 KB/s, 0 seconds passed -... 25%, 4640 KB, 17005 KB/s, 0 seconds passed -... 25%, 4672 KB, 17109 KB/s, 0 seconds passed -... 26%, 4704 KB, 17215 KB/s, 0 seconds passed -... 26%, 4736 KB, 17320 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 26%, 4768 KB, 16444 KB/s, 0 seconds passed -... 26%, 4800 KB, 16528 KB/s, 0 seconds passed -... 26%, 4832 KB, 16616 KB/s, 0 seconds passed -... 27%, 4864 KB, 16703 KB/s, 0 seconds passed -... 27%, 4896 KB, 16789 KB/s, 0 seconds passed -... 27%, 4928 KB, 16876 KB/s, 0 seconds passed -... 27%, 4960 KB, 16963 KB/s, 0 seconds passed -... 27%, 4992 KB, 17049 KB/s, 0 seconds passed -... 27%, 5024 KB, 17135 KB/s, 0 seconds passed -... 28%, 5056 KB, 17222 KB/s, 0 seconds passed -... 28%, 5088 KB, 17308 KB/s, 0 seconds passed -... 28%, 5120 KB, 17394 KB/s, 0 seconds passed -... 28%, 5152 KB, 17481 KB/s, 0 seconds passed -... 28%, 5184 KB, 17566 KB/s, 0 seconds passed -... 28%, 5216 KB, 17651 KB/s, 0 seconds passed -... 29%, 5248 KB, 17736 KB/s, 0 seconds passed -... 29%, 5280 KB, 17820 KB/s, 0 seconds passed -... 29%, 5312 KB, 17902 KB/s, 0 seconds passed -... 29%, 5344 KB, 17986 KB/s, 0 seconds passed -... 29%, 5376 KB, 18071 KB/s, 0 seconds passed -... 30%, 5408 KB, 18155 KB/s, 0 seconds passed -... 30%, 5440 KB, 18238 KB/s, 0 seconds passed -... 30%, 5472 KB, 18321 KB/s, 0 seconds passed -... 30%, 5504 KB, 18404 KB/s, 0 seconds passed -... 30%, 5536 KB, 18487 KB/s, 0 seconds passed -... 30%, 5568 KB, 18570 KB/s, 0 seconds passed -... 31%, 5600 KB, 18654 KB/s, 0 seconds passed -... 31%, 5632 KB, 18737 KB/s, 0 seconds passed -... 31%, 5664 KB, 18824 KB/s, 0 seconds passed -... 31%, 5696 KB, 18913 KB/s, 0 seconds passed -... 31%, 5728 KB, 18999 KB/s, 0 seconds passed -... 32%, 5760 KB, 19082 KB/s, 0 seconds passed -... 32%, 5792 KB, 19163 KB/s, 0 seconds passed -... 32%, 5824 KB, 19245 KB/s, 0 seconds passed -... 32%, 5856 KB, 19327 KB/s, 0 seconds passed -... 32%, 5888 KB, 19409 KB/s, 0 seconds passed -... 32%, 5920 KB, 19490 KB/s, 0 seconds passed -... 33%, 5952 KB, 19574 KB/s, 0 seconds passed -... 33%, 5984 KB, 19664 KB/s, 0 seconds passed -... 33%, 6016 KB, 19752 KB/s, 0 seconds passed -... 33%, 6048 KB, 19841 KB/s, 0 seconds passed -... 33%, 6080 KB, 19930 KB/s, 0 seconds passed -... 33%, 6112 KB, 20018 KB/s, 0 seconds passed -... 34%, 6144 KB, 20106 KB/s, 0 seconds passed -... 34%, 6176 KB, 20195 KB/s, 0 seconds passed -... 34%, 6208 KB, 20283 KB/s, 0 seconds passed -... 34%, 6240 KB, 20370 KB/s, 0 seconds passed -... 34%, 6272 KB, 20459 KB/s, 0 seconds passed -... 35%, 6304 KB, 20547 KB/s, 0 seconds passed -... 35%, 6336 KB, 20635 KB/s, 0 seconds passed -... 35%, 6368 KB, 20721 KB/s, 0 seconds passed -... 35%, 6400 KB, 20808 KB/s, 0 seconds passed -... 35%, 6432 KB, 20896 KB/s, 0 seconds passed -... 35%, 6464 KB, 20982 KB/s, 0 seconds passed -... 36%, 6496 KB, 21069 KB/s, 0 seconds passed -... 36%, 6528 KB, 21154 KB/s, 0 seconds passed -... 36%, 6560 KB, 21241 KB/s, 0 seconds passed -... 36%, 6592 KB, 21326 KB/s, 0 seconds passed -... 36%, 6624 KB, 21412 KB/s, 0 seconds passed -... 36%, 6656 KB, 21498 KB/s, 0 seconds passed -... 37%, 6688 KB, 21584 KB/s, 0 seconds passed -... 37%, 6720 KB, 21670 KB/s, 0 seconds passed -... 37%, 6752 KB, 21756 KB/s, 0 seconds passed -... 37%, 6784 KB, 21842 KB/s, 0 seconds passed -... 37%, 6816 KB, 21928 KB/s, 0 seconds passed -... 38%, 6848 KB, 22013 KB/s, 0 seconds passed -... 38%, 6880 KB, 22098 KB/s, 0 seconds passed -... 38%, 6912 KB, 22183 KB/s, 0 seconds passed -... 38%, 6944 KB, 22267 KB/s, 0 seconds passed -... 38%, 6976 KB, 22352 KB/s, 0 seconds passed -... 38%, 7008 KB, 22437 KB/s, 0 seconds passed -... 39%, 7040 KB, 22521 KB/s, 0 seconds passed -... 39%, 7072 KB, 22606 KB/s, 0 seconds passed -... 39%, 7104 KB, 22690 KB/s, 0 seconds passed -... 39%, 7136 KB, 22775 KB/s, 0 seconds passed -... 39%, 7168 KB, 22860 KB/s, 0 seconds passed -... 40%, 7200 KB, 22944 KB/s, 0 seconds passed -... 40%, 7232 KB, 23028 KB/s, 0 seconds passed -... 40%, 7264 KB, 23110 KB/s, 0 seconds passed -... 40%, 7296 KB, 23199 KB/s, 0 seconds passed -... 40%, 7328 KB, 23288 KB/s, 0 seconds passed -... 40%, 7360 KB, 23377 KB/s, 0 seconds passed -... 41%, 7392 KB, 23466 KB/s, 0 seconds passed -... 41%, 7424 KB, 23555 KB/s, 0 seconds passed -... 41%, 7456 KB, 23644 KB/s, 0 seconds passed -... 41%, 7488 KB, 23732 KB/s, 0 seconds passed -... 41%, 7520 KB, 23821 KB/s, 0 seconds passed -... 41%, 7552 KB, 23909 KB/s, 0 seconds passed -... 42%, 7584 KB, 23998 KB/s, 0 seconds passed -... 42%, 7616 KB, 24086 KB/s, 0 seconds passed -... 42%, 7648 KB, 24167 KB/s, 0 seconds passed -... 42%, 7680 KB, 24243 KB/s, 0 seconds passed -... 42%, 7712 KB, 24324 KB/s, 0 seconds passed -... 43%, 7744 KB, 24405 KB/s, 0 seconds passed -... 43%, 7776 KB, 24485 KB/s, 0 seconds passed -... 43%, 7808 KB, 24566 KB/s, 0 seconds passed -... 43%, 7840 KB, 24646 KB/s, 0 seconds passed -... 43%, 7872 KB, 24722 KB/s, 0 seconds passed -... 43%, 7904 KB, 24802 KB/s, 0 seconds passed -... 44%, 7936 KB, 24886 KB/s, 0 seconds passed -... 44%, 7968 KB, 24962 KB/s, 0 seconds passed -... 44%, 8000 KB, 25041 KB/s, 0 seconds passed -... 44%, 8032 KB, 25121 KB/s, 0 seconds passed -... 44%, 8064 KB, 25200 KB/s, 0 seconds passed -... 45%, 8096 KB, 25275 KB/s, 0 seconds passed -... 45%, 8128 KB, 25346 KB/s, 0 seconds passed -... 45%, 8160 KB, 25425 KB/s, 0 seconds passed -... 45%, 8192 KB, 25500 KB/s, 0 seconds passed -... 45%, 8224 KB, 25578 KB/s, 0 seconds passed -... 45%, 8256 KB, 25657 KB/s, 0 seconds passed -... 46%, 8288 KB, 25735 KB/s, 0 seconds passed -... 46%, 8320 KB, 25813 KB/s, 0 seconds passed -... 46%, 8352 KB, 25887 KB/s, 0 seconds passed -... 46%, 8384 KB, 25969 KB/s, 0 seconds passed -... 46%, 8416 KB, 26043 KB/s, 0 seconds passed -... 46%, 8448 KB, 26121 KB/s, 0 seconds passed -... 47%, 8480 KB, 26199 KB/s, 0 seconds passed -... 47%, 8512 KB, 26276 KB/s, 0 seconds passed -... 47%, 8544 KB, 26353 KB/s, 0 seconds passed -... 47%, 8576 KB, 26426 KB/s, 0 seconds passed -... 47%, 8608 KB, 26504 KB/s, 0 seconds passed -... 48%, 8640 KB, 26576 KB/s, 0 seconds passed -... 48%, 8672 KB, 26653 KB/s, 0 seconds passed -... 48%, 8704 KB, 26734 KB/s, 0 seconds passed -... 48%, 8736 KB, 26806 KB/s, 0 seconds passed -... 48%, 8768 KB, 26883 KB/s, 0 seconds passed -... 48%, 8800 KB, 26959 KB/s, 0 seconds passed -... 49%, 8832 KB, 27022 KB/s, 0 seconds passed -... 49%, 8864 KB, 27099 KB/s, 0 seconds passed -... 49%, 8896 KB, 27175 KB/s, 0 seconds passed -... 49%, 8928 KB, 27251 KB/s, 0 seconds passed -... 49%, 8960 KB, 27327 KB/s, 0 seconds passed -... 49%, 8992 KB, 27398 KB/s, 0 seconds passed -... 50%, 9024 KB, 27473 KB/s, 0 seconds passed -... 50%, 9056 KB, 27549 KB/s, 0 seconds passed -... 50%, 9088 KB, 27619 KB/s, 0 seconds passed -... 50%, 9120 KB, 27695 KB/s, 0 seconds passed -... 50%, 9152 KB, 27770 KB/s, 0 seconds passed -... 51%, 9184 KB, 27840 KB/s, 0 seconds passed -... 51%, 9216 KB, 27915 KB/s, 0 seconds passed -... 51%, 9248 KB, 27990 KB/s, 0 seconds passed -... 51%, 9280 KB, 28060 KB/s, 0 seconds passed -... 51%, 9312 KB, 28135 KB/s, 0 seconds passed -... 51%, 9344 KB, 28204 KB/s, 0 seconds passed -... 52%, 9376 KB, 28279 KB/s, 0 seconds passed -... 52%, 9408 KB, 28352 KB/s, 0 seconds passed -... 52%, 9440 KB, 28426 KB/s, 0 seconds passed -... 52%, 9472 KB, 28500 KB/s, 0 seconds passed -... 52%, 9504 KB, 28569 KB/s, 0 seconds passed -... 53%, 9536 KB, 28643 KB/s, 0 seconds passed -... 53%, 9568 KB, 28712 KB/s, 0 seconds passed -... 53%, 9600 KB, 28785 KB/s, 0 seconds passed -... 53%, 9632 KB, 28858 KB/s, 0 seconds passed -... 53%, 9664 KB, 28932 KB/s, 0 seconds passed -... 53%, 9696 KB, 29000 KB/s, 0 seconds passed -... 54%, 9728 KB, 29073 KB/s, 0 seconds passed -... 54%, 9760 KB, 29146 KB/s, 0 seconds passed -... 54%, 9792 KB, 29214 KB/s, 0 seconds passed -... 54%, 9824 KB, 29286 KB/s, 0 seconds passed -... 54%, 9856 KB, 29354 KB/s, 0 seconds passed -... 54%, 9888 KB, 29421 KB/s, 0 seconds passed -... 55%, 9920 KB, 29477 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 55%, 9952 KB, 29537 KB/s, 0 seconds passed -... 55%, 9984 KB, 29599 KB/s, 0 seconds passed -... 55%, 10016 KB, 29682 KB/s, 0 seconds passed -... 55%, 10048 KB, 29765 KB/s, 0 seconds passed -... 56%, 10080 KB, 29848 KB/s, 0 seconds passed -... 56%, 10112 KB, 29918 KB/s, 0 seconds passed -... 56%, 10144 KB, 29990 KB/s, 0 seconds passed -... 56%, 10176 KB, 30061 KB/s, 0 seconds passed -... 56%, 10208 KB, 30127 KB/s, 0 seconds passed -... 56%, 10240 KB, 30198 KB/s, 0 seconds passed -... 57%, 10272 KB, 30269 KB/s, 0 seconds passed -... 57%, 10304 KB, 30340 KB/s, 0 seconds passed -... 57%, 10336 KB, 30406 KB/s, 0 seconds passed -... 57%, 10368 KB, 30477 KB/s, 0 seconds passed -... 57%, 10400 KB, 30548 KB/s, 0 seconds passed -... 57%, 10432 KB, 30613 KB/s, 0 seconds passed -... 58%, 10464 KB, 30684 KB/s, 0 seconds passed -... 58%, 10496 KB, 30754 KB/s, 0 seconds passed -... 58%, 10528 KB, 30819 KB/s, 0 seconds passed -... 58%, 10560 KB, 30889 KB/s, 0 seconds passed -... 58%, 10592 KB, 30959 KB/s, 0 seconds passed -... 59%, 10624 KB, 31024 KB/s, 0 seconds passed -... 59%, 10656 KB, 31094 KB/s, 0 seconds passed -... 59%, 10688 KB, 31164 KB/s, 0 seconds passed -... 59%, 10720 KB, 31228 KB/s, 0 seconds passed -... 59%, 10752 KB, 31292 KB/s, 0 seconds passed -... 59%, 10784 KB, 31348 KB/s, 0 seconds passed -... 60%, 10816 KB, 31411 KB/s, 0 seconds passed -... 60%, 10848 KB, 31479 KB/s, 0 seconds passed -... 60%, 10880 KB, 31548 KB/s, 0 seconds passed -... 60%, 10912 KB, 31617 KB/s, 0 seconds passed -... 60%, 10944 KB, 31686 KB/s, 0 seconds passed -... 61%, 10976 KB, 31755 KB/s, 0 seconds passed -... 61%, 11008 KB, 31825 KB/s, 0 seconds passed -... 61%, 11040 KB, 31894 KB/s, 0 seconds passed -... 61%, 11072 KB, 31963 KB/s, 0 seconds passed -... 61%, 11104 KB, 32031 KB/s, 0 seconds passed -... 61%, 11136 KB, 32100 KB/s, 0 seconds passed -... 62%, 11168 KB, 32167 KB/s, 0 seconds passed -... 62%, 11200 KB, 32236 KB/s, 0 seconds passed -... 62%, 11232 KB, 32298 KB/s, 0 seconds passed -... 62%, 11264 KB, 32365 KB/s, 0 seconds passed -... 62%, 11296 KB, 32431 KB/s, 0 seconds passed -... 62%, 11328 KB, 32495 KB/s, 0 seconds passed -... 63%, 11360 KB, 32560 KB/s, 0 seconds passed -... 63%, 11392 KB, 32627 KB/s, 0 seconds passed -... 63%, 11424 KB, 32690 KB/s, 0 seconds passed -... 63%, 11456 KB, 32757 KB/s, 0 seconds passed -... 63%, 11488 KB, 32824 KB/s, 0 seconds passed -... 64%, 11520 KB, 32891 KB/s, 0 seconds passed -... 64%, 11552 KB, 32952 KB/s, 0 seconds passed -... 64%, 11584 KB, 33018 KB/s, 0 seconds passed -... 64%, 11616 KB, 33085 KB/s, 0 seconds passed -... 64%, 11648 KB, 33151 KB/s, 0 seconds passed -... 64%, 11680 KB, 33212 KB/s, 0 seconds passed -... 65%, 11712 KB, 33278 KB/s, 0 seconds passed -... 65%, 11744 KB, 33344 KB/s, 0 seconds passed -... 65%, 11776 KB, 33407 KB/s, 0 seconds passed -... 65%, 11808 KB, 33470 KB/s, 0 seconds passed -... 65%, 11840 KB, 33535 KB/s, 0 seconds passed -... 65%, 11872 KB, 33601 KB/s, 0 seconds passed -... 66%, 11904 KB, 33661 KB/s, 0 seconds passed -... 66%, 11936 KB, 33726 KB/s, 0 seconds passed -... 66%, 11968 KB, 33793 KB/s, 0 seconds passed -... 66%, 12000 KB, 33858 KB/s, 0 seconds passed -... 66%, 12032 KB, 33918 KB/s, 0 seconds passed -... 67%, 12064 KB, 33983 KB/s, 0 seconds passed -... 67%, 12096 KB, 34048 KB/s, 0 seconds passed -... 67%, 12128 KB, 34108 KB/s, 0 seconds passed -... 67%, 12160 KB, 34173 KB/s, 0 seconds passed -... 67%, 12192 KB, 34238 KB/s, 0 seconds passed -... 67%, 12224 KB, 34301 KB/s, 0 seconds passed -... 68%, 12256 KB, 34362 KB/s, 0 seconds passed -... 68%, 12288 KB, 34426 KB/s, 0 seconds passed -... 68%, 12320 KB, 34490 KB/s, 0 seconds passed -... 68%, 12352 KB, 34549 KB/s, 0 seconds passed -... 68%, 12384 KB, 34613 KB/s, 0 seconds passed -... 69%, 12416 KB, 34677 KB/s, 0 seconds passed -... 69%, 12448 KB, 34736 KB/s, 0 seconds passed -... 69%, 12480 KB, 34800 KB/s, 0 seconds passed -... 69%, 12512 KB, 34858 KB/s, 0 seconds passed -... 69%, 12544 KB, 34923 KB/s, 0 seconds passed -... 69%, 12576 KB, 34986 KB/s, 0 seconds passed -... 70%, 12608 KB, 35049 KB/s, 0 seconds passed -... 70%, 12640 KB, 35108 KB/s, 0 seconds passed -... 70%, 12672 KB, 35171 KB/s, 0 seconds passed -... 70%, 12704 KB, 35234 KB/s, 0 seconds passed -... 70%, 12736 KB, 35297 KB/s, 0 seconds passed -... 70%, 12768 KB, 35354 KB/s, 0 seconds passed -... 71%, 12800 KB, 35418 KB/s, 0 seconds passed -... 71%, 12832 KB, 35480 KB/s, 0 seconds passed -... 71%, 12864 KB, 35538 KB/s, 0 seconds passed -... 71%, 12896 KB, 35600 KB/s, 0 seconds passed -... 71%, 12928 KB, 35663 KB/s, 0 seconds passed -... 72%, 12960 KB, 35720 KB/s, 0 seconds passed -... 72%, 12992 KB, 35782 KB/s, 0 seconds passed -... 72%, 13024 KB, 35844 KB/s, 0 seconds passed -... 72%, 13056 KB, 35901 KB/s, 0 seconds passed -... 72%, 13088 KB, 35964 KB/s, 0 seconds passed -... 72%, 13120 KB, 36025 KB/s, 0 seconds passed -... 73%, 13152 KB, 36087 KB/s, 0 seconds passed -... 73%, 13184 KB, 36144 KB/s, 0 seconds passed -... 73%, 13216 KB, 36206 KB/s, 0 seconds passed -... 73%, 13248 KB, 36262 KB/s, 0 seconds passed -... 73%, 13280 KB, 36324 KB/s, 0 seconds passed -... 73%, 13312 KB, 36386 KB/s, 0 seconds passed -... 74%, 13344 KB, 36447 KB/s, 0 seconds passed -... 74%, 13376 KB, 36503 KB/s, 0 seconds passed -... 74%, 13408 KB, 36564 KB/s, 0 seconds passed -... 74%, 13440 KB, 36620 KB/s, 0 seconds passed -... 74%, 13472 KB, 36680 KB/s, 0 seconds passed -... 75%, 13504 KB, 36741 KB/s, 0 seconds passed -... 75%, 13536 KB, 36797 KB/s, 0 seconds passed -... 75%, 13568 KB, 36857 KB/s, 0 seconds passed -... 75%, 13600 KB, 36918 KB/s, 0 seconds passed -... 75%, 13632 KB, 36973 KB/s, 0 seconds passed -... 75%, 13664 KB, 37039 KB/s, 0 seconds passed -... 76%, 13696 KB, 37095 KB/s, 0 seconds passed -... 76%, 13728 KB, 37155 KB/s, 0 seconds passed -... 76%, 13760 KB, 37215 KB/s, 0 seconds passed -... 76%, 13792 KB, 37270 KB/s, 0 seconds passed -... 76%, 13824 KB, 37330 KB/s, 0 seconds passed -... 77%, 13856 KB, 37390 KB/s, 0 seconds passed -... 77%, 13888 KB, 37444 KB/s, 0 seconds passed -... 77%, 13920 KB, 37504 KB/s, 0 seconds passed -... 77%, 13952 KB, 37563 KB/s, 0 seconds passed -... 77%, 13984 KB, 37618 KB/s, 0 seconds passed -... 77%, 14016 KB, 37677 KB/s, 0 seconds passed -... 78%, 14048 KB, 37732 KB/s, 0 seconds passed -... 78%, 14080 KB, 37791 KB/s, 0 seconds passed -... 78%, 14112 KB, 37850 KB/s, 0 seconds passed -... 78%, 14144 KB, 37910 KB/s, 0 seconds passed -... 78%, 14176 KB, 37963 KB/s, 0 seconds passed -... 78%, 14208 KB, 38023 KB/s, 0 seconds passed -... 79%, 14240 KB, 38081 KB/s, 0 seconds passed -... 79%, 14272 KB, 38135 KB/s, 0 seconds passed -... 79%, 14304 KB, 38189 KB/s, 0 seconds passed -... 79%, 14336 KB, 38232 KB/s, 0 seconds passed -... 79%, 14368 KB, 38296 KB/s, 0 seconds passed -... 80%, 14400 KB, 38363 KB/s, 0 seconds passed -... 80%, 14432 KB, 38421 KB/s, 0 seconds passed -... 80%, 14464 KB, 38474 KB/s, 0 seconds passed -... 80%, 14496 KB, 38533 KB/s, 0 seconds passed -... 80%, 14528 KB, 38590 KB/s, 0 seconds passed -... 80%, 14560 KB, 38643 KB/s, 0 seconds passed -... 81%, 14592 KB, 38701 KB/s, 0 seconds passed -... 81%, 14624 KB, 38759 KB/s, 0 seconds passed -... 81%, 14656 KB, 38812 KB/s, 0 seconds passed -... 81%, 14688 KB, 38869 KB/s, 0 seconds passed -... 81%, 14720 KB, 38927 KB/s, 0 seconds passed -... 82%, 14752 KB, 38985 KB/s, 0 seconds passed -... 82%, 14784 KB, 39037 KB/s, 0 seconds passed -... 82%, 14816 KB, 39094 KB/s, 0 seconds passed -... 82%, 14848 KB, 39147 KB/s, 0 seconds passed -... 82%, 14880 KB, 39204 KB/s, 0 seconds passed -... 82%, 14912 KB, 39261 KB/s, 0 seconds passed -... 83%, 14944 KB, 39318 KB/s, 0 seconds passed -... 83%, 14976 KB, 39369 KB/s, 0 seconds passed -... 83%, 15008 KB, 39427 KB/s, 0 seconds passed -... 83%, 15040 KB, 39478 KB/s, 0 seconds passed -... 83%, 15072 KB, 39535 KB/s, 0 seconds passed -... 83%, 15104 KB, 39592 KB/s, 0 seconds passed -... 84%, 15136 KB, 39648 KB/s, 0 seconds passed -... 84%, 15168 KB, 39699 KB/s, 0 seconds passed -... 84%, 15200 KB, 39756 KB/s, 0 seconds passed -... 84%, 15232 KB, 39807 KB/s, 0 seconds passed -... 84%, 15264 KB, 39863 KB/s, 0 seconds passed -... 85%, 15296 KB, 39919 KB/s, 0 seconds passed -... 85%, 15328 KB, 39970 KB/s, 0 seconds passed -... 85%, 15360 KB, 40026 KB/s, 0 seconds passed -... 85%, 15392 KB, 40082 KB/s, 0 seconds passed -... 85%, 15424 KB, 40138 KB/s, 0 seconds passed -... 85%, 15456 KB, 40194 KB/s, 0 seconds passed -... 86%, 15488 KB, 40244 KB/s, 0 seconds passed -... 86%, 15520 KB, 40300 KB/s, 0 seconds passed -... 86%, 15552 KB, 40349 KB/s, 0 seconds passed -... 86%, 15584 KB, 40405 KB/s, 0 seconds passed -... 86%, 15616 KB, 40460 KB/s, 0 seconds passed -... 86%, 15648 KB, 40516 KB/s, 0 seconds passed -... 87%, 15680 KB, 40571 KB/s, 0 seconds passed -... 87%, 15712 KB, 40621 KB/s, 0 seconds passed -... 87%, 15744 KB, 40676 KB/s, 0 seconds passed -... 87%, 15776 KB, 40731 KB/s, 0 seconds passed -... 87%, 15808 KB, 40781 KB/s, 0 seconds passed -... 88%, 15840 KB, 40836 KB/s, 0 seconds passed -... 88%, 15872 KB, 40891 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 88%, 15904 KB, 40940 KB/s, 0 seconds passed -... 88%, 15936 KB, 40990 KB/s, 0 seconds passed -... 88%, 15968 KB, 41044 KB/s, 0 seconds passed -... 88%, 16000 KB, 41098 KB/s, 0 seconds passed -... 89%, 16032 KB, 41153 KB/s, 0 seconds passed -... 89%, 16064 KB, 41202 KB/s, 0 seconds passed -... 89%, 16096 KB, 41256 KB/s, 0 seconds passed -... 89%, 16128 KB, 41311 KB/s, 0 seconds passed -... 89%, 16160 KB, 41360 KB/s, 0 seconds passed -... 90%, 16192 KB, 41414 KB/s, 0 seconds passed -... 90%, 16224 KB, 41462 KB/s, 0 seconds passed -... 90%, 16256 KB, 41517 KB/s, 0 seconds passed -... 90%, 16288 KB, 41570 KB/s, 0 seconds passed -... 90%, 16320 KB, 41619 KB/s, 0 seconds passed -... 90%, 16352 KB, 41673 KB/s, 0 seconds passed -... 91%, 16384 KB, 41726 KB/s, 0 seconds passed -... 91%, 16416 KB, 41774 KB/s, 0 seconds passed -... 91%, 16448 KB, 41828 KB/s, 0 seconds passed -... 91%, 16480 KB, 41881 KB/s, 0 seconds passed -... 91%, 16512 KB, 41930 KB/s, 0 seconds passed -... 91%, 16544 KB, 41983 KB/s, 0 seconds passed -... 92%, 16576 KB, 42036 KB/s, 0 seconds passed -... 92%, 16608 KB, 42084 KB/s, 0 seconds passed -... 92%, 16640 KB, 42132 KB/s, 0 seconds passed -... 92%, 16672 KB, 42190 KB/s, 0 seconds passed -... 92%, 16704 KB, 42238 KB/s, 0 seconds passed -... 93%, 16736 KB, 42290 KB/s, 0 seconds passed -... 93%, 16768 KB, 42343 KB/s, 0 seconds passed -... 93%, 16800 KB, 42390 KB/s, 0 seconds passed -... 93%, 16832 KB, 42443 KB/s, 0 seconds passed -... 93%, 16864 KB, 42496 KB/s, 0 seconds passed -... 93%, 16896 KB, 42543 KB/s, 0 seconds passed -... 94%, 16928 KB, 42595 KB/s, 0 seconds passed -... 94%, 16960 KB, 42648 KB/s, 0 seconds passed -... 94%, 16992 KB, 42695 KB/s, 0 seconds passed -... 94%, 17024 KB, 42747 KB/s, 0 seconds passed -... 94%, 17056 KB, 42799 KB/s, 0 seconds passed -... 94%, 17088 KB, 42846 KB/s, 0 seconds passed -... 95%, 17120 KB, 42898 KB/s, 0 seconds passed -... 95%, 17152 KB, 42950 KB/s, 0 seconds passed -... 95%, 17184 KB, 42996 KB/s, 0 seconds passed -... 95%, 17216 KB, 43048 KB/s, 0 seconds passed -... 95%, 17248 KB, 43100 KB/s, 0 seconds passed -... 96%, 17280 KB, 43146 KB/s, 0 seconds passed -... 96%, 17312 KB, 43198 KB/s, 0 seconds passed -... 96%, 17344 KB, 43246 KB/s, 0 seconds passed -... 96%, 17376 KB, 43282 KB/s, 0 seconds passed -... 96%, 17408 KB, 43318 KB/s, 0 seconds passed -... 96%, 17440 KB, 43356 KB/s, 0 seconds passed -... 97%, 17472 KB, 43404 KB/s, 0 seconds passed -... 97%, 17504 KB, 43468 KB/s, 0 seconds passed -... 97%, 17536 KB, 43532 KB/s, 0 seconds passed -... 97%, 17568 KB, 43595 KB/s, 0 seconds passed -... 97%, 17600 KB, 43646 KB/s, 0 seconds passed -... 98%, 17632 KB, 43692 KB/s, 0 seconds passed -... 98%, 17664 KB, 43742 KB/s, 0 seconds passed -... 98%, 17696 KB, 43787 KB/s, 0 seconds passed -... 98%, 17728 KB, 43838 KB/s, 0 seconds passed -... 98%, 17760 KB, 43889 KB/s, 0 seconds passed -... 98%, 17792 KB, 43934 KB/s, 0 seconds passed -... 99%, 17824 KB, 43985 KB/s, 0 seconds passed -... 99%, 17856 KB, 44036 KB/s, 0 seconds passed -... 99%, 17888 KB, 44080 KB/s, 0 seconds passed -... 99%, 17920 KB, 44130 KB/s, 0 seconds passed -... 99%, 17952 KB, 44181 KB/s, 0 seconds passed -... 99%, 17984 KB, 44232 KB/s, 0 seconds passed -... 100%, 17990 KB, 44230 KB/s, 0 seconds passed - - + + ========== Unpacking model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.tar.gz - + Convert Model to OpenVINO IR format @@ -955,32 +251,19 @@ IR format. .. parsed-literal:: ========== Converting human-pose-estimation-3d-0001 to ONNX - Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-path=model/public/human-pose-estimation-3d-0001 --model-name=PoseEstimationWithMobileNet --model-param=is_convertible_by_mo=True --import-module=model --weights=model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.pth --input-shape=1,3,256,448 --input-names=data --output-names=features,heatmaps,pafs --output-file=model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.onnx - - - -.. parsed-literal:: - + Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-path=model/public/human-pose-estimation-3d-0001 --model-name=PoseEstimationWithMobileNet --model-param=is_convertible_by_mo=True --import-module=model --weights=model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.pth --input-shape=1,3,256,448 --input-names=data --output-names=features,heatmaps,pafs --output-file=model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.onnx + ONNX check passed successfully. - - -.. parsed-literal:: - - + ========== Converting human-pose-estimation-3d-0001 to IR (FP32) - Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=model/public/human-pose-estimation-3d-0001/FP32 --model_name=human-pose-estimation-3d-0001 --input=data '--mean_values=data[128.0,128.0,128.0]' '--scale_values=data[255.0,255.0,255.0]' --output=features,heatmaps,pafs --input_model=model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.onnx '--layout=data(NCHW)' '--input_shape=[1, 3, 256, 448]' --compress_to_fp16=False - - - -.. parsed-literal:: - - [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. + Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=model/public/human-pose-estimation-3d-0001/FP32 --model_name=human-pose-estimation-3d-0001 --input=data '--mean_values=data[128.0,128.0,128.0]' '--scale_values=data[255.0,255.0,255.0]' --output=features,heatmaps,pafs --input_model=model/public/human-pose-estimation-3d-0001/human-pose-estimation-3d-0001.onnx '--layout=data(NCHW)' '--input_shape=[1, 3, 256, 448]' --compress_to_fp16=False + + [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. Find more information about transition from MO to OVC at https://docs.openvino.ai/2023.2/openvino_docs_OV_Converter_UG_prepare_model_convert_model_MO_OVC_transition.html [ SUCCESS ] Generated IR version 11 model. - [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/3D-pose-estimation-webcam/model/public/human-pose-estimation-3d-0001/FP32/human-pose-estimation-3d-0001.xml - [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/3D-pose-estimation-webcam/model/public/human-pose-estimation-3d-0001/FP32/human-pose-estimation-3d-0001.bin - - + [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/3D-pose-estimation-webcam/model/public/human-pose-estimation-3d-0001/FP32/human-pose-estimation-3d-0001.xml + [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/3D-pose-estimation-webcam/model/public/human-pose-estimation-3d-0001/FP32/human-pose-estimation-3d-0001.bin + Select inference device @@ -993,14 +276,14 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 core = ov.Core() - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -1035,7 +318,7 @@ created to infer the compiled model. compiled_model = core.compile_model(model=model, device_name=device.value) infer_request = compiled_model.create_infer_request() input_tensor_name = model.inputs[0].get_any_name() - + # get input and output names of nodes input_layer = compiled_model.input(0) output_layers = list(compiled_model.outputs) @@ -1075,25 +358,25 @@ input for the 3D model. This is how you obtain the output heat maps, PAF def model_infer(scaled_img, stride): """ Run model inference on the input image - + Parameters: scaled_img: resized image according to the input size of the model stride: int, the stride of the window """ - + # Remove excess space from the picture img = scaled_img[ 0 : scaled_img.shape[0] - (scaled_img.shape[0] % stride), 0 : scaled_img.shape[1] - (scaled_img.shape[1] % stride), ] - + img = np.transpose(img, (2, 0, 1))[None,] infer_request.infer({input_tensor_name: img}) # A set of three inference results is obtained results = {name: infer_request.get_tensor(name).data[:] for name in {"features", "heatmaps", "pafs"}} # Get the results results = (results["features"][0], results["heatmaps"][0], results["pafs"][0]) - + return results Draw 2D Pose Overlays @@ -1133,8 +416,8 @@ from Open Model Zoo. [13, 14], # neck - r_hip - r_knee - r_ankle ] ) - - + + body_edges_2d = np.array( [ [0, 1], # neck - nose @@ -1156,25 +439,25 @@ from Open Model Zoo. [13, 14], # neck - r_hip - r_knee - r_ankle ] ) - - + + def draw_poses(frame, poses_2d, scaled_img, use_popup): """ Draw 2D pose overlays on the image to visualize estimated poses. Joints are drawn as circles and limbs are drawn as lines. - + :param frame: the input image :param poses_2d: array of human joint pairs """ for pose in poses_2d: pose = np.array(pose[0:-1]).reshape((-1, 3)).transpose() was_found = pose[2] > 0 - + pose[0], pose[1] = ( pose[0] * frame.shape[1] / scaled_img.shape[1], pose[1] * frame.shape[0] / scaled_img.shape[0], ) - + # Draw joints. for edge in body_edges_2d: if was_found[edge[0]] and was_found[edge[1]]: @@ -1197,7 +480,7 @@ from Open Model Zoo. -1, cv2.LINE_AA, ) - + return frame Main Processing Function @@ -1214,18 +497,18 @@ webcam feed or a video file. """ 2D image as input, using OpenVINO as inference backend, get joints 3D coordinates, and draw 3D human skeleton in the scene - + :param source: The webcam number to feed the video stream with primary webcam set to "0", or the video path. :param flip: To be used by VideoPlayer function for flipping capture image. :param use_popup: False for showing encoded frames over this notebook, True for creating a popup window. :param skip_frames: Number of frames to skip at the beginning of the video. """ - + focal_length = -1 # default stride = 8 player = None skeleton_set = None - + try: # create video player to play with target fps video_path # get the frame from camera @@ -1233,16 +516,16 @@ webcam feed or a video file. player = utils.VideoPlayer(source, flip=flip, fps=30, skip_first_frames=skip_frames) # start capturing player.start() - + input_image = player.next() # set the window size resize_scale = 450 / input_image.shape[1] windows_width = int(input_image.shape[1] * resize_scale) windows_height = int(input_image.shape[0] * resize_scale) - + # use visualization library engine3D = engine.Engine3js(grid=True, axis=True, view_width=windows_width, view_height=windows_height) - + if use_popup: # display the 3D human pose in this notebook, and origin frame in popup window display(engine3D.renderer) @@ -1252,43 +535,43 @@ webcam feed or a video file. # set the 2D image box, show both human pose and image in the notebook imgbox = widgets.Image(format="jpg", height=windows_height, width=windows_width) display(widgets.HBox([engine3D.renderer, imgbox])) - + skeleton = engine.Skeleton(body_edges=body_edges) - + processing_times = collections.deque() - + while True: # grab the frame frame = player.next() if frame is None: print("Source ended") break - + # resize image and change dims to fit neural network input # (see https://github.com/openvinotoolkit/open_model_zoo/tree/master/models/public/human-pose-estimation-3d-0001) scaled_img = cv2.resize(frame, dsize=(model.inputs[0].shape[3], model.inputs[0].shape[2])) - + if focal_length < 0: # Focal length is unknown focal_length = np.float32(0.8 * scaled_img.shape[1]) - + # inference start start_time = time.time() # get results inference_result = model_infer(scaled_img, stride) - + # inference stop stop_time = time.time() processing_times.append(stop_time - start_time) # Process the point to point coordinates of the data - poses_3d, poses_2d = parse_poses(inference_result, 1, stride, focal_length, True) - + poses_3d, poses_2d = engine.parse_poses(inference_result, 1, stride, focal_length, True) + # use processing times from last 200 frames if len(processing_times) > 200: processing_times.popleft() - + processing_time = np.mean(processing_times) * 1000 fps = 1000 / processing_time - + if len(poses_3d) > 0: # From here, you can rotate the 3D point positions using the function "draw_poses", # or you can directly make the correct mapping below to properly display the object image on the screen @@ -1301,28 +584,28 @@ webcam feed or a video file. -y + np.ones(poses_3d[:, 2::4].shape) * 100, -x, ) - + poses_3d = poses_3d.reshape(poses_3d.shape[0], 19, -1)[:, :, 0:3] people = skeleton(poses_3d=poses_3d) - + try: engine3D.scene_remove(skeleton_set) except Exception: pass - + engine3D.scene_add(people) skeleton_set = people - + # draw 2D frame = draw_poses(frame, poses_2d, scaled_img, use_popup) - + else: try: engine3D.scene_remove(skeleton_set) skeleton_set = None except Exception: pass - + cv2.putText( frame, f"Inference time: {processing_time:.1f}ms ({fps:.1f} FPS)", @@ -1333,7 +616,7 @@ webcam feed or a video file. 1, cv2.LINE_AA, ) - + if use_popup: cv2.imshow(title, frame) key = cv2.waitKey(1) @@ -1347,9 +630,9 @@ webcam feed or a video file. frame, params=[cv2.IMWRITE_JPEG_QUALITY, 90], )[1].tobytes() - + engine3D.renderer.render(engine3D.scene, engine3D.cam) - + except KeyboardInterrupt: print("Interrupted") except RuntimeError as e: @@ -1396,10 +679,10 @@ picture on the left to interact. .. code:: ipython3 USE_WEBCAM = False - + cam_id = 0 video_path = "https://github.com/intel-iot-devkit/sample-videos/raw/master/face-demographics-walking.mp4" - + source = cam_id if USE_WEBCAM else video_path - + run_pose_estimation(source=source, flip=isinstance(source, int), use_popup=False) diff --git a/docs/notebooks/3D-segmentation-point-clouds-with-output.rst b/docs/notebooks/3D-segmentation-point-clouds-with-output.rst index a527f33d1aa..55ac44430eb 100644 --- a/docs/notebooks/3D-segmentation-point-clouds-with-output.rst +++ b/docs/notebooks/3D-segmentation-point-clouds-with-output.rst @@ -48,10 +48,6 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -220,7 +216,7 @@ chair for example. .. parsed-literal:: - /tmp/ipykernel_3630/2434168836.py:12: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored + /tmp/ipykernel_2840820/2434168836.py:12: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored ax.scatter3D(X, Y, Z, s=5, cmap="jet", marker="o", label="chair") @@ -321,7 +317,7 @@ select device from dropdown list for running inference using OpenVINO .. parsed-literal:: - /tmp/ipykernel_3630/2804603389.py:23: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored + /tmp/ipykernel_2840820/2804603389.py:23: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored ax.scatter(XCur, YCur, ZCur, s=5, cmap="jet", marker="o", label=classes[i]) diff --git a/docs/notebooks/action-recognition-webcam-with-output_files/action-recognition-webcam-with-output_22_0.png b/docs/notebooks/action-recognition-webcam-with-output_files/action-recognition-webcam-with-output_22_0.png index 3fa1f8411a3..05f5c2cc0e3 100644 --- a/docs/notebooks/action-recognition-webcam-with-output_files/action-recognition-webcam-with-output_22_0.png +++ b/docs/notebooks/action-recognition-webcam-with-output_files/action-recognition-webcam-with-output_22_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a88055dc2dbfefd2c65a09518b7c3d76951fee1961547834059ed7dadb633cc -size 69011 +oid sha256:d81ad2656ac29b01ccc926bde66d6d66d05d187c5bf95b2767317a6355ad86fb +size 68213 diff --git a/docs/notebooks/all_notebooks_paths.txt b/docs/notebooks/all_notebooks_paths.txt index a9700daeaef..a31daf0b9e4 100644 --- a/docs/notebooks/all_notebooks_paths.txt +++ b/docs/notebooks/all_notebooks_paths.txt @@ -4,35 +4,25 @@ notebooks/action-recognition-webcam/action-recognition-webcam.ipynb notebooks/amused-lightweight-text-to-image/amused-lightweight-text-to-image.ipynb notebooks/animate-anyone/animate-anyone.ipynb notebooks/async-api/async-api.ipynb -notebooks/attention-center/attention-center.ipynb notebooks/auto-device/auto-device.ipynb notebooks/bark-text-to-audio/bark-text-to-audio.ipynb notebooks/big-transfer-quantization/tensorflow-bit-image-classification-nncf-quantization.ipynb -notebooks/blip-diffusion-subject-generation/blip-diffusion-subject-generation.ipynb notebooks/blip-visual-language-processing/blip-visual-language-processing.ipynb notebooks/clip-language-saliency-map/clip-language-saliency-map.ipynb notebooks/clip-zero-shot-image-classification/clip-zero-shot-classification.ipynb -notebooks/code-language-id/code-language-id.ipynb notebooks/controlnet-stable-diffusion/controlnet-stable-diffusion.ipynb notebooks/convert-to-openvino/convert-to-openvino.ipynb notebooks/convert-to-openvino/legacy-mo-convert-to-openvino.ipynb notebooks/cross-lingual-books-alignment/cross-lingual-books-alignment.ipynb -notebooks/ct-segmentation-quantize/ct-scan-live-inference.ipynb notebooks/ct-segmentation-quantize/ct-segmentation-quantize-nncf.ipynb -notebooks/ct-segmentation-quantize/data-preparation-ct-scan.ipynb -notebooks/ct-segmentation-quantize/pytorch-monai-training.ipynb notebooks/decidiffusion-image-generation/decidiffusion-image-generation.ipynb -notebooks/deepfloyd-if/deep-floyd-if-convert.ipynb -notebooks/deepfloyd-if/deep-floyd-if-optimize.ipynb notebooks/depth-anything/depth-anything.ipynb -notebooks/depth-estimation-videpth/depth-estimation-videpth.ipynb notebooks/detectron2-to-openvino/detectron2-to-openvino.ipynb notebooks/distilbert-sequence-classification/distilbert-sequence-classification.ipynb notebooks/distil-whisper-asr/distil-whisper-asr.ipynb notebooks/dolly-2-instruction-following/dolly-2-instruction-following.ipynb notebooks/efficient-sam/efficient-sam.ipynb notebooks/encodec-audio-compression/encodec-audio-compression.ipynb -notebooks/fastcomposer-image-generation/fastcomposer-image-generation.ipynb notebooks/fast-segment-anything/fast-segment-anything.ipynb notebooks/film-slowmo/film-slowmo.ipynb notebooks/freevc-voice-conversion/freevc-voice-conversion.ipynb @@ -41,6 +31,7 @@ notebooks/grammar-correction/grammar-correction.ipynb notebooks/grounded-segment-anything/grounded-segment-anything.ipynb notebooks/handwritten-ocr/handwritten-ocr.ipynb notebooks/hello-detection/hello-detection.ipynb +notebooks/hello-npu/hello-npu.ipynb notebooks/hello-segmentation/hello-segmentation.ipynb notebooks/hello-world/hello-world.ipynb notebooks/hugging-face-hub/hugging-face-hub.ipynb @@ -62,7 +53,6 @@ notebooks/llm-agent-langchain/llm-agent-langchain.ipynb notebooks/llm-chatbot/llm-chatbot.ipynb notebooks/llm-question-answering/llm-question-answering.ipynb notebooks/llm-rag-langchain/llm-rag-langchain.ipynb -notebooks/machine-translation/machine-translation.ipynb notebooks/magika-content-type-recognition/magika-content-type-recognition.ipynb notebooks/meter-reader/meter-reader.ipynb notebooks/mms-massively-multilingual-speech/mms-massively-multilingual-speech.ipynb @@ -82,8 +72,6 @@ notebooks/optimize-preprocessing/optimize-preprocessing.ipynb notebooks/paddle-ocr-webcam/paddle-ocr-webcam.ipynb notebooks/paddle-to-openvino/paddle-to-openvino-classification.ipynb notebooks/paint-by-example/paint-by-example.ipynb -notebooks/performance-tricks/latency-tricks.ipynb -notebooks/performance-tricks/throughput-tricks.ipynb notebooks/person-tracking-webcam/person-tracking.ipynb notebooks/photo-maker/photo-maker.ipynb notebooks/pix2struct-docvqa/pix2struct-docvqa.ipynb @@ -96,14 +84,12 @@ notebooks/pytorch-to-openvino/pytorch-to-openvino.ipynb notebooks/qrcode-monster/qrcode-monster.ipynb notebooks/quantizing-model-with-accuracy-control/speech-recognition-quantization-wav2vec2.ipynb notebooks/quantizing-model-with-accuracy-control/yolov8-quantization-with-accuracy-control.ipynb -notebooks/question-answering/question-answering.ipynb notebooks/riffusion-text-to-music/riffusion-text-to-music.ipynb notebooks/rmbg-background-removal/rmbg-background-removal.ipynb notebooks/sdxl-turbo/sdxl-turbo.ipynb notebooks/segment-anything/segment-anything.ipynb -notebooks/segmenter-semantic-segmentation/segmenter-semantic-segmentation.ipynb notebooks/siglip-zero-shot-image-classification/siglip-zero-shot-image-classification.ipynb -notebooks/slowfast-video-recognition/slowfast-video-recognition.ipynb +notebooks/sketch-to-image-pix2pix-turbo/sketch-to-image-pix2pix-turbo.ipynb notebooks/softvc-voice-conversion/softvc-voice-conversion.ipynb notebooks/sound-generation-audioldm2/sound-generation-audioldm2.ipynb notebooks/sparsity-optimization/sparsity-optimization.ipynb @@ -111,6 +97,7 @@ notebooks/speculative-sampling/speculative-sampling.ipynb notebooks/speech-recognition-quantization/speech-recognition-quantization-data2vec.ipynb notebooks/speech-recognition-quantization/speech-recognition-quantization-wav2vec2.ipynb notebooks/speech-to-text/speech-to-text.ipynb +notebooks/stable-cascade-image-generation/stable-cascade-image-generation.ipynb notebooks/stable-diffusion-ip-adapter/stable-diffusion-ip-adapter.ipynb notebooks/stable-diffusion-keras-cv/stable-diffusion-keras-cv.ipynb notebooks/stable-diffusion-text-to-image/stable-diffusion-text-to-image.ipynb @@ -120,8 +107,8 @@ notebooks/stable-diffusion-v2/stable-diffusion-v2-optimum-demo.ipynb notebooks/stable-diffusion-v2/stable-diffusion-v2-text-to-image-demo.ipynb notebooks/stable-diffusion-v2/stable-diffusion-v2-text-to-image.ipynb notebooks/stable-diffusion-xl/segmind-vegart.ipynb -notebooks/stable-diffusion-xl/ssd-b1.ipynb notebooks/stable-diffusion-xl/stable-diffusion-xl.ipynb +notebooks/stable-video-diffusion/stable-video-diffusion.ipynb notebooks/stable-zephyr-3b-chatbot/stable-zephyr-3b-chatbot.ipynb notebooks/style-transfer-webcam/style-transfer.ipynb notebooks/surya-line-level-text-detection/surya-line-level-text-detection.ipynb @@ -131,14 +118,11 @@ notebooks/tensorflow-hub/tensorflow-hub.ipynb notebooks/tensorflow-object-detection-to-openvino/tensorflow-instance-segmentation-to-openvino.ipynb notebooks/tensorflow-object-detection-to-openvino/tensorflow-object-detection-to-openvino.ipynb notebooks/tensorflow-quantization-aware-training/tensorflow-quantization-aware-training.ipynb -notebooks/tensorflow-training-openvino/tensorflow-training-openvino.ipynb -notebooks/tensorflow-training-openvino/tensorflow-training-openvino-nncf.ipynb notebooks/text-prediction/text-prediction.ipynb notebooks/tflite-selfie-segmentation/tflite-selfie-segmentation.ipynb notebooks/tflite-to-openvino/tflite-to-openvino.ipynb notebooks/tiny-sd-image-generation/tiny-sd-image-generation.ipynb notebooks/torchvision-zoo-to-openvino/convnext-classification.ipynb -notebooks/torchvision-zoo-to-openvino/lraspp-segmentation.ipynb notebooks/triposr-3d-reconstruction/triposr-3d-reconstruction.ipynb notebooks/typo-detector/typo-detector.ipynb notebooks/vehicle-detection-and-recognition/vehicle-detection-and-recognition.ipynb @@ -147,8 +131,6 @@ notebooks/vision-image-colorization/vision-image-colorization.ipynb notebooks/vision-monodepth/vision-monodepth.ipynb notebooks/vision-paddlegan-anime/vision-paddlegan-anime.ipynb notebooks/vision-paddlegan-superresolution/vision-paddlegan-superresolution.ipynb -notebooks/vision-superresolution/vision-superresolution-image.ipynb -notebooks/vision-superresolution/vision-superresolution-video.ipynb notebooks/whisper-subtitles-generation/whisper-convert.ipynb notebooks/whisper-subtitles-generation/whisper-nncf-quantize.ipynb notebooks/wuerstchen-image-generation/wuerstchen-image-generation.ipynb diff --git a/docs/notebooks/amused-lightweight-text-to-image-with-output.rst b/docs/notebooks/amused-lightweight-text-to-image-with-output.rst index 551f9a0b313..c442118da73 100644 --- a/docs/notebooks/amused-lightweight-text-to-image-with-output.rst +++ b/docs/notebooks/amused-lightweight-text-to-image-with-output.rst @@ -50,18 +50,9 @@ Prerequisites %pip install -q "nncf>=2.9.0" datasets -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -74,17 +65,23 @@ Load and run the original pipeline import torch from diffusers import AmusedPipeline - - + + pipe = AmusedPipeline.from_pretrained( "amused/amused-256", ) - + prompt = "kind smiling ghost" image = pipe(prompt, generator=torch.Generator("cpu").manual_seed(8)).images[0] image.save("text2image_256.png") +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + .. parsed-literal:: @@ -133,8 +130,8 @@ Define paths for converted models: .. code:: ipython3 from pathlib import Path - - + + TRANSFORMER_OV_PATH = Path("models/transformer_ir.xml") TEXT_ENCODER_OV_PATH = Path("models/text_encoder_ir.xml") VQVAE_OV_PATH = Path("models/vqvae_ir.xml") @@ -147,10 +144,10 @@ file. .. code:: ipython3 import torch - + import openvino as ov - - + + def convert(model: torch.nn.Module, xml_path: str, example_input): xml_path = Path(xml_path) if not xml_path.exists(): @@ -158,7 +155,7 @@ file. with torch.no_grad(): converted_model = ov.convert_model(model, example_input=example_input) ov.save_model(converted_model, xml_path, compress_to_fp16=False) - + # cleanup memory torch._C._jit_clear_class_registry() torch.jit._recursive.concrete_type_store = torch.jit._recursive.ConcreteTypeStore() @@ -175,17 +172,17 @@ Convert the Text Encoder def __init__(self, text_encoder): super().__init__() self.text_encoder = text_encoder - + def forward(self, input_ids=None, return_dict=None, output_hidden_states=None): outputs = self.text_encoder( input_ids=input_ids, return_dict=return_dict, output_hidden_states=output_hidden_states, ) - + return outputs.text_embeds, outputs.last_hidden_state, outputs.hidden_states - - + + input_ids = pipe.tokenizer( prompt, return_tensors="pt", @@ -193,45 +190,41 @@ Convert the Text Encoder truncation=True, max_length=pipe.tokenizer.model_max_length, ) - + input_example = { "input_ids": input_ids.input_ids, "return_dict": torch.tensor(True), "output_hidden_states": torch.tensor(True), } - + convert(TextEncoderWrapper(pipe.text_encoder), TEXT_ENCODER_OV_PATH, input_example) .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:86: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:86: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if input_shape[-1] > 1 or self.sliding_window is not None: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:162: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:162: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if past_key_values_length > 0: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:622: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:620: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! encoder_states = () if output_hidden_states else None - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:627: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:625: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if output_hidden_states: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:281: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:279: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:289: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:287: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if causal_attention_mask.size() != (bsz, 1, tgt_len, src_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:321: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:319: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim): - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:650: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:648: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if output_hidden_states: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:653: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:651: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if not return_dict: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:744: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:742: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if not return_dict: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:1229: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:1227: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if not return_dict: @@ -246,7 +239,7 @@ Convert the U-ViT transformer def __init__(self, transformer): super().__init__() self.transformer = transformer - + def forward( self, latents=None, @@ -260,21 +253,21 @@ Convert the U-ViT transformer pooled_text_emb=pooled_text_emb, encoder_hidden_states=encoder_hidden_states, ) - - + + shape = (1, 16, 16) latents = torch.full(shape, pipe.scheduler.config.mask_token_id, dtype=torch.long) latents = torch.cat([latents] * 2) - - + + example_input = { "latents": latents, "micro_conds": torch.rand([2, 5], dtype=torch.float32), "pooled_text_emb": torch.rand([2, 768], dtype=torch.float32), "encoder_hidden_states": torch.rand([2, 77, 768], dtype=torch.float32), } - - + + pipe.transformer.eval() w_transformer = TransformerWrapper(pipe.transformer) convert(w_transformer, TRANSFORMER_OV_PATH, example_input) @@ -293,7 +286,7 @@ suitable. This function repeats part of ``AmusedPipeline``. shape = (1, 16, 16) latents = torch.full(shape, pipe.scheduler.config.mask_token_id, dtype=torch.long) model_input = torch.cat([latents] * 2) - + model_output = pipe.transformer( model_input, micro_conds=torch.rand([2, 5], dtype=torch.float32), @@ -303,50 +296,50 @@ suitable. This function repeats part of ``AmusedPipeline``. guidance_scale = 10.0 uncond_logits, cond_logits = model_output.chunk(2) model_output = uncond_logits + guidance_scale * (cond_logits - uncond_logits) - + latents = pipe.scheduler.step( model_output=model_output, timestep=torch.tensor(0), sample=latents, ).prev_sample - + return latents - - + + class VQVAEWrapper(torch.nn.Module): def __init__(self, vqvae): super().__init__() self.vqvae = vqvae - + def forward(self, latents=None, force_not_quantize=True, shape=None): outputs = self.vqvae.decode( latents, force_not_quantize=force_not_quantize, shape=shape.tolist(), ) - + return outputs - - + + latents = get_latents() example_vqvae_input = { "latents": latents, "force_not_quantize": torch.tensor(True), "shape": torch.tensor((1, 16, 16, 64)), } - + convert(VQVAEWrapper(pipe.vqvae), VQVAE_OV_PATH, example_vqvae_input) .. parsed-literal:: - /tmp/ipykernel_4430/3779428577.py:34: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /tmp/ipykernel_2841622/3779428577.py:34: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! shape=shape.tolist(), - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/vq_model.py:144: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/vq_model.py:144: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if not force_not_quantize: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:149: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:149: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert hidden_states.shape[1] == self.channels - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:165: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:165: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if hidden_states.shape[0] >= 64: @@ -360,8 +353,8 @@ Select device from dropdown list for running inference using OpenVINO. .. code:: ipython3 import ipywidgets as widgets - - + + core = ov.Core() device = widgets.Dropdown( options=core.available_devices + ["AUTO"], @@ -369,7 +362,7 @@ Select device from dropdown list for running inference using OpenVINO. description="Device:", disabled=False, ) - + device @@ -394,29 +387,29 @@ wrapper classes return ``torch.Tensor``\ s instead of ``np.array``\ s. .. code:: ipython3 from collections import namedtuple - - + + class ConvTextEncoderWrapper(torch.nn.Module): def __init__(self, text_encoder, config): super().__init__() self.config = config self.text_encoder = text_encoder - + def forward(self, input_ids=None, return_dict=None, output_hidden_states=None): inputs = { "input_ids": input_ids, "return_dict": return_dict, "output_hidden_states": output_hidden_states, } - + outs = self.text_encoder(inputs) - + outputs = namedtuple("CLIPTextModelOutput", ("text_embeds", "last_hidden_state", "hidden_states")) - + text_embeds = torch.from_numpy(outs[0]) last_hidden_state = torch.from_numpy(outs[1]) hidden_states = list(torch.from_numpy(out) for out in outs.values())[2:] - + return outputs(text_embeds, last_hidden_state, hidden_states) .. code:: ipython3 @@ -426,7 +419,7 @@ wrapper classes return ``torch.Tensor``\ s instead of ``np.array``\ s. super().__init__() self.config = config self.transformer = transformer - + def forward(self, latents=None, micro_conds=None, pooled_text_emb=None, encoder_hidden_states=None, **kwargs): outputs = self.transformer( { @@ -437,7 +430,7 @@ wrapper classes return ``torch.Tensor``\ s instead of ``np.array``\ s. }, share_inputs=False, ) - + return torch.from_numpy(outputs[0]) .. code:: ipython3 @@ -448,17 +441,17 @@ wrapper classes return ``torch.Tensor``\ s instead of ``np.array``\ s. self.vqvae = vqvae self.dtype = dtype self.config = config - + def decode(self, latents=None, force_not_quantize=True, shape=None): inputs = { "latents": latents, "force_not_quantize": force_not_quantize, "shape": torch.tensor(shape), } - + outs = self.vqvae(inputs) outs = namedtuple("VQVAE", "sample")(torch.from_numpy(outs[0])) - + return outs And insert wrappers instances in the pipeline: @@ -466,25 +459,25 @@ And insert wrappers instances in the pipeline: .. code:: ipython3 prompt = "kind smiling ghost" - + transformer = pipe.transformer vqvae = pipe.vqvae text_encoder = pipe.text_encoder - + pipe.__dict__["_internal_dict"]["_execution_device"] = pipe._execution_device # this is to avoid some problem that can occur in the pipeline pipe.register_modules( text_encoder=ConvTextEncoderWrapper(ov_text_encoder, text_encoder.config), transformer=ConvTransformerWrapper(ov_transformer, transformer.config), vqvae=ConvVQVAEWrapper(ov_vqvae, vqvae.dtype, vqvae.config), ) - + image = pipe(prompt, generator=torch.Generator("cpu").manual_seed(8)).images[0] image.save("text2image_256.png") .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/configuration_utils.py:139: FutureWarning: Accessing config attribute `_execution_device` directly via 'AmusedPipeline' object attribute is deprecated. Please access '_execution_device' over 'AmusedPipeline's config object instead, e.g. 'scheduler.config._execution_device'. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/configuration_utils.py:139: FutureWarning: Accessing config attribute `_execution_device` directly via 'AmusedPipeline' object attribute is deprecated. Please access '_execution_device' over 'AmusedPipeline's config object instead, e.g. 'scheduler.config._execution_device'. deprecate("direct config name access", "1.0.0", deprecation_message, standard_warn=False) @@ -547,13 +540,13 @@ improve model inference speed. .. code:: ipython3 QUANTIZED_TRANSFORMER_OV_PATH = Path(str(TRANSFORMER_OV_PATH).replace(".xml", "_quantized.xml")) - + to_quantize = widgets.Checkbox( - value=False, + value=True, description="Quantization", disabled=False, ) - + to_quantize @@ -561,19 +554,19 @@ improve model inference speed. .. parsed-literal:: - Checkbox(value=False, description='Quantization') + Checkbox(value=True, description='Quantization') .. code:: ipython3 import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/skip_kernel_extension.py", ) open("skip_kernel_extension.py", "w").write(r.text) - + %load_ext skip_kernel_extension Prepare calibration dataset @@ -589,42 +582,42 @@ model inputs for calibration we customize ``CompiledModel``. .. code:: ipython3 %%skip not $to_quantize.value - + import datasets from tqdm.auto import tqdm from typing import Any, Dict, List import pickle import numpy as np - - + + def disable_progress_bar(pipeline, disable=True): if not hasattr(pipeline, "_progress_bar_config"): pipeline._progress_bar_config = {'disable': disable} else: pipeline._progress_bar_config['disable'] = disable - - + + class CompiledModelDecorator(ov.CompiledModel): def __init__(self, compiled_model: ov.CompiledModel, data_cache: List[Any] = None, keep_prob: float = 0.5): super().__init__(compiled_model) self.data_cache = data_cache if data_cache is not None else [] self.keep_prob = keep_prob - + def __call__(self, *args, **kwargs): if np.random.rand() <= self.keep_prob: self.data_cache.append(*args) return super().__call__(*args, **kwargs) - - + + def collect_calibration_data(ov_transformer_model, calibration_dataset_size: int) -> List[Dict]: calibration_dataset_filepath = Path(f"calibration_data/{calibration_dataset_size}.pkl") if not calibration_dataset_filepath.exists(): calibration_data = [] pipe.transformer.transformer = CompiledModelDecorator(ov_transformer_model, calibration_data, keep_prob=1.0) disable_progress_bar(pipe) - + dataset = datasets.load_dataset("conceptual_captions", split="train").shuffle(seed=42) - + # Run inference for data collection pbar = tqdm(total=calibration_dataset_size) for batch in dataset: @@ -635,14 +628,14 @@ model inputs for calibration we customize ``CompiledModel``. pbar.update(len(calibration_data) - pbar.n) if pbar.n >= calibration_dataset_size: break - + pipe.transformer.transformer = ov_transformer_model disable_progress_bar(pipe, disable=False) - + calibration_dataset_filepath.parent.mkdir(exist_ok=True, parents=True) with open(calibration_dataset_filepath, 'wb') as f: pickle.dump(calibration_data, f) - + with open(calibration_dataset_filepath, 'rb') as f: calibration_data = pickle.load(f) return calibration_data @@ -658,12 +651,14 @@ model. .. code:: ipython3 %%skip not $to_quantize.value - + from nncf.quantization.advanced_parameters import AdvancedSmoothQuantParameters + from nncf.quantization.range_estimator import RangeEstimatorParameters, StatisticsCollectorParameters, StatisticsType, \ + AggregatorType import nncf - - CALIBRATION_DATASET_SIZE = 12 * 200 - + + CALIBRATION_DATASET_SIZE = 12 * 25 + if not QUANTIZED_TRANSFORMER_OV_PATH.exists(): calibration_data = collect_calibration_data(ov_transformer, CALIBRATION_DATASET_SIZE) quantized_model = nncf.quantize( @@ -674,27 +669,177 @@ model. # We ignore convolutions to improve quality of generations without significant drop in inference speed ignored_scope=nncf.IgnoredScope(types=["Convolution"]), # Value of 0.85 was obtained using grid search based on Inception Score computed below - advanced_parameters=nncf.AdvancedQuantizationParameters(smooth_quant_alphas=AdvancedSmoothQuantParameters(matmul=0.85)) + advanced_parameters=nncf.AdvancedQuantizationParameters( + smooth_quant_alphas=AdvancedSmoothQuantParameters(matmul=0.85), + # During activation statistics collection we ignore 1% of outliers which improves quantization quality + activations_range_estimator_params=RangeEstimatorParameters( + min=StatisticsCollectorParameters(statistics_type=StatisticsType.MIN, + aggregator_type=AggregatorType.MEAN_NO_OUTLIERS, + quantile_outlier_prob=0.01), + max=StatisticsCollectorParameters(statistics_type=StatisticsType.MAX, + aggregator_type=AggregatorType.MEAN_NO_OUTLIERS, + quantile_outlier_prob=0.01) + ) + ) ) ov.save_model(quantized_model, QUANTIZED_TRANSFORMER_OV_PATH) + +.. parsed-literal:: + + INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, onnx, openvino + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/datasets/load.py:1486: FutureWarning: The repository for conceptual_captions contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/conceptual_captions + 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`. + warnings.warn( + + + +.. parsed-literal:: + + 0%| | 0/300 [00:00 + + + + +.. raw:: html + +
+    
+ + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + +.. parsed-literal:: + + INFO:nncf:3 ignored nodes were found by types in the NNCFGraph + INFO:nncf:182 ignored nodes were found by name in the NNCFGraph + INFO:nncf:Not adding activation input quantizer for operation: 37 __module.transformer.embed.conv/aten::_convolution/Convolution + INFO:nncf:Not adding activation input quantizer for operation: 2883 __module.transformer.mlm_layer.conv1/aten::_convolution/Convolution + INFO:nncf:Not adding activation input quantizer for operation: 3243 __module.transformer.mlm_layer.conv2/aten::_convolution/Convolution + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply + return Tensor(self.data * unwrap_tensor_data(other)) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply + return Tensor(self.data * unwrap_tensor_data(other)) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply + return Tensor(self.data * unwrap_tensor_data(other)) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply + return Tensor(self.data * unwrap_tensor_data(other)) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply + return Tensor(self.data * unwrap_tensor_data(other)) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply + return Tensor(self.data * unwrap_tensor_data(other)) + + + +.. raw:: html + +
+    
+ + + Demo generation with quantized pipeline ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code:: ipython3 %%skip not $to_quantize.value - + original_ov_transformer_model = pipe.transformer.transformer pipe.transformer.transformer = core.compile_model(QUANTIZED_TRANSFORMER_OV_PATH, device.value) - + image = pipe(prompt, generator=torch.Generator('cpu').manual_seed(8)).images[0] image.save('text2image_256_quantized.png') - + pipe.transformer.transformer = original_ov_transformer_model - + display(image) + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/configuration_utils.py:139: FutureWarning: Accessing config attribute `_execution_device` directly via 'AmusedPipeline' object attribute is deprecated. Please access '_execution_device' over 'AmusedPipeline's config object instead, e.g. 'scheduler.config._execution_device'. + deprecate("direct config name access", "1.0.0", deprecation_message, standard_warn=False) + + + +.. parsed-literal:: + + 0%| | 0/12 [00:00 0: images_batch = torch.stack(images[-batch_size:]) images = images[:-batch_size] inception_score.update(images_batch) kl_mean, kl_std = inception_score.compute() - + pipe.transformer.transformer = original_ov_transformer_model disable_progress_bar(pipe, disable=False) - + return kl_mean, mean_perf_time - - + + original_inception_score, original_time = compute_inception_score(TRANSFORMER_OV_PATH, VALIDATION_DATASET_SIZE) print(f"Original pipeline Inception Score: {original_inception_score}") quantized_inception_score, quantized_time = compute_inception_score(QUANTIZED_TRANSFORMER_OV_PATH, VALIDATION_DATASET_SIZE) print(f"Quantized pipeline Inception Score: {quantized_inception_score}") print(f"Quantization speed-up: {original_time / quantized_time:.2f}x") + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torchmetrics/utilities/prints.py:43: UserWarning: Metric `InceptionScore` will save all extracted features in buffer. For large datasets this may lead to large memory footprint. + warnings.warn(\*args, \*\*kwargs) # noqa: B028 + + + +.. parsed-literal:: + + Computing Inception Score: 0%| | 0/100 [00:00 - + Your browser does not support the video tag. diff --git a/docs/notebooks/async-api-with-output.rst b/docs/notebooks/async-api-with-output.rst deleted file mode 100644 index 19a832b6964..00000000000 --- a/docs/notebooks/async-api-with-output.rst +++ /dev/null @@ -1,791 +0,0 @@ -Asynchronous Inference with OpenVINO™ -===================================== - -This notebook demonstrates how to use the `Async -API `__ -for asynchronous execution with OpenVINO. - -OpenVINO Runtime supports inference in either synchronous or -asynchronous mode. The key advantage of the Async API is that when a -device is busy with inference, the application can perform other tasks -in parallel (for example, populating inputs or scheduling other -requests) rather than wait for the current inference to complete first. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Imports <#imports>`__ -- `Prepare model and data - processing <#prepare-model-and-data-processing>`__ - - - `Download test model <#download-test-model>`__ - - `Load the model <#load-the-model>`__ - - `Create functions for data - processing <#create-functions-for-data-processing>`__ - - `Get the test video <#get-the-test-video>`__ - -- `How to improve the throughput of video - processing <#how-to-improve-the-throughput-of-video-processing>`__ - - - `Sync Mode (default) <#sync-mode-default>`__ - - `Test performance in Sync Mode <#test-performance-in-sync-mode>`__ - - `Async Mode <#async-mode>`__ - - `Test the performance in Async - Mode <#test-the-performance-in-async-mode>`__ - - `Compare the performance <#compare-the-performance>`__ - -- `AsyncInferQueue <#asyncinferqueue>`__ - - - `Setting Callback <#setting-callback>`__ - - `Test the performance with - AsyncInferQueue <#test-the-performance-with-asyncinferqueue>`__ - -Imports -------- - - - -.. code:: ipython3 - - import platform - - %pip install -q "openvino>=2023.1.0" - %pip install -q opencv-python - if platform.system() != "windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - import cv2 - import time - import numpy as np - import openvino as ov - from IPython import display - import matplotlib.pyplot as plt - - # Fetch the notebook utils script from the openvino_notebooks repo - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - open("notebook_utils.py", "w").write(r.text) - - import notebook_utils as utils - -Prepare model and data processing ---------------------------------- - - - -Download test model -~~~~~~~~~~~~~~~~~~~ - - - -We use a pre-trained model from OpenVINO’s `Open Model -Zoo `__ -to start the test. In this case, the model will be executed to detect -the person in each frame of the video. - -.. code:: ipython3 - - # directory where model will be downloaded - base_model_dir = "model" - - # model name as named in Open Model Zoo - model_name = "person-detection-0202" - precision = "FP16" - model_path = f"model/intel/{model_name}/{precision}/{model_name}.xml" - download_command = f"omz_downloader " f"--name {model_name} " f"--precision {precision} " f"--output_dir {base_model_dir} " f"--cache_dir {base_model_dir}" - ! $download_command - - -.. parsed-literal:: - - ################|| Downloading person-detection-0202 ||################ - - ========== Downloading model/intel/person-detection-0202/FP16/person-detection-0202.xml - - -.. parsed-literal:: - - ... 12%, 32 KB, 998 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 25%, 64 KB, 1010 KB/s, 0 seconds passed -... 38%, 96 KB, 1446 KB/s, 0 seconds passed -... 51%, 128 KB, 1336 KB/s, 0 seconds passed -... 64%, 160 KB, 1638 KB/s, 0 seconds passed -... 77%, 192 KB, 1927 KB/s, 0 seconds passed -... 89%, 224 KB, 2206 KB/s, 0 seconds passed -... 100%, 248 KB, 2423 KB/s, 0 seconds passed - - - ========== Downloading model/intel/person-detection-0202/FP16/person-detection-0202.bin - - -.. parsed-literal:: - - ... 0%, 32 KB, 646 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 1%, 64 KB, 991 KB/s, 0 seconds passed -... 2%, 96 KB, 1232 KB/s, 0 seconds passed -... 3%, 128 KB, 1330 KB/s, 0 seconds passed -... 4%, 160 KB, 1640 KB/s, 0 seconds passed -... 5%, 192 KB, 1860 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 6%, 224 KB, 2064 KB/s, 0 seconds passed -... 7%, 256 KB, 2271 KB/s, 0 seconds passed -... 8%, 288 KB, 2239 KB/s, 0 seconds passed -... 9%, 320 KB, 2476 KB/s, 0 seconds passed -... 9%, 352 KB, 2698 KB/s, 0 seconds passed -... 10%, 384 KB, 2906 KB/s, 0 seconds passed -... 11%, 416 KB, 3122 KB/s, 0 seconds passed -... 12%, 448 KB, 3335 KB/s, 0 seconds passed -... 13%, 480 KB, 3537 KB/s, 0 seconds passed -... 14%, 512 KB, 3723 KB/s, 0 seconds passed -... 15%, 544 KB, 3847 KB/s, 0 seconds passed -... 16%, 576 KB, 4016 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 17%, 608 KB, 3756 KB/s, 0 seconds passed -... 18%, 640 KB, 3938 KB/s, 0 seconds passed -... 18%, 672 KB, 4121 KB/s, 0 seconds passed -... 19%, 704 KB, 4300 KB/s, 0 seconds passed -... 20%, 736 KB, 4484 KB/s, 0 seconds passed -... 21%, 768 KB, 4666 KB/s, 0 seconds passed -... 22%, 800 KB, 4751 KB/s, 0 seconds passed -... 23%, 832 KB, 4819 KB/s, 0 seconds passed -... 24%, 864 KB, 4944 KB/s, 0 seconds passed -... 25%, 896 KB, 5048 KB/s, 0 seconds passed -... 26%, 928 KB, 5115 KB/s, 0 seconds passed -... 27%, 960 KB, 5202 KB/s, 0 seconds passed -... 27%, 992 KB, 5285 KB/s, 0 seconds passed -... 28%, 1024 KB, 5369 KB/s, 0 seconds passed -... 29%, 1056 KB, 5452 KB/s, 0 seconds passed -... 30%, 1088 KB, 5568 KB/s, 0 seconds passed -... 31%, 1120 KB, 5674 KB/s, 0 seconds passed -... 32%, 1152 KB, 5773 KB/s, 0 seconds passed -... 33%, 1184 KB, 5877 KB/s, 0 seconds passed -... 34%, 1216 KB, 5951 KB/s, 0 seconds passed -... 35%, 1248 KB, 6041 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 36%, 1280 KB, 6132 KB/s, 0 seconds passed -... 36%, 1312 KB, 6225 KB/s, 0 seconds passed -... 37%, 1344 KB, 6354 KB/s, 0 seconds passed -... 38%, 1376 KB, 6446 KB/s, 0 seconds passed -... 39%, 1408 KB, 6522 KB/s, 0 seconds passed -... 40%, 1440 KB, 6650 KB/s, 0 seconds passed -... 41%, 1472 KB, 6739 KB/s, 0 seconds passed -... 42%, 1504 KB, 6827 KB/s, 0 seconds passed -... 43%, 1536 KB, 6935 KB/s, 0 seconds passed -... 44%, 1568 KB, 7017 KB/s, 0 seconds passed -... 45%, 1600 KB, 7124 KB/s, 0 seconds passed -... 45%, 1632 KB, 7201 KB/s, 0 seconds passed -... 46%, 1664 KB, 7306 KB/s, 0 seconds passed -... 47%, 1696 KB, 7411 KB/s, 0 seconds passed -... 48%, 1728 KB, 7526 KB/s, 0 seconds passed -... 49%, 1760 KB, 7611 KB/s, 0 seconds passed -... 50%, 1792 KB, 7697 KB/s, 0 seconds passed -... 51%, 1824 KB, 7816 KB/s, 0 seconds passed -... 52%, 1856 KB, 7912 KB/s, 0 seconds passed -... 53%, 1888 KB, 8016 KB/s, 0 seconds passed -... 54%, 1920 KB, 8115 KB/s, 0 seconds passed -... 54%, 1952 KB, 8215 KB/s, 0 seconds passed -... 55%, 1984 KB, 8313 KB/s, 0 seconds passed -... 56%, 2016 KB, 8409 KB/s, 0 seconds passed -... 57%, 2048 KB, 8507 KB/s, 0 seconds passed -... 58%, 2080 KB, 8608 KB/s, 0 seconds passed -... 59%, 2112 KB, 8706 KB/s, 0 seconds passed -... 60%, 2144 KB, 8801 KB/s, 0 seconds passed -... 61%, 2176 KB, 8893 KB/s, 0 seconds passed -... 62%, 2208 KB, 8987 KB/s, 0 seconds passed -... 63%, 2240 KB, 9085 KB/s, 0 seconds passed -... 64%, 2272 KB, 9202 KB/s, 0 seconds passed -... 64%, 2304 KB, 9302 KB/s, 0 seconds passed -... 65%, 2336 KB, 9396 KB/s, 0 seconds passed -... 66%, 2368 KB, 9489 KB/s, 0 seconds passed -... 67%, 2400 KB, 9579 KB/s, 0 seconds passed -... 68%, 2432 KB, 9694 KB/s, 0 seconds passed -... 69%, 2464 KB, 9791 KB/s, 0 seconds passed -... 70%, 2496 KB, 9879 KB/s, 0 seconds passed -... 71%, 2528 KB, 9993 KB/s, 0 seconds passed -... 72%, 2560 KB, 10088 KB/s, 0 seconds passed -... 73%, 2592 KB, 10186 KB/s, 0 seconds passed -... 73%, 2624 KB, 10299 KB/s, 0 seconds passed -... 74%, 2656 KB, 10376 KB/s, 0 seconds passed -... 75%, 2688 KB, 10472 KB/s, 0 seconds passed -... 76%, 2720 KB, 10566 KB/s, 0 seconds passed -... 77%, 2752 KB, 10673 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 78%, 2784 KB, 10764 KB/s, 0 seconds passed -... 79%, 2816 KB, 10874 KB/s, 0 seconds passed -... 80%, 2848 KB, 10964 KB/s, 0 seconds passed -... 81%, 2880 KB, 11062 KB/s, 0 seconds passed -... 82%, 2912 KB, 11172 KB/s, 0 seconds passed -... 82%, 2944 KB, 11241 KB/s, 0 seconds passed -... 83%, 2976 KB, 11346 KB/s, 0 seconds passed -... 84%, 3008 KB, 11451 KB/s, 0 seconds passed -... 85%, 3040 KB, 11528 KB/s, 0 seconds passed -... 86%, 3072 KB, 11634 KB/s, 0 seconds passed -... 87%, 3104 KB, 11720 KB/s, 0 seconds passed -... 88%, 3136 KB, 11817 KB/s, 0 seconds passed -... 89%, 3168 KB, 11921 KB/s, 0 seconds passed -... 90%, 3200 KB, 12009 KB/s, 0 seconds passed -... 91%, 3232 KB, 12114 KB/s, 0 seconds passed -... 91%, 3264 KB, 12197 KB/s, 0 seconds passed -... 92%, 3296 KB, 12274 KB/s, 0 seconds passed -... 93%, 3328 KB, 12377 KB/s, 0 seconds passed -... 94%, 3360 KB, 12462 KB/s, 0 seconds passed -... 95%, 3392 KB, 12563 KB/s, 0 seconds passed -... 96%, 3424 KB, 12652 KB/s, 0 seconds passed -... 97%, 3456 KB, 12756 KB/s, 0 seconds passed -... 98%, 3488 KB, 12845 KB/s, 0 seconds passed -... 99%, 3520 KB, 12947 KB/s, 0 seconds passed -... 100%, 3549 KB, 13037 KB/s, 0 seconds passed - - - - -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="CPU", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', options=('CPU', 'AUTO'), value='CPU') - - - -Load the model -~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - # initialize OpenVINO runtime - core = ov.Core() - - # read the network and corresponding weights from file - model = core.read_model(model=model_path) - - # compile the model for the CPU (you can choose manually CPU, GPU etc.) - # or let the engine choose the best available device (AUTO) - compiled_model = core.compile_model(model=model, device_name=device.value) - - # get input node - input_layer_ir = model.input(0) - N, C, H, W = input_layer_ir.shape - shape = (H, W) - -Create functions for data processing -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - def preprocess(image): - """ - Define the preprocess function for input data - - :param: image: the orignal input frame - :returns: - resized_image: the image processed - """ - resized_image = cv2.resize(image, shape) - resized_image = cv2.cvtColor(np.array(resized_image), cv2.COLOR_BGR2RGB) - resized_image = resized_image.transpose((2, 0, 1)) - resized_image = np.expand_dims(resized_image, axis=0).astype(np.float32) - return resized_image - - - def postprocess(result, image, fps): - """ - Define the postprocess function for output data - - :param: result: the inference results - image: the orignal input frame - fps: average throughput calculated for each frame - :returns: - image: the image with bounding box and fps message - """ - detections = result.reshape(-1, 7) - for i, detection in enumerate(detections): - _, image_id, confidence, xmin, ymin, xmax, ymax = detection - if confidence > 0.5: - xmin = int(max((xmin * image.shape[1]), 10)) - ymin = int(max((ymin * image.shape[0]), 10)) - xmax = int(min((xmax * image.shape[1]), image.shape[1] - 10)) - ymax = int(min((ymax * image.shape[0]), image.shape[0] - 10)) - cv2.rectangle(image, (xmin, ymin), (xmax, ymax), (0, 255, 0), 2) - cv2.putText( - image, - str(round(fps, 2)) + " fps", - (5, 20), - cv2.FONT_HERSHEY_SIMPLEX, - 0.7, - (0, 255, 0), - 3, - ) - return image - -Get the test video -~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - video_path = "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/video/CEO%20Pat%20Gelsinger%20on%20Leading%20Intel.mp4" - -How to improve the throughput of video processing -------------------------------------------------- - - - -Below, we compare the performance of the synchronous and async-based -approaches: - -Sync Mode (default) -~~~~~~~~~~~~~~~~~~~ - - - -Let us see how video processing works with the default approach. Using -the synchronous approach, the frame is captured with OpenCV and then -immediately processed: - -.. figure:: https://user-images.githubusercontent.com/91237924/168452573-d354ea5b-7966-44e5-813d-f9053be4338a.png - :alt: drawing - - drawing - -:: - - while(true) { - // capture frame - // populate CURRENT InferRequest - // Infer CURRENT InferRequest - //this call is synchronous - // display CURRENT result - } - -\``\` - -.. code:: ipython3 - - def sync_api(source, flip, fps, use_popup, skip_first_frames): - """ - Define the main function for video processing in sync mode - - :param: source: the video path or the ID of your webcam - :returns: - sync_fps: the inference throughput in sync mode - """ - frame_number = 0 - infer_request = compiled_model.create_infer_request() - player = None - try: - # Create a video player - player = utils.VideoPlayer(source, flip=flip, fps=fps, skip_first_frames=skip_first_frames) - # Start capturing - start_time = time.time() - player.start() - if use_popup: - title = "Press ESC to Exit" - cv2.namedWindow(title, cv2.WINDOW_GUI_NORMAL | cv2.WINDOW_AUTOSIZE) - while True: - frame = player.next() - if frame is None: - print("Source ended") - break - resized_frame = preprocess(frame) - infer_request.set_tensor(input_layer_ir, ov.Tensor(resized_frame)) - # Start the inference request in synchronous mode - infer_request.infer() - res = infer_request.get_output_tensor(0).data - stop_time = time.time() - total_time = stop_time - start_time - frame_number = frame_number + 1 - sync_fps = frame_number / total_time - frame = postprocess(res, frame, sync_fps) - # Display the results - if use_popup: - cv2.imshow(title, frame) - key = cv2.waitKey(1) - # escape = 27 - if key == 27: - break - else: - # Encode numpy array to jpg - _, encoded_img = cv2.imencode(".jpg", frame, params=[cv2.IMWRITE_JPEG_QUALITY, 90]) - # Create IPython image - i = display.Image(data=encoded_img) - # Display the image in this notebook - display.clear_output(wait=True) - display.display(i) - # ctrl-c - except KeyboardInterrupt: - print("Interrupted") - # Any different error - except RuntimeError as e: - print(e) - finally: - if use_popup: - cv2.destroyAllWindows() - if player is not None: - # stop capturing - player.stop() - return sync_fps - -Test performance in Sync Mode -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - sync_fps = sync_api(source=video_path, flip=False, fps=30, use_popup=False, skip_first_frames=800) - print(f"average throuput in sync mode: {sync_fps:.2f} fps") - - - -.. image:: async-api-with-output_files/async-api-with-output_17_0.png - - -.. parsed-literal:: - - Source ended - average throuput in sync mode: 44.01 fps - - -Async Mode -~~~~~~~~~~ - - - -Let us see how the OpenVINO Async API can improve the overall frame rate -of an application. The key advantage of the Async approach is as -follows: while a device is busy with the inference, the application can -do other things in parallel (for example, populating inputs or -scheduling other requests) rather than wait for the current inference to -complete first. - -.. figure:: https://user-images.githubusercontent.com/91237924/168452572-c2ff1c59-d470-4b85-b1f6-b6e1dac9540e.png - :alt: drawing - - drawing - -In the example below, inference is applied to the results of the video -decoding. So it is possible to keep multiple infer requests, and while -the current request is processed, the input frame for the next is being -captured. This essentially hides the latency of capturing, so that the -overall frame rate is rather determined only by the slowest part of the -pipeline (decoding vs inference) and not by the sum of the stages. - -:: - - while(true) { - // capture frame - // populate NEXT InferRequest - // start NEXT InferRequest - // this call is async and returns immediately - // wait for the CURRENT InferRequest - // display CURRENT result - // swap CURRENT and NEXT InferRequests - } - -.. code:: ipython3 - - def async_api(source, flip, fps, use_popup, skip_first_frames): - """ - Define the main function for video processing in async mode - - :param: source: the video path or the ID of your webcam - :returns: - async_fps: the inference throughput in async mode - """ - frame_number = 0 - # Create 2 infer requests - curr_request = compiled_model.create_infer_request() - next_request = compiled_model.create_infer_request() - player = None - async_fps = 0 - try: - # Create a video player - player = utils.VideoPlayer(source, flip=flip, fps=fps, skip_first_frames=skip_first_frames) - # Start capturing - start_time = time.time() - player.start() - if use_popup: - title = "Press ESC to Exit" - cv2.namedWindow(title, cv2.WINDOW_GUI_NORMAL | cv2.WINDOW_AUTOSIZE) - # Capture CURRENT frame - frame = player.next() - resized_frame = preprocess(frame) - curr_request.set_tensor(input_layer_ir, ov.Tensor(resized_frame)) - # Start the CURRENT inference request - curr_request.start_async() - while True: - # Capture NEXT frame - next_frame = player.next() - if next_frame is None: - print("Source ended") - break - resized_frame = preprocess(next_frame) - next_request.set_tensor(input_layer_ir, ov.Tensor(resized_frame)) - # Start the NEXT inference request - next_request.start_async() - # Waiting for CURRENT inference result - curr_request.wait() - res = curr_request.get_output_tensor(0).data - stop_time = time.time() - total_time = stop_time - start_time - frame_number = frame_number + 1 - async_fps = frame_number / total_time - frame = postprocess(res, frame, async_fps) - # Display the results - if use_popup: - cv2.imshow(title, frame) - key = cv2.waitKey(1) - # escape = 27 - if key == 27: - break - else: - # Encode numpy array to jpg - _, encoded_img = cv2.imencode(".jpg", frame, params=[cv2.IMWRITE_JPEG_QUALITY, 90]) - # Create IPython image - i = display.Image(data=encoded_img) - # Display the image in this notebook - display.clear_output(wait=True) - display.display(i) - # Swap CURRENT and NEXT frames - frame = next_frame - # Swap CURRENT and NEXT infer requests - curr_request, next_request = next_request, curr_request - # ctrl-c - except KeyboardInterrupt: - print("Interrupted") - # Any different error - except RuntimeError as e: - print(e) - finally: - if use_popup: - cv2.destroyAllWindows() - if player is not None: - # stop capturing - player.stop() - return async_fps - -Test the performance in Async Mode -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - async_fps = async_api(source=video_path, flip=False, fps=30, use_popup=False, skip_first_frames=800) - print(f"average throuput in async mode: {async_fps:.2f} fps") - - - -.. image:: async-api-with-output_files/async-api-with-output_21_0.png - - -.. parsed-literal:: - - Source ended - average throuput in async mode: 73.74 fps - - -Compare the performance -~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - width = 0.4 - fontsize = 14 - - plt.rc("font", size=fontsize) - fig, ax = plt.subplots(1, 1, figsize=(10, 8)) - - rects1 = ax.bar([0], sync_fps, width, color="#557f2d") - rects2 = ax.bar([width], async_fps, width) - ax.set_ylabel("frames per second") - ax.set_xticks([0, width]) - ax.set_xticklabels(["Sync mode", "Async mode"]) - ax.set_xlabel("Higher is better") - - fig.suptitle("Sync mode VS Async mode") - fig.tight_layout() - - plt.show() - - - -.. image:: async-api-with-output_files/async-api-with-output_23_0.png - - -``AsyncInferQueue`` -------------------- - - - -Asynchronous mode pipelines can be supported with the -`AsyncInferQueue `__ -wrapper class. This class automatically spawns the pool of -``InferRequest`` objects (also called “jobs”) and provides -synchronization mechanisms to control the flow of the pipeline. It is a -simpler way to manage the infer request queue in Asynchronous mode. - -Setting Callback -~~~~~~~~~~~~~~~~ - - - -When ``callback`` is set, any job that ends inference calls upon the -Python function. The ``callback`` function must have two arguments: one -is the request that calls the ``callback``, which provides the -``InferRequest`` API; the other is called “user data”, which provides -the possibility of passing runtime values. - -.. code:: ipython3 - - def callback(infer_request, info) -> None: - """ - Define the callback function for postprocessing - - :param: infer_request: the infer_request object - info: a tuple includes original frame and starts time - :returns: - None - """ - global frame_number - global total_time - global inferqueue_fps - stop_time = time.time() - frame, start_time = info - total_time = stop_time - start_time - frame_number = frame_number + 1 - inferqueue_fps = frame_number / total_time - - res = infer_request.get_output_tensor(0).data[0] - frame = postprocess(res, frame, inferqueue_fps) - # Encode numpy array to jpg - _, encoded_img = cv2.imencode(".jpg", frame, params=[cv2.IMWRITE_JPEG_QUALITY, 90]) - # Create IPython image - i = display.Image(data=encoded_img) - # Display the image in this notebook - display.clear_output(wait=True) - display.display(i) - -.. code:: ipython3 - - def inferqueue(source, flip, fps, skip_first_frames) -> None: - """ - Define the main function for video processing with async infer queue - - :param: source: the video path or the ID of your webcam - :retuns: - None - """ - # Create infer requests queue - infer_queue = ov.AsyncInferQueue(compiled_model, 2) - infer_queue.set_callback(callback) - player = None - try: - # Create a video player - player = utils.VideoPlayer(source, flip=flip, fps=fps, skip_first_frames=skip_first_frames) - # Start capturing - start_time = time.time() - player.start() - while True: - # Capture frame - frame = player.next() - if frame is None: - print("Source ended") - break - resized_frame = preprocess(frame) - # Start the inference request with async infer queue - infer_queue.start_async({input_layer_ir.any_name: resized_frame}, (frame, start_time)) - except KeyboardInterrupt: - print("Interrupted") - # Any different error - except RuntimeError as e: - print(e) - finally: - infer_queue.wait_all() - player.stop() - -Test the performance with ``AsyncInferQueue`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - frame_number = 0 - total_time = 0 - inferqueue(source=video_path, flip=False, fps=30, skip_first_frames=800) - print(f"average throughput in async mode with async infer queue: {inferqueue_fps:.2f} fps") - - - -.. image:: async-api-with-output_files/async-api-with-output_29_0.png - - -.. parsed-literal:: - - average throughput in async mode with async infer queue: 112.89 fps - diff --git a/docs/notebooks/async-api-with-output_files/async-api-with-output_23_0.png b/docs/notebooks/async-api-with-output_files/async-api-with-output_23_0.png index b7a2dc965c6..2aad811bb6b 100644 --- a/docs/notebooks/async-api-with-output_files/async-api-with-output_23_0.png +++ b/docs/notebooks/async-api-with-output_files/async-api-with-output_23_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ee108fdee6cf1a56efa4a2347f0bc0c4cd09b6b30b121d114cfdd2cd87a9152 -size 30443 +oid sha256:deee8ff5a3fba807c811d63eeb7f516cbdc82d47f6b4c4ae797742ff6327a54d +size 30483 diff --git a/docs/notebooks/auto-device-with-output.rst b/docs/notebooks/auto-device-with-output.rst index bfe8b33f916..6790703a654 100644 --- a/docs/notebooks/auto-device-with-output.rst +++ b/docs/notebooks/auto-device-with-output.rst @@ -82,10 +82,6 @@ Import modules and create Core .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -190,15 +186,15 @@ By default, ``compile_model`` API will select **AUTO** as .. parsed-literal:: - [23:04:35.7467]I[plugin.cpp:418][AUTO] device:CPU, config:LOG_LEVEL=LOG_INFO - [23:04:35.7467]I[plugin.cpp:418][AUTO] device:CPU, config:PERFORMANCE_HINT=LATENCY - [23:04:35.7467]I[plugin.cpp:418][AUTO] device:CPU, config:PERFORMANCE_HINT_NUM_REQUESTS=0 - [23:04:35.7467]I[plugin.cpp:418][AUTO] device:CPU, config:PERF_COUNT=NO - [23:04:35.7467]I[plugin.cpp:423][AUTO] device:CPU, priority:0 - [23:04:35.7467]I[schedule.cpp:17][AUTO] scheduler starting - [23:04:35.7468]I[auto_schedule.cpp:131][AUTO] select device:CPU - [23:04:35.9061]I[auto_schedule.cpp:109][AUTO] device:CPU compiling model finished - [23:04:35.9063]I[plugin.cpp:451][AUTO] underlying hardware does not support hardware context + [23:25:36.8706]I[plugin.cpp:418][AUTO] device:CPU, config:LOG_LEVEL=LOG_INFO + [23:25:36.8707]I[plugin.cpp:418][AUTO] device:CPU, config:PERFORMANCE_HINT=LATENCY + [23:25:36.8707]I[plugin.cpp:418][AUTO] device:CPU, config:PERFORMANCE_HINT_NUM_REQUESTS=0 + [23:25:36.8707]I[plugin.cpp:418][AUTO] device:CPU, config:PERF_COUNT=NO + [23:25:36.8707]I[plugin.cpp:423][AUTO] device:CPU, priority:0 + [23:25:36.8707]I[schedule.cpp:17][AUTO] scheduler starting + [23:25:36.8707]I[auto_schedule.cpp:131][AUTO] select device:CPU + [23:25:37.0101]I[auto_schedule.cpp:109][AUTO] device:CPU compiling model finished + [23:25:37.0103]I[plugin.cpp:451][AUTO] underlying hardware does not support hardware context Successfully compiled model without a device_name. @@ -212,7 +208,7 @@ By default, ``compile_model`` API will select **AUTO** as .. parsed-literal:: Deleted compiled_model - [23:04:35.9172]I[schedule.cpp:303][AUTO] scheduler ending + [23:25:37.0205]I[schedule.cpp:303][AUTO] scheduler ending Explicitly pass AUTO as device_name to Core::compile_model API @@ -370,7 +366,7 @@ executed on CPU until GPU is ready. .. parsed-literal:: - Time to load model using AUTO device and get first inference: 0.15 seconds. + Time to load model using AUTO device and get first inference: 0.19 seconds. .. code:: ipython3 @@ -541,45 +537,13 @@ Loop for inference and update the FPS/Latency every .. parsed-literal:: Compiling Model for AUTO device with THROUGHPUT hint - - -.. parsed-literal:: - Start inference, 6 groups of FPS/latency will be measured over 10s intervals - - -.. parsed-literal:: - - throughput: 179.12fps, latency: 31.83ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 181.09fps, latency: 32.33ms, time interval: 10.01s - - -.. parsed-literal:: - - throughput: 179.44fps, latency: 32.62ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 179.98fps, latency: 32.57ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 179.55fps, latency: 32.61ms, time interval: 10.01s - - -.. parsed-literal:: - - throughput: 179.60fps, latency: 32.58ms, time interval: 10.00s - - -.. parsed-literal:: - + throughput: 177.50fps, latency: 32.10ms, time interval: 10.00s + throughput: 179.46fps, latency: 32.64ms, time interval: 10.01s + throughput: 179.28fps, latency: 32.70ms, time interval: 10.00s + throughput: 177.92fps, latency: 32.86ms, time interval: 10.01s + throughput: 178.98fps, latency: 32.68ms, time interval: 10.02s + throughput: 178.91fps, latency: 32.77ms, time interval: 10.01s Done @@ -624,45 +588,13 @@ Loop for inference and update the FPS/Latency for each .. parsed-literal:: Compiling Model for AUTO Device with LATENCY hint - - -.. parsed-literal:: - Start inference, 6 groups fps/latency will be out with 10s interval - - -.. parsed-literal:: - - throughput: 137.86fps, latency: 6.72ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 140.86fps, latency: 6.72ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 140.85fps, latency: 6.72ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 140.28fps, latency: 6.69ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 140.66fps, latency: 6.70ms, time interval: 10.00s - - -.. parsed-literal:: - - throughput: 140.48fps, latency: 6.68ms, time interval: 10.00s - - -.. parsed-literal:: - + throughput: 135.86fps, latency: 6.81ms, time interval: 10.00s + throughput: 138.93fps, latency: 6.82ms, time interval: 10.01s + throughput: 138.89fps, latency: 6.82ms, time interval: 10.00s + throughput: 138.82fps, latency: 6.81ms, time interval: 10.01s + throughput: 138.99fps, latency: 6.82ms, time interval: 10.00s + throughput: 139.01fps, latency: 6.82ms, time interval: 10.01s Done diff --git a/docs/notebooks/auto-device-with-output_files/auto-device-with-output_27_0.png b/docs/notebooks/auto-device-with-output_files/auto-device-with-output_27_0.png index a5e6e606528..4b5d482c7b3 100644 --- a/docs/notebooks/auto-device-with-output_files/auto-device-with-output_27_0.png +++ b/docs/notebooks/auto-device-with-output_files/auto-device-with-output_27_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84c73fa64ec907ad0be08db15bebc96b35c8b26b29d29f657f8ceeb75aab5662 -size 27580 +oid sha256:2ce598bcda980dc39d1fc49884a02509af4d0f599c4dd674e07b994af39cf533 +size 27041 diff --git a/docs/notebooks/auto-device-with-output_files/auto-device-with-output_28_0.png b/docs/notebooks/auto-device-with-output_files/auto-device-with-output_28_0.png index 97eef2a1702..31d8b7b761c 100644 --- a/docs/notebooks/auto-device-with-output_files/auto-device-with-output_28_0.png +++ b/docs/notebooks/auto-device-with-output_files/auto-device-with-output_28_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61109ff91028e7d3caeed1fd125fd850785bb6341898e0dce5a87aece1166832 -size 39983 +oid sha256:1efc7ab0c2433842a374eb59dc1be264bb613039696dbdceb5b51c97c8ad666b +size 39972 diff --git a/docs/notebooks/blip-diffusion-subject-generation-with-output.rst b/docs/notebooks/blip-diffusion-subject-generation-with-output.rst deleted file mode 100644 index 8a3d4beb770..00000000000 --- a/docs/notebooks/blip-diffusion-subject-generation-with-output.rst +++ /dev/null @@ -1,1554 +0,0 @@ -Subject-driven image generation and editing using BLIP Diffusion and OpenVINO -============================================================================= - -|image0| `BLIP-Diffusion `__ is a -text-to-image diffusion model with built-in support for multimodal -subject-and-text condition. BLIP-Diffusion enables zero-shot -subject-driven generation, and efficient fine-tuning for customized -subjects with up to 20x speedup. In addition, BLIP-Diffusion can be -flexibly combined with ControlNet and prompt-to-prompt to enable novel -subject-driven generation and editing applications. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Prerequisites <#prerequisites>`__ -- `Load the model <#load-the-model>`__ -- `Infer the original model <#infer-the-original-model>`__ - - - `Zero-Shot subject-driven - generation <#zero-shot-subject-driven-generation>`__ - - `Controlled subject-driven generation - (Canny-edge) <#controlled-subject-driven-generation-canny-edge>`__ - - `Controlled subject-driven generation - (Scribble) <#controlled-subject-driven-generation-scribble>`__ - -- `Convert the model to OpenVINO Intermediate Representation - (IR) <#convert-the-model-to-openvino-intermediate-representation-ir>`__ - - - `Q-Former <#q-former>`__ - - `Text encoder <#text-encoder>`__ - - `ControlNet <#controlnet>`__ - - `UNet <#unet>`__ - - `Variational Autoencoder (VAE) <#variational-autoencoder-vae>`__ - - `Select inference device <#select-inference-device>`__ - -- `Inference <#inference>`__ - - - `Zero-Shot subject-driven - generation <#zero-shot-subject-driven-generation>`__ - - `Controlled subject-driven generation - (Canny-edge) <#controlled-subject-driven-generation-canny-edge>`__ - - `Controlled subject-driven generation - (Scribble) <#controlled-subject-driven-generation-scribble>`__ - -- `Interactive inference <#interactive-inference>`__ - -.. |image0| image:: https://github.com/salesforce/LAVIS/raw/main/projects/blip-diffusion/teaser-website.png - -Prerequisites -------------- - - - -.. code:: ipython3 - - import platform - - %pip install -q "openvino>=2023.1.0" Pillow "gradio>=4.19" - %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu "torch>=2.1.0" "transformers>=4.36" accelerate controlnet_aux "diffusers>=0.23.0" "peft==0.6.2" - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - from pathlib import Path - import gc - from typing import List, Optional, Union - from functools import partial - - import diffusers - import torch - import matplotlib.pyplot as plt - import PIL - import numpy as np - import gradio as gr - import controlnet_aux - - import openvino as ov - - -.. parsed-literal:: - - /home/itrushkin/.virtualenvs/blip_diffusion/lib/python3.10/site-packages/controlnet_aux/mediapipe_face/mediapipe_face_common.py:7: UserWarning: The module 'mediapipe' is not installed. The package will have limited functionality. Please install it using the command: pip install 'mediapipe' - warnings.warn( - - -.. code:: ipython3 - - MODELS_DIR = Path("models") - QFORMER_PATH = MODELS_DIR / "qformer.xml" - TEXT_ENCODER_PATH = MODELS_DIR / "text_encoder.xml" - NEG_TEXT_ENCODER_PATH = MODELS_DIR / "neg_text_encoder.xml" - CONTROLNET_PATH = MODELS_DIR / "controlnet.xml" - UNET_PATH = MODELS_DIR / "unet.xml" - UNET_CONTROLNET_PATH = MODELS_DIR / "unet_controlnet.xml" - VAE_PATH = MODELS_DIR / "vae.xml" - - DATA_DIR = Path("data") - DOG_IMG_URL = "https://huggingface.co/datasets/ayushtues/blipdiffusion_images/resolve/main/dog.jpg" - DOG_IMG_PATH = DATA_DIR / "dog.jpg" - KETTLE_IMG_URL = "https://huggingface.co/datasets/ayushtues/blipdiffusion_images/resolve/main/kettle.jpg" - KETTLE_IMG_PATH = DATA_DIR / "kettle.jpg" - FLOWER_IMG_URL = "https://huggingface.co/datasets/ayushtues/blipdiffusion_images/resolve/main/flower.jpg" - FLOWER_IMG_PATH = DATA_DIR / "flower.jpg" - BAG_IMG_URL = "https://huggingface.co/lllyasviel/sd-controlnet-scribble/resolve/main/images/bag.png" - BAG_IMG_PATH = DATA_DIR / "bag.jpg" - - MODELS_DIR.mkdir(parents=True, exist_ok=True) - DATA_DIR.mkdir(parents=True, exist_ok=True) - -Load the model --------------- - - - -We use Hugging Face ``diffusers`` library to load the model using -``from_pretrained`` method. - -.. code:: ipython3 - - pipe = diffusers.pipelines.BlipDiffusionPipeline.from_pretrained("ayushtues/blipdiffusion") - pipe_controlnet = diffusers.pipelines.BlipDiffusionControlNetPipeline.from_pretrained("ayushtues/blipdiffusion-controlnet") - - -.. parsed-literal:: - - qformer/model.safetensors not found - - - -.. parsed-literal:: - - Loading pipeline components...: 0%| | 0/7 [00:00`__ is a -popular edge detection algorithm that produces high-quality edge maps -from images. - -The approach is first to use the Canny edge detector to generate an edge -map of the desired object. The edge map is then used to condition the -diffusion model during image generation. This results in images that are -more likely to contain the desired object and more faithful to the text -description. - -.. code:: ipython3 - - style_subject = ["flower"] # subject that defines the style - tgt_subject = ["teapot"] # subject to generate. - text_prompt = ["on a marble table"] - cond_image = PIL.Image.open(KETTLE_IMG_PATH).resize((512, 512)) - canny = controlnet_aux.CannyDetector() - cldm_cond_image = canny(cond_image, 30, 70, output_type="pil") - cldm_cond_image = [cldm_cond_image] - - style_image = PIL.Image.open(FLOWER_IMG_PATH) - - - guidance_scale = 7.5 - num_inference_steps = 50 - negative_prompt = "over-exposure, under-exposure, saturated, duplicate, out of frame, lowres, cropped, worst quality, low quality, jpeg artifacts, morbid, mutilated, out of frame, ugly, bad anatomy, bad proportions, deformed, blurry, duplicate" - -.. code:: ipython3 - - output = pipe_controlnet( - text_prompt, - style_image, - cldm_cond_image, - style_subject, - tgt_subject, - guidance_scale=guidance_scale, - num_inference_steps=num_inference_steps, - neg_prompt=negative_prompt, - height=512, - width=512, - ) - - - -.. parsed-literal:: - - 0%| | 0/51 [00:00`__ (HED) is a deep -learning model for edge detection. - -HED first uses the scribble to generate a seed map. The seed map is a -binary image where the scribbled pixels are set to 1 and the other -pixels are set to 0. Then, it uses the seed map to initialize a -diffusion process. The diffusion process gradually spreads the edge -information from the seed pixels to the other pixels in the image. The -diffusion process is stopped when the edge map converges. The converged -edge map is the final output of HED and input of our diffusion model. - -.. code:: ipython3 - - style_subject = ["flower"] # subject that defines the style - tgt_subject = ["bag"] # subject to generate. - text_prompt = ["on a table"] - bag_img = PIL.Image.open(BAG_IMG_PATH) - cldm_cond_image = bag_img.resize((512, 512)) - hed = controlnet_aux.HEDdetector.from_pretrained("lllyasviel/Annotators") - cldm_cond_image = hed(cldm_cond_image) - cldm_cond_image = [cldm_cond_image] - - guidance_scale = 7.5 - num_inference_steps = 50 - negative_prompt = "over-exposure, under-exposure, saturated, duplicate, out of frame, lowres, cropped, worst quality, low quality, jpeg artifacts, morbid, mutilated, out of frame, ugly, bad anatomy, bad proportions, deformed, blurry, duplicate" - - output = pipe_controlnet( - text_prompt, - style_image, - cldm_cond_image, - style_subject, - tgt_subject, - guidance_scale=guidance_scale, - num_inference_steps=num_inference_steps, - neg_prompt=negative_prompt, - height=512, - width=512, - ) - - - -.. parsed-literal:: - - 0%| | 0/51 [00:00`__ paper and is a -transformer that accepts a fixed number a learnable query tokens and an -input text. It is used in BLIP Diffusion pipeline as a multimodal -encoder for image-text alignment. The query tokens interact with text -through self-attention layers, and interact with frozen image features -through cross-attention layers, and produces text-aligned image features -as output. The output is of the same dimension as the number of query -tokens. - -Original QFormer model takes raw text as input, so we redefine the -``forward`` function to accept tokenization result as ``input_ids`` and -``attention_mask`` tensors. - -.. code:: ipython3 - - class OVQFormer(torch.nn.Module): - def __init__(self, qformer): - super().__init__() - self._qformer = qformer - - def __getattr__(self, name): - if name == "_qformer": - return super().__getattr__(name) - return getattr(self._qformer, name) - - def forward( - self, - text_input_ids, - text_attention_mask, - image_input, - ): - batch_size = text_input_ids.shape[0] - query_atts = torch.ones((batch_size, self.query_tokens.size()[1]), dtype=torch.long) - attention_mask = torch.cat([query_atts, text_attention_mask], dim=1) - - output_attentions = self.config.output_attentions - output_hidden_states = self.config.output_hidden_states - return_dict = self.config.use_return_dict - - query_length = self.query_tokens.shape[1] - - embedding_output = self.embeddings(input_ids=text_input_ids, query_embeds=self.query_tokens) - - # embedding_output = self.layernorm(query_embeds) - # embedding_output = self.dropout(embedding_output) - - input_shape = embedding_output.size()[:-1] - batch_size, seq_length = input_shape - device = embedding_output.device - - image_embeds_frozen = self.visual_encoder(image_input).last_hidden_state - # image_embeds_frozen = torch.ones_like(image_embeds_frozen) - encoder_hidden_states = image_embeds_frozen - - if attention_mask is None: - attention_mask = torch.ones(((batch_size, seq_length)), device=device) - - # We can provide a self-attention mask of dimensions [batch_size, from_seq_length, to_seq_length] - # ourselves in which case we just need to make it broadcastable to all heads. - extended_attention_mask = self.get_extended_attention_mask(attention_mask, input_shape, device) - - # If a 2D or 3D attention mask is provided for the cross-attention - # we need to make broadcastable to [batch_size, num_heads, seq_length, seq_length] - if encoder_hidden_states is not None: - if isinstance(encoder_hidden_states, list): - encoder_batch_size, encoder_sequence_length, _ = encoder_hidden_states[0].size() - else: - ( - encoder_batch_size, - encoder_sequence_length, - _, - ) = encoder_hidden_states.size() - encoder_hidden_shape = (encoder_batch_size, encoder_sequence_length) - encoder_attention_mask = torch.ones(encoder_hidden_shape, device=device) - encoder_extended_attention_mask = self.invert_attention_mask(encoder_attention_mask) - else: - encoder_extended_attention_mask = None - - head_mask = [None] * self.config.qformer_config.num_hidden_layers - - encoder_outputs = self.encoder( - embedding_output, - attention_mask=extended_attention_mask, - head_mask=head_mask, - encoder_hidden_states=encoder_hidden_states, - encoder_attention_mask=encoder_extended_attention_mask, - output_attentions=output_attentions, - output_hidden_states=output_hidden_states, - return_dict=return_dict, - query_length=query_length, - ) - sequence_output = encoder_outputs[0] - return self.proj_layer(sequence_output[:, :query_length, :]) - -.. code:: ipython3 - - serialize_openvino( - OVQFormer(qformer), - QFORMER_PATH, - example_input={ - "image_input": torch.randn(1, 3, 16, 16), - "text_input_ids": torch.zeros((1, 3), dtype=torch.int64), - "text_attention_mask": torch.zeros((1, 3), dtype=torch.int64), - }, - input={ - "image_input": ((1, 3, 224, 224),), - "text_input_ids": ((1, ov.Dimension(3, 77)), np.int64), - "text_attention_mask": ((1, ov.Dimension(3, 77)), np.int64), - }, - ) - - del qformer - gc.collect() - - - - -.. parsed-literal:: - - 0 - - - -Text encoder -~~~~~~~~~~~~ - - - -BLIP-Diffusion pipeline uses CLIP text encoder, the default encoder for -Stable Diffusion-based models. The only difference is it allows for an -extra input of “context embeddings”, which are the query embeddings used -in Q-Former. They pass through the CLIP model, along with the text -embeddings, and interact with them using self-attention. - -.. code:: ipython3 - - serialize_openvino( - text_encoder, - TEXT_ENCODER_PATH, - example_input={ - "input_ids": torch.zeros((1, 61), dtype=torch.int64), - "ctx_embeddings": torch.zeros((1, 16, 768)), - "ctx_begin_pos": torch.tensor([2]), - }, - input={ - "input_ids": ((1, 61), np.int64), - "ctx_embeddings": ((1, 16, 768),), - "ctx_begin_pos": ((1),), - }, - ) - - # Convert 2nd instance for negative prompt encoding - serialize_openvino( - text_encoder, - NEG_TEXT_ENCODER_PATH, - example_input={ - "input_ids": torch.zeros((1, 77), dtype=torch.int64), - }, - input={ - "input_ids": ((1, 77), np.int64), - }, - ) - - del text_encoder - gc.collect() - - - - -.. parsed-literal:: - - 0 - - - -ControlNet -~~~~~~~~~~ - - - -The ControlNet model was introduced in `Adding Conditional Control to -Text-to-Image Diffusion -Models `__. It provides a -greater degree of control over text-to-image generation by conditioning -the model on additional inputs such as edge maps, depth maps, -segmentation maps, and keypoints for pose detection. - -.. code:: ipython3 - - controlnet.forward = partial(controlnet.forward, return_dict=False) - example_input = { - "sample": torch.randn(2, 4, 64, 64), - "timestep": torch.tensor(1), - "encoder_hidden_states": torch.randn(2, 77, 768), - "controlnet_cond": torch.randn(2, 3, 512, 512), - } - with torch.no_grad(): - down_block_res_samples, mid_block_res_sample = controlnet(**example_input) - serialize_openvino( - controlnet, - CONTROLNET_PATH, - example_input=example_input, - input={ - "sample": ((2, 4, 64, 64)), - "timestep": ((),), - "encoder_hidden_states": ((2, 77, 768),), - "controlnet_cond": ((2, 3, 512, 512)), - }, - ) - del controlnet - gc.collect() - - - - -.. parsed-literal:: - - 4463 - - - -UNet -~~~~ - - - -The `UNet `__ model is one of -the most important components of a diffusion system because it -facilitates the actual diffusion process. - -.. code:: ipython3 - - from typing import Tuple - - serialize_openvino( - unet, - UNET_PATH, - example_input={ - "sample": torch.randn(2, 4, 32, 32), - "timestep": torch.tensor(1), - "encoder_hidden_states": torch.randn(2, 77, 768), - }, - input={ - "sample": ((2, 4, unet_sample_size, unet_sample_size),), - "timestep": ((),), - "encoder_hidden_states": ((2, 77, 768),), - }, - ) - - dtype_mapping = { - torch.float32: ov.Type.f32, - torch.float64: ov.Type.f64, - torch.int32: ov.Type.i32, - torch.int64: ov.Type.i64, - } - - - class UnetWrapper(torch.nn.Module): - def __init__( - self, - unet, - sample_dtype=torch.float32, - timestep_dtype=torch.int64, - encoder_hidden_states=torch.float32, - down_block_additional_residuals=torch.float32, - mid_block_additional_residual=torch.float32, - ): - super().__init__() - self.unet = unet - self.sample_dtype = sample_dtype - self.timestep_dtype = timestep_dtype - self.encoder_hidden_states_dtype = encoder_hidden_states - self.down_block_additional_residuals_dtype = down_block_additional_residuals - self.mid_block_additional_residual_dtype = mid_block_additional_residual - - def forward( - self, - sample: torch.Tensor, - timestep: torch.Tensor, - encoder_hidden_states: torch.Tensor, - down_block_additional_residuals: Tuple[torch.Tensor], - mid_block_additional_residual: torch.Tensor, - ): - sample.to(self.sample_dtype) - timestep.to(self.timestep_dtype) - encoder_hidden_states.to(self.encoder_hidden_states_dtype) - down_block_additional_residuals = [res.to(self.down_block_additional_residuals_dtype) for res in down_block_additional_residuals] - mid_block_additional_residual.to(self.mid_block_additional_residual_dtype) - return self.unet( - sample, - timestep, - encoder_hidden_states, - down_block_additional_residuals=down_block_additional_residuals, - mid_block_additional_residual=mid_block_additional_residual, - ) - - - def flatten_inputs(inputs): - flat_inputs = [] - for input_data in inputs: - if input_data is None: - continue - if isinstance(input_data, (list, tuple)): - flat_inputs.extend(flatten_inputs(input_data)) - else: - flat_inputs.append(input_data) - return flat_inputs - - - # convert 2nd time for stylization task - example_input = { - "sample": torch.randn(2, 4, unet_sample_size, unet_sample_size), - "timestep": torch.tensor(1), - "encoder_hidden_states": torch.randn(2, 77, 768), - "down_block_additional_residuals": down_block_res_samples, - "mid_block_additional_residual": mid_block_res_sample, - } - if not UNET_CONTROLNET_PATH.exists(): - with torch.no_grad(): - ov_unet = ov.convert_model(UnetWrapper(unet), example_input=example_input) - flat_inputs = flatten_inputs(example_input.values()) - for input_data, input_tensor in zip(flat_inputs, ov_unet.inputs): - input_tensor.get_node().set_partial_shape(ov.PartialShape(input_data.shape)) - input_tensor.get_node().set_element_type(dtype_mapping[input_data.dtype]) - ov_unet.validate_nodes_and_infer_types() - ov.save_model(ov_unet, UNET_CONTROLNET_PATH) - del ov_unet - del unet - gc.collect() - - - - -.. parsed-literal:: - - 0 - - - -Variational Autoencoder (VAE) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -The variational autoencoder (VAE) model with KL loss was introduced in -`Auto-Encoding Variational -Bayes `__. The model is used to -encode images into latents and to decode latent representations into -images. For inference we use only decoding part of the VAE. We wrap the -decoder in separate ``torch.nn.Module``. - -.. code:: ipython3 - - class VaeDecoderWrapper(torch.nn.Module): - def __init__(self, vae: torch.nn.Module): - super().__init__() - self.vae = vae - - def forward(self, z: torch.FloatTensor): - return self.vae.decode(z / self.vae.config.scaling_factor, return_dict=False)[0] - - - serialize_openvino( - VaeDecoderWrapper(vae), - VAE_PATH, - example_input=torch.randn(1, 4, 64, 64), - input=((1, 4, 64, 64)), - ) - del vae - gc.collect() - - - - -.. parsed-literal:: - - 0 - - - -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=4, options=('CPU', 'GPU.0', 'GPU.1', 'GPU.2', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - qformer = core.compile_model(QFORMER_PATH, device_name=device.value) - -.. code:: ipython3 - - text_encoder = core.compile_model(TEXT_ENCODER_PATH, device_name=device.value) - -.. code:: ipython3 - - neg_text_encoder = core.compile_model(NEG_TEXT_ENCODER_PATH, device_name=device.value) - -.. code:: ipython3 - - controlnet = core.compile_model(CONTROLNET_PATH, device_name=device.value) - -.. code:: ipython3 - - unet = core.compile_model(UNET_PATH, device_name=device.value) - -.. code:: ipython3 - - unet_controlnet = core.compile_model(UNET_CONTROLNET_PATH, device_name=device.value) - -.. code:: ipython3 - - vae = core.compile_model(VAE_PATH, device_name=device.value) - -Inference ---------- - - - -.. code:: ipython3 - - def call(compiled_model, *args, **kwargs): - if len(args) and not kwargs: - result = compiled_model([np.array(a) for a in args])[0] - elif kwargs and not len(args): - result = compiled_model({k: np.array(v) for k, v in kwargs.items()})[0] - else: - raise NotImplementedError(f"{args=},{kwargs=}") - result = torch.tensor(result) - return result - -.. code:: ipython3 - - class OvBlipDiffusionPipeline(diffusers.DiffusionPipeline): - def __init__(self): - self.tokenizer = tokenizer - self.qformer_tokenizer = qformer_tokenizer - self.text_encoder = partial(call, text_encoder) - self.neg_text_encoder = partial(call, neg_text_encoder) - self.vae = partial(call, vae) - self.unet = partial(call, unet) - self.unet_controlnet = partial(call, unet_controlnet) - self.controlnet = controlnet - self.scheduler = scheduler - self.qformer = partial(call, qformer) - self.image_processor = image_processor - self.register_to_config(**config) - - def __call__( - self, - prompt: List[str], - reference_image: PIL.Image.Image, - source_subject_category: List[str], - target_subject_category: List[str], - conditioning_image: Optional[PIL.Image.Image] = None, - latents: Optional[torch.FloatTensor] = None, - guidance_scale: float = 7.5, - num_inference_steps: int = 50, - generator: Optional[Union[torch.Generator, List[torch.Generator]]] = None, - neg_prompt: Optional[str] = "", - prompt_strength: float = 1.0, - prompt_reps: int = 20, - output_type: Optional[str] = "pil", - ): - """ - Function invoked when calling the pipeline for generation. - - Args: - prompt (`List[str]`): - The prompt or prompts to guide the image generation. - reference_image (`PIL.Image.Image`): - The reference image to condition the generation on. - source_subject_category (`List[str]`): - The source subject category. - target_subject_category (`List[str]`): - The target subject category. - conditioning_image (`PIL.Image.Image`): - The conditioning canny edge image to condition the generation on. - latents (`torch.FloatTensor`, *optional*): - Pre-generated noisy latents, sampled from a Gaussian distribution, to be used as inputs for image - generation. Can be used to tweak the same generation with different prompts. If not provided, a latents - tensor will ge generated by random sampling. - guidance_scale (`float`, *optional*, defaults to 7.5): - Guidance scale as defined in [Classifier-Free Diffusion Guidance](https://arxiv.org/abs/2207.12598). - `guidance_scale` is defined as `w` of equation 2. of [Imagen - Paper](https://arxiv.org/pdf/2205.11487.pdf). Guidance scale is enabled by setting `guidance_scale > - 1`. Higher guidance scale encourages to generate images that are closely linked to the text `prompt`, - usually at the expense of lower image quality. - num_inference_steps (`int`, *optional*, defaults to 50): - The number of denoising steps. More denoising steps usually lead to a higher quality image at the - expense of slower inference. - generator (`torch.Generator` or `List[torch.Generator]`, *optional*): - One or a list of [torch generator(s)](https://pytorch.org/docs/stable/generated/torch.Generator.html) - to make generation deterministic. - neg_prompt (`str`, *optional*, defaults to ""): - The prompt or prompts not to guide the image generation. Ignored when not using guidance (i.e., ignored - if `guidance_scale` is less than `1`). - prompt_strength (`float`, *optional*, defaults to 1.0): - The strength of the prompt. Specifies the number of times the prompt is repeated along with prompt_reps - to amplify the prompt. - prompt_reps (`int`, *optional*, defaults to 20): - The number of times the prompt is repeated along with prompt_strength to amplify the prompt. - output_type (`str`, *optional*, defaults to `"pil"`): - The output format of the generate image. Choose between: `"pil"` (`PIL.Image.Image`), `"np"` - (`np.array`) or `"pt"` (`torch.Tensor`). - """ - width = 512 - height = 512 - reference_image = self.image_processor.preprocess( - reference_image, - image_mean=self.config.mean, - image_std=self.config.std, - return_tensors="pt", - )["pixel_values"] - - if isinstance(prompt, str): - prompt = [prompt] - if isinstance(source_subject_category, str): - source_subject_category = [source_subject_category] - if isinstance(target_subject_category, str): - target_subject_category = [target_subject_category] - - batch_size = len(prompt) - - prompt = self._build_prompt( - prompts=prompt, - tgt_subjects=target_subject_category, - prompt_strength=prompt_strength, - prompt_reps=prompt_reps, - ) - qformer_input = self.qformer_tokenizer(source_subject_category, return_tensors="pt", padding=True) - query_embeds = self.qformer( - image_input=reference_image, - text_input_ids=qformer_input.input_ids, - text_attention_mask=qformer_input.attention_mask, - ) - text_embeddings = self.encode_prompt(query_embeds, prompt, device) - do_classifier_free_guidance = guidance_scale > 1.0 - if do_classifier_free_guidance: - max_length = self.config.text_encoder_max_position_embeddings - - uncond_input = self.tokenizer( - [neg_prompt] * batch_size, - padding="max_length", - max_length=max_length, - return_tensors="pt", - ) - uncond_embeddings = self.neg_text_encoder(input_ids=uncond_input.input_ids) - # For classifier free guidance, we need to do two forward passes. - # Here we concatenate the unconditional and text embeddings into a single batch - # to avoid doing two forward passes - text_embeddings = torch.cat([uncond_embeddings, text_embeddings]) - - scale_down_factor = 2 ** (len(self.config.unet_block_out_channels) - 1) - latents = self.prepare_latents( - batch_size=batch_size, - num_channels=self.config.unet_in_channels, - height=height // scale_down_factor, - width=width // scale_down_factor, - generator=generator, - latents=latents, - device=None, - dtype=None, - ) - # set timesteps - extra_set_kwargs = {} - self.scheduler.set_timesteps(num_inference_steps, **extra_set_kwargs) - - if conditioning_image: - cond_image = self.prepare_control_image( - image=conditioning_image, - width=width, - height=height, - batch_size=batch_size, - num_images_per_prompt=1, - device=None, - dtype=None, - do_classifier_free_guidance=do_classifier_free_guidance, - ) - for i, t in enumerate(self.progress_bar(self.scheduler.timesteps)): - # expand the latents if we are doing classifier free guidance - do_classifier_free_guidance = guidance_scale > 1.0 - - latent_model_input = torch.cat([latents] * 2) if do_classifier_free_guidance else latents - if conditioning_image: - controlnet_output = self.controlnet( - [ - latent_model_input, - t, - text_embeddings, - cond_image, - ] - ) - noise_pred = ( - self.unet( - sample=latent_model_input, - timestep=t, - encoder_hidden_states=text_embeddings, - ) - if not conditioning_image - else self.unet_controlnet( - latent_model_input, - t, - text_embeddings, - *[v for _, v in controlnet_output.items()], - ) - ) - - # perform guidance - if do_classifier_free_guidance: - noise_pred_uncond, noise_pred_text = noise_pred.chunk(2) - noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_text - noise_pred_uncond) - - latents = self.scheduler.step( - noise_pred, - t, - latents, - )["prev_sample"] - - image = self.vae(latents) - image = self.image_processor.postprocess(image, output_type=output_type) - return image - - def encode_prompt(self, query_embeds, prompt, device=None): - # embeddings for prompt, with query_embeds as context - max_len = self.config.text_encoder_max_position_embeddings - max_len -= self.config.qformer_num_query_tokens - - tokenized_prompt = self.tokenizer( - prompt, - padding="max_length", - truncation=True, - max_length=max_len, - return_tensors="pt", - ) - - batch_size = query_embeds.shape[0] - ctx_begin_pos = [self.config.ctx_begin_pos] * batch_size - - text_embeddings = self.text_encoder( - input_ids=tokenized_prompt.input_ids, - ctx_embeddings=query_embeds, - ctx_begin_pos=ctx_begin_pos, - ) - - return text_embeddings - - - OvBlipDiffusionPipeline.prepare_control_image = diffusers.pipelines.BlipDiffusionControlNetPipeline.prepare_control_image - OvBlipDiffusionPipeline._build_prompt = diffusers.pipelines.BlipDiffusionPipeline._build_prompt - OvBlipDiffusionPipeline.prepare_latents = diffusers.pipelines.BlipDiffusionPipeline.prepare_latents - -.. code:: ipython3 - - ov_pipe = OvBlipDiffusionPipeline() - -Zero-Shot subject-driven generation -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - output = ov_pipe( - text_prompt_input, - dog_img, - cond_subject, - tgt_subject, - guidance_scale=guidance_scale, - num_inference_steps=num_inference_steps, - neg_prompt=negative_prompt, - ) - - - -.. parsed-literal:: - - 0%| | 0/51 [00:00`__ -on a pre-trained model using Hugging Face Optimum and benchmark -performance. - -Feel free to use the notebook outline in Jupyter or your IDE for easy -navigation. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Introduction <#introduction>`__ - - - `Task <#task>`__ - - `Model <#model>`__ - -- `Part 1: Inference pipeline with - OpenVINO <#part-1-inference-pipeline-with-openvino>`__ - - - `Install prerequisites <#install-prerequisites>`__ - - `Imports <#imports>`__ - - `Setting up HuggingFace cache <#setting-up-huggingface-cache>`__ - - `Select inference device <#select-inference-device>`__ - - `Download resources <#download-resources>`__ - - `Create inference pipeline <#create-inference-pipeline>`__ - - `Inference on new input <#inference-on-new-input>`__ - -- `Part 2: OpenVINO post-training quantization with HuggingFace - Optimum <#part-2-openvino-post-training-quantization-with-huggingface-optimum>`__ - - - `Define constants and - functions <#define-constants-and-functions>`__ - - `Load resources <#load-resources>`__ - - `Load calibration dataset <#load-calibration-dataset>`__ - - `Quantize model <#quantize-model>`__ - - `Load quantized model <#load-quantized-model>`__ - - `Inference on new input using quantized - model <#inference-on-new-input-using-quantized-model>`__ - - `Load evaluation set <#load-evaluation-set>`__ - - `Evaluate model <#evaluate-model>`__ - -- `Additional resources <#additional-resources>`__ -- `Clean up <#clean-up>`__ - -Introduction ------------- - - - -Task -~~~~ - - - -**Programming language classification** is the task of identifying which -programming language is used in an arbitrary code snippet. This can be -useful to label new data to include in a dataset, and potentially serve -as an intermediary step when input snippets need to be process based on -their programming language. - -It is a relatively easy machine learning task given that each -programming language has its own formal symbols, syntax, and grammar. -However, there are some potential edge cases: - **Ambiguous short -snippets**: For example, TypeScript is a superset of JavaScript, meaning -it does everything JavaScript can and more. For a short input snippet, -it might be impossible to distinguish between the two. Given we know -TypeScript is a superset, and the model doesn’t, we should default to -classifying the input as JavaScript in a post-processing step. - -**Nested programming languages**: Some languages are typically used in -tandem. For example, most HTML contains CSS and JavaScript, and it is -not uncommon to see SQL nested in other scripting languages. For such -input, it is unclear what the expected output class should be. - -**Evolving programming language**: Even though programming languages are -formal, their symbols, syntax, and grammar can be revised and updated. -For example, the walrus operator (``:=``) was a symbol distinctively -used in Golang, but was later introduced in Python 3.8. - -Model -~~~~~ - - - -The classification model that will be used in this notebook is -`CodeBERTa-language-id `__ -by HuggingFace. This model was fine-tuned from the masked language -modeling model -`CodeBERTa-small-v1 `__ -trained on the -`CodeSearchNet `__ -dataset (Husain, 2019). - -It supports 6 programming languages: - Go - Java - JavaScript - PHP - -Python - Ruby - -Part 1: Inference pipeline with OpenVINO ----------------------------------------- - - - -For this section, we will use the `HuggingFace -Optimum `__ library, which -aims to optimize inference on specific hardware and integrates with the -OpenVINO toolkit. The code will be very similar to the `HuggingFace -Transformers `__, but -will allow to automatically convert models to the OpenVINO™ IR format. - -Install prerequisites -~~~~~~~~~~~~~~~~~~~~~ - - - -First, complete the `repository installation steps <../../README.md>`__. - -Then, the following cell will install: - HuggingFace Optimum with -OpenVINO support - HuggingFace Evaluate to benchmark results - -.. code:: ipython3 - - %pip install -q "diffusers>=0.17.1" "openvino>=2023.1.0" "nncf>=2.5.0" "gradio>=4.19" "onnx>=1.11.0" "transformers>=4.33.0" "torch>=2.1" "evaluate" --extra-index-url https://download.pytorch.org/whl/cpu - %pip install -q "git+https://github.com/huggingface/optimum-intel.git" - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -Imports -~~~~~~~ - - - -The import ``OVModelForSequenceClassification`` from Optimum is -equivalent to ``AutoModelForSequenceClassification`` from Transformers - -.. code:: ipython3 - - from functools import partial - from pathlib import Path - - import pandas as pd - from datasets import load_dataset, Dataset - import evaluate - from transformers import pipeline, AutoTokenizer, AutoModelForSequenceClassification - from optimum.intel import OVModelForSequenceClassification - from optimum.intel.openvino import OVConfig, OVQuantizer, OVWeightQuantizationConfig - from huggingface_hub.utils import RepositoryNotFoundError - - -.. parsed-literal:: - - 2024-04-17 23:25:25.155476: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:25:25.190609: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. - To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:25:25.785655: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. - torch.utils._pytree._register_pytree_node( - - -Setting up HuggingFace cache -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Resources from HuggingFace will be downloaded in the local folder -``./model`` (next to this notebook) instead of the device global cache -for easy cleanup. Learn more -`here `__. - -.. code:: ipython3 - - MODEL_NAME = "CodeBERTa-language-id" - MODEL_ID = f"huggingface/{MODEL_NAME}" - MODEL_LOCAL_PATH = Path("./model").joinpath(MODEL_NAME) - -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - import openvino as ov - - core = ov.Core() - - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -Download resources -~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - # try to load resources locally - try: - model = OVModelForSequenceClassification.from_pretrained(MODEL_LOCAL_PATH, device=device.value) - tokenizer = AutoTokenizer.from_pretrained(MODEL_LOCAL_PATH) - print(f"Loaded resources from local path: {MODEL_LOCAL_PATH.absolute()}") - - # if not found, download from HuggingFace Hub then save locally - except (RepositoryNotFoundError, OSError): - print("Downloading resources from HuggingFace Hub") - tokenizer = AutoTokenizer.from_pretrained(MODEL_ID) - tokenizer.save_pretrained(MODEL_LOCAL_PATH) - - # export=True is needed to convert the PyTorch model to OpenVINO - model = OVModelForSequenceClassification.from_pretrained(MODEL_ID, export=True, device=device.value) - model.save_pretrained(MODEL_LOCAL_PATH) - print(f"Ressources cached locally at: {MODEL_LOCAL_PATH.absolute()}") - - -.. parsed-literal:: - - Downloading resources from HuggingFace Hub - - -.. parsed-literal:: - - Framework not specified. Using pt to export the model. - - -.. parsed-literal:: - - Some weights of the model checkpoint at huggingface/CodeBERTa-language-id were not used when initializing RobertaForSequenceClassification: ['roberta.pooler.dense.bias', 'roberta.pooler.dense.weight'] - - This IS expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model). - - This IS NOT expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model). - - -.. parsed-literal:: - - Using framework PyTorch: 2.2.2+cpu - - -.. parsed-literal:: - - Overriding 1 configuration item(s) - - -.. parsed-literal:: - - - use_cache -> False - - -.. parsed-literal:: - - WARNING:tensorflow:Please fix your imports. Module tensorflow.python.training.tracking.base has been moved to tensorflow.python.trackable.base. The old module will be deleted in version 2.11. - - -.. parsed-literal:: - - [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead - warnings.warn( - - -.. parsed-literal:: - - Compiling the model to AUTO ... - - -.. parsed-literal:: - - Ressources cached locally at: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/code-language-id/model/CodeBERTa-language-id - - -Create inference pipeline -~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - code_classification_pipe = pipeline("text-classification", model=model, tokenizer=tokenizer) - -Inference on new input -~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - # change input snippet to test model - input_snippet = "df['speed'] = df.distance / df.time" - output = code_classification_pipe(input_snippet) - - print(f"Input snippet:\n {input_snippet}\n") - print(f"Predicted label: {output[0]['label']}") - print(f"Predicted score: {output[0]['score']:.2}") - - -.. parsed-literal:: - - Input snippet: - df['speed'] = df.distance / df.time - - Predicted label: python - Predicted score: 0.81 - - -Part 2: OpenVINO post-training quantization with HuggingFace Optimum --------------------------------------------------------------------- - - - -In this section, we will quantize a trained model. At a high-level, this -process consists of using lower precision numbers in the model, which -results in a smaller model size and faster inference at the cost of a -potential marginal performance degradation. `Learn -more `__. - -The HuggingFace Optimum library supports post-training quantization for -OpenVINO. `Learn -more `__. - -Define constants and functions -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - QUANTIZED_MODEL_LOCAL_PATH = MODEL_LOCAL_PATH.with_name(f"{MODEL_NAME}-quantized") - DATASET_NAME = "code_search_net" - LABEL_MAPPING = {"go": 0, "java": 1, "javascript": 2, "php": 3, "python": 4, "ruby": 5} - - - def preprocess_function(examples: dict, tokenizer): - """Preprocess inputs by tokenizing the `func_code_string` column""" - return tokenizer( - examples["func_code_string"], - padding="max_length", - max_length=tokenizer.model_max_length, - truncation=True, - ) - - - def map_labels(example: dict) -> dict: - """Convert string labels to integers""" - label_mapping = { - "go": 0, - "java": 1, - "javascript": 2, - "php": 3, - "python": 4, - "ruby": 5, - } - example["language"] = label_mapping[example["language"]] - return example - - - def get_dataset_sample(dataset_split: str, num_samples: int) -> Dataset: - """Create a sample with equal representation of each class without downloading the entire data""" - labels = ["go", "java", "javascript", "php", "python", "ruby"] - example_per_label = num_samples // len(labels) - - examples = [] - for label in labels: - subset = load_dataset("code_search_net", split=dataset_split, name=label, streaming=True) - subset = subset.map(map_labels) - examples.extend([example for example in subset.shuffle().take(example_per_label)]) - - return Dataset.from_list(examples) - -Load resources -~~~~~~~~~~~~~~ - - - -NOTE: the base model is loaded using -``AutoModelForSequenceClassification`` from ``Transformers`` - -.. code:: ipython3 - - tokenizer = AutoTokenizer.from_pretrained(MODEL_LOCAL_PATH) - base_model = AutoModelForSequenceClassification.from_pretrained(MODEL_ID) - - quantizer = OVQuantizer.from_pretrained(base_model) - quantization_config = OVWeightQuantizationConfig() - ov_config = OVConfig(quantization_config=quantization_config) - - -.. parsed-literal:: - - Some weights of the model checkpoint at huggingface/CodeBERTa-language-id were not used when initializing RobertaForSequenceClassification: ['roberta.pooler.dense.bias', 'roberta.pooler.dense.weight'] - - This IS expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model). - - This IS NOT expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model). - - -Load calibration dataset -~~~~~~~~~~~~~~~~~~~~~~~~ - - - -The ``get_dataset_sample()`` function will sample up to ``num_samples``, -with an equal number of examples across the 6 programming languages. - -NOTE: Uncomment the method below to download and use the full dataset -(5+ Gb). - -.. code:: ipython3 - - calibration_sample = get_dataset_sample(dataset_split="train", num_samples=120) - calibration_sample = calibration_sample.map(partial(preprocess_function, tokenizer=tokenizer)) - - # calibration_sample = quantizer.get_calibration_dataset( - # DATASET_NAME, - # preprocess_function=partial(preprocess_function, tokenizer=tokenizer), - # num_samples=120, - # dataset_split="train", - # preprocess_batch=True, - # ) - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/datasets/load.py:1461: FutureWarning: The repository for code_search_net contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/code_search_net - 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`. - warnings.warn( - - - -.. parsed-literal:: - - Map: 0%| | 0/120 [00:00 - - - - -.. raw:: html - -
-    
- - - -.. parsed-literal:: - - Using framework PyTorch: 2.2.2+cpu - - -.. parsed-literal:: - - Overriding 1 configuration item(s) - - -.. parsed-literal:: - - - use_cache -> False - - -.. parsed-literal:: - - WARNING:nncf:You are setting `forward` on an NNCF-processed model object. - NNCF relies on custom-wrapping the `forward` call in order to function properly. - Arbitrary adjustments to the forward function on an NNCFNetwork object have undefined behavior. - If you need to replace the underlying forward function of the original model so that NNCF should be using that instead of the original forward function that NNCF saved during the compressed model creation, you can do this by calling: - model.nncf.set_original_unbound_forward(fn) - if `fn` has an unbound 0-th `self` argument, or - with model.nncf.temporary_bound_original_forward(fn): ... - if `fn` already had 0-th `self` argument bound or never had it in the first place. - - -.. parsed-literal:: - - WARNING:nncf:You are setting `forward` on an NNCF-processed model object. - NNCF relies on custom-wrapping the `forward` call in order to function properly. - Arbitrary adjustments to the forward function on an NNCFNetwork object have undefined behavior. - If you need to replace the underlying forward function of the original model so that NNCF should be using that instead of the original forward function that NNCF saved during the compressed model creation, you can do this by calling: - model.nncf.set_original_unbound_forward(fn) - if `fn` has an unbound 0-th `self` argument, or - with model.nncf.temporary_bound_original_forward(fn): ... - if `fn` already had 0-th `self` argument bound or never had it in the first place. - - -.. parsed-literal:: - - Configuration saved in model/CodeBERTa-language-id-quantized/openvino_config.json - - -Load quantized model -~~~~~~~~~~~~~~~~~~~~ - - - -NOTE: the argument ``export=True`` is not required since the quantized -model is already in the OpenVINO format. - -.. code:: ipython3 - - quantized_model = OVModelForSequenceClassification.from_pretrained(QUANTIZED_MODEL_LOCAL_PATH, device=device.value) - quantized_code_classification_pipe = pipeline("text-classification", model=quantized_model, tokenizer=tokenizer) - - -.. parsed-literal:: - - Compiling the model to AUTO ... - - -Inference on new input using quantized model -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - input_snippet = "df['speed'] = df.distance / df.time" - output = quantized_code_classification_pipe(input_snippet) - - print(f"Input snippet:\n {input_snippet}\n") - print(f"Predicted label: {output[0]['label']}") - print(f"Predicted score: {output[0]['score']:.2}") - - -.. parsed-literal:: - - Input snippet: - df['speed'] = df.distance / df.time - - Predicted label: python - Predicted score: 0.81 - - -Load evaluation set -~~~~~~~~~~~~~~~~~~~ - - - -NOTE: Uncomment the method below to download and use the full dataset -(5+ Gb). - -.. code:: ipython3 - - validation_sample = get_dataset_sample(dataset_split="validation", num_samples=120) - - # validation_sample = load_dataset(DATASET_NAME, split="validation") - -Evaluate model -~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - # This class is needed due to a current limitation of the Evaluate library with multiclass metrics - # ref: https://discuss.huggingface.co/t/combining-metrics-for-multiclass-predictions-evaluations/21792/16 - class ConfiguredMetric: - def __init__(self, metric, *metric_args, **metric_kwargs): - self.metric = metric - self.metric_args = metric_args - self.metric_kwargs = metric_kwargs - - def add(self, *args, **kwargs): - return self.metric.add(*args, **kwargs) - - def add_batch(self, *args, **kwargs): - return self.metric.add_batch(*args, **kwargs) - - def compute(self, *args, **kwargs): - return self.metric.compute(*args, *self.metric_args, **kwargs, **self.metric_kwargs) - - @property - def name(self): - return self.metric.name - - def _feature_names(self): - return self.metric._feature_names() - -First, an ``Evaluator`` object for ``text-classification`` and a set of -``EvaluationModule`` are instantiated. Then, the evaluator -``.compute()`` method is called on both the base -``code_classification_pipe`` and the quantized -``quantized_code_classification_pipeline``. Finally, results are -displayed. - -.. code:: ipython3 - - code_classification_evaluator = evaluate.evaluator("text-classification") - # instantiate an object that can contain multiple `evaluate` metrics - metrics = evaluate.combine( - [ - ConfiguredMetric(evaluate.load("f1"), average="macro"), - ] - ) - - base_results = code_classification_evaluator.compute( - model_or_pipeline=code_classification_pipe, - data=validation_sample, - input_column="func_code_string", - label_column="language", - label_mapping=LABEL_MAPPING, - metric=metrics, - ) - - quantized_results = code_classification_evaluator.compute( - model_or_pipeline=quantized_code_classification_pipe, - data=validation_sample, - input_column="func_code_string", - label_column="language", - label_mapping=LABEL_MAPPING, - metric=metrics, - ) - - results_df = pd.DataFrame.from_records([base_results, quantized_results], index=["base", "quantized"]) - results_df - - - - -.. raw:: html - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
f1total_time_in_secondssamples_per_secondlatency_in_seconds
base1.02.07746457.7627230.017312
quantized1.01.98859760.3440390.016572
-
- - - -Additional resources --------------------- - - - `Grammatical Error Correction -with OpenVINO `__ - -`Quantize a Hugging Face Question-Answering Model with -OpenVINO `__\ \*\* - -Clean up --------- - - - -Uncomment and run cell below to delete all resources cached locally in -./model - -.. code:: ipython3 - - # import os - # import shutil - - # try: - # shutil.rmtree(path=QUANTIZED_MODEL_LOCAL_PATH) - # shutil.rmtree(path=MODEL_LOCAL_PATH) - # os.remove(path="./compressed_graph.dot") - # os.remove(path="./original_graph.dot") - # except FileNotFoundError: - # print("Directory was already deleted") diff --git a/docs/notebooks/convert-to-openvino-with-output.rst b/docs/notebooks/convert-to-openvino-with-output.rst index fcc99b2e27d..4e38d7b6c19 100644 --- a/docs/notebooks/convert-to-openvino-with-output.rst +++ b/docs/notebooks/convert-to-openvino-with-output.rst @@ -35,16 +35,8 @@ Table of contents: .. parsed-literal:: - Requirement already satisfied: pip in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (24.0) - - -.. parsed-literal:: - + Requirement already satisfied: pip in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (24.0) Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -189,19 +181,13 @@ NLP model from Hugging Face and export it in ONNX format: .. parsed-literal:: - 2024-04-17 23:27:23.489620: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:27:23.524697: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-06 23:46:51.110172: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-06 23:46:51.145296: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:27:24.035165: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/distilbert/modeling_distilbert.py:246: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + 2024-05-06 23:46:51.660347: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/distilbert/modeling_distilbert.py:234: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. mask, torch.tensor(torch.finfo(scores.dtype).min) @@ -474,10 +460,6 @@ To convert a model to OpenVINO IR, use the following API: [ INFO ] Generated IR will be compressed to FP16. If you get lower accuracy, please consider disabling compression by removing argument "compress_to_fp16" or set it to false "compress_to_fp16=False". Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html - - -.. parsed-literal:: - [ SUCCESS ] XML file: model/distilbert.xml [ SUCCESS ] BIN file: model/distilbert.bin @@ -521,10 +503,6 @@ documentation. [ INFO ] Generated IR will be compressed to FP16. If you get lower accuracy, please consider disabling compression by removing argument "compress_to_fp16" or set it to false "compress_to_fp16=False". Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html - - -.. parsed-literal:: - [ SUCCESS ] XML file: model/distilbert.xml [ SUCCESS ] BIN file: model/distilbert.bin @@ -558,10 +536,6 @@ conversion API parameter as ``-1`` or ``?`` when using ``ovc``: [ INFO ] Generated IR will be compressed to FP16. If you get lower accuracy, please consider disabling compression by removing argument "compress_to_fp16" or set it to false "compress_to_fp16=False". Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html - - -.. parsed-literal:: - [ SUCCESS ] XML file: model/distilbert.xml [ SUCCESS ] BIN file: model/distilbert.bin @@ -606,10 +580,6 @@ sequence length dimension: [ INFO ] Generated IR will be compressed to FP16. If you get lower accuracy, please consider disabling compression by removing argument "compress_to_fp16" or set it to false "compress_to_fp16=False". Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html - - -.. parsed-literal:: - [ SUCCESS ] XML file: model/distilbert.xml [ SUCCESS ] BIN file: model/distilbert.bin @@ -694,12 +664,12 @@ frameworks conversion guides. .. parsed-literal:: - 2024-04-17 23:27:44.237192: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-17 23:27:44.237227: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:168] retrieving CUDA diagnostic information for host: iotg-dev-workstation-07 - 2024-04-17 23:27:44.237231: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:175] hostname: iotg-dev-workstation-07 - 2024-04-17 23:27:44.237454: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:199] libcuda reported version is: 470.223.2 - 2024-04-17 23:27:44.237472: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:203] kernel reported version is: 470.182.3 - 2024-04-17 23:27:44.237475: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration + 2024-05-06 23:47:11.917183: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW + 2024-05-06 23:47:11.917219: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:168] retrieving CUDA diagnostic information for host: iotg-dev-workstation-07 + 2024-05-06 23:47:11.917224: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:175] hostname: iotg-dev-workstation-07 + 2024-05-06 23:47:11.917431: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:199] libcuda reported version is: 470.223.2 + 2024-05-06 23:47:11.917454: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:203] kernel reported version is: 470.182.3 + 2024-05-06 23:47:11.917459: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration Migration from Legacy conversion API diff --git a/docs/notebooks/convnext-classification-with-output.rst b/docs/notebooks/convnext-classification-with-output.rst index b41fde8985c..b6b2d1166a1 100644 --- a/docs/notebooks/convnext-classification-with-output.rst +++ b/docs/notebooks/convnext-classification-with-output.rst @@ -51,20 +51,8 @@ Prerequisites .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -195,7 +183,7 @@ And print results Predicted Class: 281 Predicted Label: n02123045 tabby, tabby cat - Predicted Probability: 0.5351971983909607 + Predicted Probability: 0.5510364174842834 Convert the model to OpenVINO Intermediate representation format diff --git a/docs/notebooks/cross-lingual-books-alignment-with-output.rst b/docs/notebooks/cross-lingual-books-alignment-with-output.rst index 37a97fb5af4..2df720172b1 100644 --- a/docs/notebooks/cross-lingual-books-alignment-with-output.rst +++ b/docs/notebooks/cross-lingual-books-alignment-with-output.rst @@ -407,12 +407,12 @@ languages. It has the same architecture as the BERT model but has been trained on a different task: to produce identical embeddings for translation pairs. -|image01| +|image1| This makes LaBSE a great choice for our task and it can be reused for different language pairs still producing good results. -.. |image01| image:: https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/627d3a39-7076-479f-a7b1-392f49a0b83e +.. |image1| image:: https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/627d3a39-7076-479f-a7b1-392f49a0b83e .. code:: ipython3 diff --git a/docs/notebooks/ct-scan-live-inference-with-output.rst b/docs/notebooks/ct-scan-live-inference-with-output.rst deleted file mode 100644 index 286355536e2..00000000000 --- a/docs/notebooks/ct-scan-live-inference-with-output.rst +++ /dev/null @@ -1,515 +0,0 @@ -Live Inference and Benchmark CT-scan Data with OpenVINO™ -======================================================== - -Kidney Segmentation with PyTorch Lightning and OpenVINO™ - Part 4 ------------------------------------------------------------------ - -This tutorial is a part of a series on how to train, optimize, quantize -and show live inference on a medical segmentation model. The goal is to -accelerate inference on a kidney segmentation model. The -`UNet `__ model is trained from -scratch, and the data is from -`Kits19 `__. - -This tutorial shows how to benchmark performance of the model and show -live inference with async API and MULTI plugin in OpenVINO. - -This notebook needs a quantized OpenVINO IR model and images from the -`KiTS-19 `__ dataset, converted to -2D images. (To learn how the model is quantized, see the `Convert and -Quantize a UNet Model and Show Live -Inference `__ tutorial.) - -This notebook provides a pre-trained model, trained for 20 epochs with -the full KiTS-19 frames dataset, which has an F1 score on the validation -set of 0.9. The training code is available in the `PyTorch MONAI -Training `__ -notebook. - -For demonstration purposes, this tutorial will download one converted CT -scan to use for inference. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Imports <#imports>`__ -- `Settings <#settings>`__ -- `Benchmark Model Performance <#benchmark-model-performance>`__ -- `Download and Prepare Data <#download-and-prepare-data>`__ -- `Show Live Inference <#show-live-inference>`__ - - - `Load Model and List of Image - Files <#load-model-and-list-of-image-files>`__ - - `Prepare images <#prepare-images>`__ - - `Specify device <#specify-device>`__ - - `Setting callback function <#setting-callback-function>`__ - - `Create asynchronous inference queue and perform - it <#create-asynchronous-inference-queue-and-perform-it>`__ - -.. code:: ipython3 - - %pip install -q "openvino>=2023.3.0" "monai>=0.9.1" "nncf>=2.8.0" "opencv-python" "tqdm" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -Imports -------- - - - -.. code:: ipython3 - - import os - import zipfile - from pathlib import Path - - import numpy as np - from monai.transforms import LoadImage - import openvino as ov - - from custom_segmentation import SegmentationModel - - # Fetch `notebook_utils` module - import requests - - r = requests.get(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py") - open("notebook_utils.py", "w").write(r.text) - from notebook_utils import download_file - - -.. parsed-literal:: - - 2024-04-17 23:29:02.693500: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:29:02.729260: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. - To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:29:03.313117: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -Settings --------- - - - -To use the pre-trained models, set ``IR_PATH`` to -``"pretrained_model/unet44.xml"`` and ``COMPRESSED_MODEL_PATH`` to -``"pretrained_model/quantized_unet44.xml"``. To use a model that you -trained or optimized yourself, adjust the model paths. - -.. code:: ipython3 - - # The directory that contains the IR model (xml and bin) files. - models_dir = Path("pretrained_model") - - ir_model_url = "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/models/kidney-segmentation-kits19/FP16-INT8/" - ir_model_name_xml = "quantized_unet_kits19.xml" - ir_model_name_bin = "quantized_unet_kits19.bin" - - download_file(ir_model_url + ir_model_name_xml, filename=ir_model_name_xml, directory=models_dir) - download_file(ir_model_url + ir_model_name_bin, filename=ir_model_name_bin, directory=models_dir) - - MODEL_PATH = models_dir / ir_model_name_xml - - # Uncomment the next line to use the FP16 model instead of the quantized model. - # MODEL_PATH = "pretrained_model/unet_kits19.xml" - - - -.. parsed-literal:: - - pretrained_model/quantized_unet_kits19.xml: 0%| | 0.00/280k [00:00`__ -- an inference performance measurement tool in OpenVINO. Benchmark tool -is a command-line application that can be run in the notebook with -``! benchmark_app`` or ``%sx benchmark_app`` commands. - - **Note**: The ``benchmark_app`` tool is able to measure the - performance of the OpenVINO Intermediate Representation (OpenVINO IR) - models only. For more accurate performance, run ``benchmark_app`` in - a terminal/command prompt after closing other applications. Run - ``benchmark_app -m model.xml -d CPU`` to benchmark async inference on - CPU for one minute. Change ``CPU`` to ``GPU`` to benchmark on GPU. - Run ``benchmark_app --help`` to see an overview of all command-line - options. - -.. code:: ipython3 - - core = ov.Core() - # By default, benchmark on MULTI:CPU,GPU if a GPU is available, otherwise on CPU. - device_list = ["MULTI:CPU,GPU" if "GPU" in core.available_devices else "AUTO"] - - import ipywidgets as widgets - - device = widgets.Dropdown( - options=core.available_devices + device_list, - value=device_list[0], - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - # Benchmark model - ! benchmark_app -m $MODEL_PATH -d $device.value -t 15 -api sync - - -.. parsed-literal:: - - [Step 1/11] Parsing and validating input arguments - [ INFO ] Parsing input parameters - [Step 2/11] Loading OpenVINO Runtime - [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] Device info: - [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] - [Step 3/11] Setting device configuration - [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.LATENCY. - [Step 4/11] Reading model files - [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 13.73 ms - [ INFO ] Original model I/O parameters: - [ INFO ] Model inputs: - [ INFO ] input.1 (node: input.1) : f32 / [...] / [1,1,512,512] - [ INFO ] Model outputs: - [ INFO ] 153 (node: 153) : f32 / [...] / [1,1,512,512] - [Step 5/11] Resizing model to match image sizes and given batch - [ INFO ] Model batch size: 1 - [Step 6/11] Configuring input of the model - [ INFO ] Model inputs: - [ INFO ] input.1 (node: input.1) : f32 / [N,C,H,W] / [1,1,512,512] - [ INFO ] Model outputs: - [ INFO ] 153 (node: 153) : f32 / [...] / [1,1,512,512] - [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 303.13 ms - [Step 8/11] Querying optimal runtime parameters - [ INFO ] Model: - [ INFO ] NETWORK_NAME: pretrained_unet_kits19 - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] PERFORMANCE_HINT: PerformanceMode.LATENCY - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 - [ INFO ] MULTI_DEVICE_PRIORITIES: CPU - [ INFO ] CPU: - [ INFO ] AFFINITY: Affinity.CORE - [ INFO ] CPU_DENORMALS_OPTIMIZATION: False - [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 - [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 - [ INFO ] ENABLE_CPU_PINNING: True - [ INFO ] ENABLE_HYPER_THREADING: False - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE - [ INFO ] INFERENCE_NUM_THREADS: 12 - [ INFO ] INFERENCE_PRECISION_HINT: - [ INFO ] KV_CACHE_PRECISION: - [ INFO ] LOG_LEVEL: Level.NO - [ INFO ] NETWORK_NAME: pretrained_unet_kits19 - [ INFO ] NUM_STREAMS: 1 - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 - [ INFO ] PERFORMANCE_HINT: LATENCY - [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 - [ INFO ] PERF_COUNT: NO - [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE - [ INFO ] MODEL_PRIORITY: Priority.MEDIUM - [ INFO ] LOADED_FROM_CACHE: False - [Step 9/11] Creating infer requests and preparing input tensors - [ WARNING ] No input files were given for input 'input.1'!. This input will be filled with random values! - [ INFO ] Fill input 'input.1' with random values - [Step 10/11] Measuring performance (Start inference synchronously, limits: 15000 ms duration) - [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - [ INFO ] First inference took 25.71 ms - - -.. parsed-literal:: - - [Step 11/11] Dumping statistics report - [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 1348 iterations - [ INFO ] Duration: 15011.04 ms - [ INFO ] Latency: - [ INFO ] Median: 10.88 ms - [ INFO ] Average: 10.94 ms - [ INFO ] Min: 10.68 ms - [ INFO ] Max: 13.65 ms - [ INFO ] Throughput: 89.80 FPS - - -Download and Prepare Data -------------------------- - - - -Download one validation video for live inference. - -This tutorial reuses the ``KitsDataset`` class that was also used in the -training and quantization notebook that will be released later. - -The data is expected in ``BASEDIR``. The ``BASEDIR`` directory should -contain the ``case_00000`` to ``case_00299`` subdirectories. If the data -for the case specified above does not already exist, it will be -downloaded and extracted in the next cell. - -.. code:: ipython3 - - # Directory that contains the CT scan data. This directory should contain subdirectories - # case_00XXX where XXX is between 000 and 299. - BASEDIR = Path("kits19_frames_1") - # The CT scan case number. For example: 16 for data from the case_00016 directory. - # Currently only 117 is supported. - CASE = 117 - - case_path = BASEDIR / f"case_{CASE:05d}" - - if not case_path.exists(): - filename = download_file(f"https://storage.openvinotoolkit.org/data/test_data/openvino_notebooks/kits19/case_{CASE:05d}.zip") - with zipfile.ZipFile(filename, "r") as zip_ref: - zip_ref.extractall(path=BASEDIR) - os.remove(filename) # remove zipfile - print(f"Downloaded and extracted data for case_{CASE:05d}") - else: - print(f"Data for case_{CASE:05d} exists") - - - -.. parsed-literal:: - - case_00117.zip: 0%| | 0.00/5.48M [00:00`__. - -We will use -`AsyncInferQueue `__ -to perform asynchronous inference. It can be instantiated with compiled -model and a number of jobs - parallel execution threads. If you don’t -pass a number of jobs or pass ``0``, then OpenVINO will pick the optimal -number based on your device and heuristics. After acquiring the -inference queue, there are two jobs to do: - -- Preprocess the data and push it to the inference queue. The - preprocessing steps will remain the same. -- Tell the inference queue what to do with the model output after the - inference is finished. It is represented by the ``callback`` python - function that takes an inference result and data that we passed to - the inference queue along with the prepared input data - -Everything else will be handled by the ``AsyncInferQueue`` instance. - -Load Model and List of Image Files -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Load the segmentation model to OpenVINO Runtime with -``SegmentationModel``, based on the Model API from `Open Model -Zoo `__. This model -implementation includes pre and post processing for the model. For -``SegmentationModel`` this includes the code to create an overlay of the -segmentation mask on the original image/frame. Uncomment the next cell -to see the implementation. - -.. code:: ipython3 - - core = ov.Core() - segmentation_model = SegmentationModel(ie=core, model_path=Path(MODEL_PATH), sigmoid=True, rotate_and_flip=True) - image_paths = sorted(case_path.glob("imaging_frames/*jpg")) - - print(f"{case_path.name}, {len(image_paths)} images") - - -.. parsed-literal:: - - case_00117, 69 images - - -Prepare images -~~~~~~~~~~~~~~ - - - -Use the ``reader = LoadImage()`` function to read the images in the same -way as in the -`training `__ -tutorial. - -.. code:: ipython3 - - framebuf = [] - - next_frame_id = 0 - reader = LoadImage(image_only=True, dtype=np.uint8) - - while next_frame_id < len(image_paths) - 1: - image_path = image_paths[next_frame_id] - image = reader(str(image_path)) - framebuf.append(image) - next_frame_id += 1 - -Specify device -~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -Setting callback function -~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -When ``callback`` is set, any job that ends the inference, calls the -Python function. The ``callback`` function must have two arguments: one -is the request that calls the ``callback``, which provides the -``InferRequest`` API; the other is called ``userdata``, which provides -the possibility of passing runtime values. - -The ``callback`` function will show the results of inference. - -.. code:: ipython3 - - import cv2 - import copy - from IPython import display - - from typing import Dict, Any - - - # Define a callback function that runs every time the asynchronous pipeline completes inference on a frame - def completion_callback( - infer_request: ov.InferRequest, - user_data: Dict[str, Any], - ) -> None: - preprocess_meta = user_data["preprocess_meta"] - - raw_outputs = {idx: copy.deepcopy(res.data) for idx, (out, res) in enumerate(zip(infer_request.model_outputs, infer_request.output_tensors))} - frame = segmentation_model.postprocess(raw_outputs, preprocess_meta) - - _, encoded_img = cv2.imencode(".jpg", frame, params=[cv2.IMWRITE_JPEG_QUALITY, 90]) - # Create IPython image - i = display.Image(data=encoded_img) - - # Display the image in this notebook - display.clear_output(wait=True) - display.display(i) - -Create asynchronous inference queue and perform it -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - import time - - load_start_time = time.perf_counter() - compiled_model = core.compile_model(segmentation_model.net, device.value) - # Create asynchronous inference queue with optimal number of infer requests - infer_queue = ov.AsyncInferQueue(compiled_model) - infer_queue.set_callback(completion_callback) - load_end_time = time.perf_counter() - - results = [None] * len(framebuf) - frame_number = 0 - - # Perform inference on every frame in the framebuffer - start_time = time.time() - for i, input_frame in enumerate(framebuf): - inputs, preprocessing_meta = segmentation_model.preprocess({segmentation_model.net.input(0): input_frame}) - infer_queue.start_async(inputs, {"preprocess_meta": preprocessing_meta}) - - # Wait until all inference requests in the AsyncInferQueue are completed - infer_queue.wait_all() - stop_time = time.time() - - # Calculate total inference time and FPS - total_time = stop_time - start_time - fps = len(framebuf) / total_time - time_per_frame = 1 / fps - - print(f"Loaded model to {device} in {load_end_time-load_start_time:.2f} seconds.") - - print(f"Total time to infer all frames: {total_time:.3f}s") - print(f"Time per frame: {time_per_frame:.6f}s ({fps:.3f} FPS)") - - - -.. image:: ct-scan-live-inference-with-output_files/ct-scan-live-inference-with-output_21_0.png - - -.. parsed-literal:: - - Loaded model to Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') in 0.26 seconds. - Total time to infer all frames: 2.480s - Time per frame: 0.036477s (27.415 FPS) - diff --git a/docs/notebooks/ct-scan-live-inference-with-output_files/ct-scan-live-inference-with-output_21_0.png b/docs/notebooks/ct-scan-live-inference-with-output_files/ct-scan-live-inference-with-output_21_0.png deleted file mode 100644 index 726f4f10b93..00000000000 --- a/docs/notebooks/ct-scan-live-inference-with-output_files/ct-scan-live-inference-with-output_21_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c11bf88f1b96b85ae9d8f26f04113364bdde7d822323cee25f6cb5b01bf4d93a -size 48780 diff --git a/docs/notebooks/ct-segmentation-quantize-nncf-with-output.rst b/docs/notebooks/ct-segmentation-quantize-nncf-with-output.rst index 1da3c580e02..99629c15f18 100644 --- a/docs/notebooks/ct-segmentation-quantize-nncf-with-output.rst +++ b/docs/notebooks/ct-segmentation-quantize-nncf-with-output.rst @@ -39,7 +39,7 @@ This notebook needs a trained UNet model. We provide a pre-trained model, trained for 20 epochs with the full `Kits-19 `__ frames dataset, which has an F1 score on the validation set of 0.9. The training code is -available in `this notebook `__. +available in `this notebook `__. NNCF for PyTorch models requires a C++ compiler. On Windows, install `Microsoft Visual Studio @@ -88,9 +88,9 @@ Table of contents: .. code:: ipython3 import platform - + %pip install -q "openvino>=2023.3.0" "monai>=0.9.1" "torchmetrics>=0.11.0" "nncf>=2.8.0" "opencv-python" torch tqdm --extra-index-url https://download.pytorch.org/whl/cpu - + if platform.system() != "Windows": %pip install -q "matplotlib>=3.4" else: @@ -100,10 +100,6 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -122,9 +118,9 @@ Imports import zipfile from pathlib import Path from typing import Union - + warnings.filterwarnings("ignore", category=UserWarning) - + import cv2 import matplotlib.pyplot as plt import monai @@ -135,29 +131,31 @@ Imports from monai.transforms import LoadImage from nncf.common.logging.logger import set_log_level from torchmetrics import F1Score as F1 - - set_log_level(logging.ERROR) # Disables all NNCF info and warning messages - - from custom_segmentation import SegmentationModel - from async_pipeline import show_live_inference - - # Fetch `notebook_utils` module import requests - + + + set_log_level(logging.ERROR) # Disables all NNCF info and warning messages + + # Fetch `notebook_utils` module r = requests.get(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py") + open("notebook_utils.py", "w").write(r.text) from notebook_utils import download_file + if not Path("./custom_segmentation.py").exists(): + download_file(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/ct-segmentation-quantize/custom_segmentation.py") + from custom_segmentation import SegmentationModel + + if not Path("./async_pipeline.py").exists(): + download_file(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/ct-segmentation-quantize/async_pipeline.py") + from async_pipeline import show_live_inference + .. parsed-literal:: - 2024-04-17 23:29:37.722637: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:29:37.758897: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-06 23:48:33.144412: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-06 23:48:33.181396: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:29:38.341773: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-06 23:48:33.764576: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT .. parsed-literal:: @@ -171,9 +169,7 @@ Settings By default, this notebook will download one CT scan from the KITS19 -dataset that will be used for quantization. To use the full dataset, set -``BASEDIR`` to the path of the dataset, as prepared according to the -`Data Preparation `__ notebook. +dataset that will be used for quantization. .. code:: ipython3 @@ -201,13 +197,13 @@ notebook `__. state_dict_url = "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/models/kidney-segmentation-kits19/unet_kits19_state_dict.pth" state_dict_file = download_file(state_dict_url, directory="pretrained_model") state_dict = torch.load(state_dict_file, map_location=torch.device("cpu")) - + new_state_dict = {} for k, v in state_dict.items(): new_key = k.replace("_model.", "") new_state_dict[new_key] = v new_state_dict.pop("loss_function.pos_weight") - + model = monai.networks.nets.BasicUNet(spatial_dims=2, in_channels=1, out_channels=1).eval() model.load_state_dict(new_state_dict) @@ -252,9 +248,15 @@ Download CT-scan Data print(f"Data for case_{CASE:05d} exists") + .. parsed-literal:: - Data for case_00117 exists + case_00117.zip: 0%| | 0.00/5.48M [00:00 5000) # Remove extra image dimension and rotate and flip the image for visualization image = rotate_and_flip(image_data.squeeze()) - + # The data loader returns annotations as (index, mask) and mask in shape (H,W) mask = rotate_and_flip(mask) - + fig, ax = plt.subplots(1, 2, figsize=(12, 6)) ax[0].imshow(image, cmap="gray") ax[1].imshow(mask, cmap="gray"); @@ -420,7 +422,7 @@ this notebook. .. code:: ipython3 fp32_ir_path = MODEL_DIR / Path("unet_kits19_fp32.xml") - + fp32_ir_model = ov.convert_model(model, example_input=torch.ones(1, 1, 512, 512, dtype=torch.float32)) ov.save_model(fp32_ir_model, str(fp32_ir_path)) @@ -433,11 +435,7 @@ this notebook. .. parsed-literal:: [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/monai/networks/nets/basic_unet.py:168: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/monai/networks/nets/basic_unet.py:168: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if x_e.shape[-i - 1] != x_0.shape[-i - 1]: @@ -469,8 +467,8 @@ steps: """ images, _ = data_item return images - - + + data_loader = torch.utils.data.DataLoader(dataset) calibration_dataset = nncf.Dataset(data_loader, transform_fn) quantized_model = nncf.quantize( @@ -536,22 +534,18 @@ Convert quantized model to OpenVINO IR model and save it. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/torch/quantization/layers.py:337: TracerWarning: Converting a tensor to a Python number might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/torch/quantization/layers.py:337: TracerWarning: Converting a tensor to a Python number might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! return self._level_low.item() - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/torch/quantization/layers.py:345: TracerWarning: Converting a tensor to a Python number might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/torch/quantization/layers.py:345: TracerWarning: Converting a tensor to a Python number might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! return self._level_high.item() - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/monai/networks/nets/basic_unet.py:168: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/monai/networks/nets/basic_unet.py:168: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if x_e.shape[-i - 1] != x_0.shape[-i - 1]: - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: Tensor-likes are not close! - - Mismatched elements: 248412 / 262144 (94.8%) - Greatest absolute difference: 3.334601879119873 at index (0, 0, 345, 29) (up to 1e-05 allowed) - Greatest relative difference: 21800.240266957342 at index (0, 0, 242, 213) (up to 1e-05 allowed) + + Mismatched elements: 249823 / 262144 (95.3%) + Greatest absolute difference: 4.744992733001709 at index (0, 0, 242, 231) (up to 1e-05 allowed) + Greatest relative difference: 26823.613314473136 at index (0, 0, 124, 22) (up to 1e-05 allowed) _check_trace( @@ -576,7 +570,7 @@ Compare File Size fp32_ir_model_size = fp32_ir_path.with_suffix(".bin").stat().st_size / 1024 quantized_model_size = int8_ir_path.with_suffix(".bin").stat().st_size / 1024 - + print(f"FP32 IR model size: {fp32_ir_model_size:.2f} KB") print(f"INT8 model size: {quantized_model_size:.2f} KB") @@ -584,7 +578,7 @@ Compare File Size .. parsed-literal:: FP32 IR model size: 3864.14 KB - INT8 model size: 1940.40 KB + INT8 model size: 1953.48 KB Select Inference Device @@ -597,16 +591,16 @@ Select Inference Device core = ov.Core() # By default, benchmark on MULTI:CPU,GPU if a GPU is available, otherwise on CPU. device_list = ["MULTI:CPU,GPU" if "GPU" in core.available_devices else "AUTO"] - + import ipywidgets as widgets - + device = widgets.Dropdown( options=core.available_devices + device_list, value=device_list[0], description="Device:", disabled=False, ) - + device @@ -627,7 +621,7 @@ Compare Metrics for the original model and the quantized model to be sure that t int8_compiled_model = core.compile_model(int8_ir_model, device.value) int8_f1 = compute_f1(int8_compiled_model, dataset) - + print(f"FP32 F1: {fp32_f1:.3f}") print(f"INT8 F1: {int8_f1:.3f}") @@ -674,18 +668,18 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.LATENCY. [Step 4/11] Reading model files [ INFO ] Loading model files - [ INFO ] Read model took 8.73 ms + [ INFO ] Read model took 8.87 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] x (node: x) : f32 / [...] / [?,?,?,?] @@ -699,11 +693,7 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] Model outputs: [ INFO ] ***NO_NAME*** (node: __module.final_conv/aten::_convolution/Add) : f32 / [...] / [?,1,16..,16..] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 151.10 ms + [ INFO ] Compile model took 148.60 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model0 @@ -724,6 +714,7 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model0 [ INFO ] NUM_STREAMS: 1 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 @@ -733,12 +724,13 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ ERROR ] Input x is dynamic. Provide data shapes! Traceback (most recent call last): - File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/main.py", line 486, in main + File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/main.py", line 486, in main data_queue = get_input_data(paths_to_input, app_inputs_info) - File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/utils/inputs_filling.py", line 123, in get_input_data + File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/utils/inputs_filling.py", line 123, in get_input_data raise Exception(f"Input {info.name} is dynamic. Provide data shapes!") Exception: Input x is dynamic. Provide data shapes! @@ -755,22 +747,18 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.LATENCY. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 13.30 ms + [ INFO ] Read model took 10.46 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] x (node: x) : f32 / [...] / [1,1,512,512] @@ -784,11 +772,7 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] Model outputs: [ INFO ] ***NO_NAME*** (node: __module.final_conv/aten::_convolution/Add) : f32 / [...] / [1,1,512,512] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 233.12 ms + [ INFO ] Compile model took 253.55 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model49 @@ -809,6 +793,7 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model49 [ INFO ] NUM_STREAMS: 1 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 @@ -818,30 +803,23 @@ be run in the notebook with ``! benchmark_app`` or [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! - [ INFO ] Fill input 'x' with random values + [ INFO ] Fill input 'x' with random values [Step 10/11] Measuring performance (Start inference synchronously, limits: 15000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 31.47 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 28.04 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 965 iterations - [ INFO ] Duration: 15011.79 ms + [ INFO ] Count: 969 iterations + [ INFO ] Duration: 15000.48 ms [ INFO ] Latency: - [ INFO ] Median: 15.31 ms - [ INFO ] Average: 15.36 ms - [ INFO ] Min: 15.02 ms - [ INFO ] Max: 17.48 ms - [ INFO ] Throughput: 64.28 FPS + [ INFO ] Median: 15.24 ms + [ INFO ] Average: 15.28 ms + [ INFO ] Min: 14.97 ms + [ INFO ] Max: 17.08 ms + [ INFO ] Throughput: 64.60 FPS Visually Compare Inference Results @@ -875,11 +853,11 @@ seed is displayed to enable reproducing specific runs of this cell. # to binary segmentation masks def sigmoid(x): return np.exp(-np.logaddexp(0, -x)) - - + + num_images = 4 colormap = "gray" - + # Load FP32 and INT8 models core = ov.Core() fp_model = core.read_model(fp32_ir_path) @@ -888,18 +866,18 @@ seed is displayed to enable reproducing specific runs of this cell. compiled_model_int8 = core.compile_model(int8_model, device_name=device.value) output_layer_fp = compiled_model_fp.output(0) output_layer_int8 = compiled_model_int8.output(0) - + # Create subset of dataset background_slices = (item for item in dataset if np.count_nonzero(item[1]) == 0) kidney_slices = (item for item in dataset if np.count_nonzero(item[1]) > 50) data_subset = random.sample(list(background_slices), 2) + random.sample(list(kidney_slices), 2) - + # Set seed to current time. To reproduce specific results, copy the printed seed # and manually set `seed` to that value. seed = int(time.time()) random.seed(seed) print(f"Visualizing results with seed {seed}") - + fig, ax = plt.subplots(nrows=num_images, ncols=4, figsize=(24, num_images * 4)) for i, (image, mask) in enumerate(data_subset): display_image = rotate_and_flip(image.squeeze()) @@ -908,13 +886,13 @@ seed is displayed to enable reproducing specific runs of this cell. input_image = np.expand_dims(image, 0) res_fp = compiled_model_fp([input_image]) res_int8 = compiled_model_int8([input_image]) - + # Process inference outputs and convert to binary segementation masks result_mask_fp = sigmoid(res_fp[output_layer_fp]).squeeze().round().astype(np.uint8) result_mask_int8 = sigmoid(res_int8[output_layer_int8]).squeeze().round().astype(np.uint8) result_mask_fp = rotate_and_flip(result_mask_fp) result_mask_int8 = rotate_and_flip(result_mask_int8) - + # Display images, annotations, FP32 result and INT8 result ax[i, 0].imshow(display_image, cmap=colormap) ax[i, 1].imshow(target_mask, cmap=colormap) @@ -926,7 +904,7 @@ seed is displayed to enable reproducing specific runs of this cell. .. parsed-literal:: - Visualizing results with seed 1713389447 + Visualizing results with seed 1715032183 @@ -968,7 +946,7 @@ overlay of the segmentation mask on the original image/frame. .. code:: ipython3 CASE = 117 - + segmentation_model = SegmentationModel(ie=core, model_path=int8_ir_path, sigmoid=True, rotate_and_flip=True) case_path = BASEDIR / f"case_{CASE:05d}" image_paths = sorted(case_path.glob("imaging_frames/*jpg")) @@ -1009,8 +987,8 @@ performs inference, and displays the results on the frames loaded in .. parsed-literal:: - Loaded model to AUTO in 0.22 seconds. - Total time for 68 frames: 2.70 seconds, fps:25.59 + Loaded model to AUTO in 0.23 seconds. + Total time for 68 frames: 2.67 seconds, fps:25.86 References diff --git a/docs/notebooks/ct-segmentation-quantize-nncf-with-output_files/ct-segmentation-quantize-nncf-with-output_37_1.png b/docs/notebooks/ct-segmentation-quantize-nncf-with-output_files/ct-segmentation-quantize-nncf-with-output_37_1.png index 156f435eba7..51147de15b1 100644 --- a/docs/notebooks/ct-segmentation-quantize-nncf-with-output_files/ct-segmentation-quantize-nncf-with-output_37_1.png +++ b/docs/notebooks/ct-segmentation-quantize-nncf-with-output_files/ct-segmentation-quantize-nncf-with-output_37_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:08f7f46aea3e4c64f7bcb4dfe777299e9cb77cf5ec36396e340c1be6e8206aef -size 382874 +oid sha256:16b3bd0c7d257596831f1d01b363b5f52edfd6db56c147651414f6ac0f77d958 +size 382301 diff --git a/docs/notebooks/decidiffusion-image-generation-with-output.rst b/docs/notebooks/decidiffusion-image-generation-with-output.rst index 07a0f1a2896..9e878c71157 100644 --- a/docs/notebooks/decidiffusion-image-generation-with-output.rst +++ b/docs/notebooks/decidiffusion-image-generation-with-output.rst @@ -89,7 +89,7 @@ install required packages .. code:: ipython3 - %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu "diffusers" "transformers" "torch>=2.1" "pillow" "openvino>=2023.1.0" "gradio>=4.19" "datasets>=2.14.6" "huggingface-hub>=0.19.4" "nncf>=2.7.0" "peft==0.6.2" + %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu "diffusers" "transformers" "torch>=2.1" "pillow" "openvino>=2023.1.0" "gradio>=4.19" "datasets>=2.14.6" "huggingface-hub>=0.19.4" "nncf>=2.7.0" "peft==0.6.2" "opencv-python" Prepare DeciDiffusion models for OpenVINO format conversion ----------------------------------------------------------- diff --git a/docs/notebooks/deep-floyd-if-convert-with-output.rst b/docs/notebooks/deep-floyd-if-convert-with-output.rst deleted file mode 100644 index 499c29a6934..00000000000 --- a/docs/notebooks/deep-floyd-if-convert-with-output.rst +++ /dev/null @@ -1,1061 +0,0 @@ -Image generation with DeepFloyd IF and OpenVINO™ -================================================ - -DeepFloyd IF is an advanced open-source text-to-image model that -delivers remarkable photorealism and language comprehension. DeepFloyd -IF consists of a frozen text encoder and three cascaded pixel diffusion -modules: a base model that creates 64x64 pixel images based on text -prompts and two super-resolution models, each designed to generate -images with increasing resolution: 256x256 pixel and 1024x1024 pixel. -All stages of the model employ a frozen text encoder, built on the T5 -transformer, to derive text embeddings, which are then passed to a UNet -architecture enhanced with cross-attention and attention pooling. - -Text encoder impact -~~~~~~~~~~~~~~~~~~~ - -- **Profound text prompt comprehension.** The generation pipeline - leverages the T5-XXL-1.1 Large Language Model (LLM) as a text - encoder. Its intelligence is backed by a substantial number of - text-image cross-attention layers, this ensures superior alignment - between the prompt and the generated image. - -- **Realistic text in generated images.** Capitalizing on the - capabilities of the T5 model, DeepFloyd IF produces readable text - depictions alongside objects with distinct attributes, which have - typically been a challenge for most existing text-to-image models. - -DeepFloyd IF Distinctive Features -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -First of all, it is **Modular**. DeepFloyd IF pipeline is a consecutive -inference of several neural networks. - -Which makes it **Cascaded**. The base model generates low-resolution -samples, then super-resolution models upsample the images to produce -high-resolution results. The models were individually trained at -different resolutions. - -DeepFloyd IF employs **Diffusion** models. Diffusion models are machine -learning systems that are trained to denoise random Gaussian noise step -by step, to get to a sample of interest, such as an image. Diffusion -models have been shown to achieve state-of-the-art results for -generating image data. - -And finally, DeepFloyd IF operates in **Pixel** space. Unlike latent -diffusion models (Stable Diffusion for instance), the diffusion is -implemented on a pixel level. - -.. figure:: https://github.com/deep-floyd/IF/raw/develop/pics/deepfloyd_if_scheme.jpg - :alt: deepfloyd_if_scheme - - deepfloyd_if_scheme - -The graph above depicts the three-stage generation pipeline: A text -prompt is passed through the frozen T5-XXL LLM to convert it into a -vector in embedded space. - -1. Stage 1: The first diffusion model in the cascade transforms the - embedding vector into a 64x64 image. The DeepFloyd team has trained - **three versions** of the base model, each with different parameters: - IF-I 400M, IF-I 900M, and IF-I 4.3B. The smallest one is used by - default, but users are free to change the checkpoint name to - `“DeepFloyd/IF-I-L-v1.0” `__ - or - `“DeepFloyd/IF-I-XL-v1.0” `__ - -2. Stage 2: To upscale the image, two text-conditional super-resolution - models (Efficient U-Net) are applied to the output of the first - diffusion model. The first of these upscales the sample from 64x64 - pixel to 256x256 pixel resolution. Again, several versions of this - model are available: IF-II 400M (default) and IF-II 1.2B (checkpoint - name “DeepFloyd/IF-II-L-v1.0”). - -3. Stage 3: Follows the same path as Stage 2 and upscales the image to - 1024x1024 pixel resolution. It is not released yet, so we will use a - conventional Super Resolution network to get hi-res results. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Prerequisites <#prerequisites>`__ - - - `Authentication <#authentication>`__ - -- `DeepFloyd IF in Diffusers - library <#deepfloyd-if-in-diffusers-library>`__ -- `Convert models to OpenVINO Intermediate representation (IR) - format <#convert-models-to-openvino-intermediate-representation-ir-format>`__ -- `1. Convert Text Encoder <#1--convert-text-encoder>`__ -- `Convert the first Pixel Diffusion module’s - UNet <#convert-the-first-pixel-diffusion-modules-unet>`__ -- `Convert the second pixel diffusion - module <#convert-the-second-pixel-diffusion-module>`__ -- `Prepare Inference pipeline <#prepare-inference-pipeline>`__ - - - `Select inference device <#select-inference-device>`__ - -- `Run Text-to-Image generation <#run-text-to-image-generation>`__ - - - `Text Encoder inference <#text-encoder-inference>`__ - - `First Stage diffusion block - inference <#first-stage-diffusion-block-inference>`__ - - `Second Stage diffusion block - inference <#second-stage-diffusion-block-inference>`__ - - `Third Stage diffusion block <#third-stage-diffusion-block>`__ - - `Upscale the generated image using a Super Resolution - network <#upscale-the-generated-image-using-a-super-resolution-network>`__ - - - `Download the Super Resolution model - weights <#download-the-super-resolution-model-weights>`__ - - `Reshape the model’s inputs <#reshape-the-models-inputs>`__ - - `Prepare the input images and run the - model <#prepare-the-input-images-and-run-the-model>`__ - - `Display the result <#display-the-result>`__ - -- `Try out the converted pipeline with - Gradio <#try-out-the-converted-pipeline-with-gradio>`__ -- `Next steps <#next-steps>`__ - - **NOTE**: - -.. - - - *This example requires the download of roughly 27 GB of model - checkpoints, which could take some time depending on your internet - connection speed. Additionally, the converted models will consume - another 27 GB of disk space.* - - *Please be aware that a minimum of 32 GB of RAM is necessary to - convert and run inference on the models. There may be instances - where the notebook appears to freeze or stop responding.* - - *To access the model checkpoints, you’ll need a Hugging Face - account. You’ll also be prompted to explicitly accept the*\ `model - license `__\ *.* - -Prerequisites -------------- - - - -Install required packages. - -.. code:: ipython3 - - # Set up requirements - - %pip install -q --upgrade pip - %pip install -q "torch>2.1" transformers "diffusers>=0.16.1" accelerate safetensors sentencepiece huggingface_hub --extra-index-url https://download.pytorch.org/whl/cpu - %pip install -q "openvino>=2023.3.0" opencv-python tqdm - %pip install -q "gradio>=4.19" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - DEPRECATION: distro-info 0.23ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of distro-info or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - DEPRECATION: python-debian 0.1.36ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of python-debian or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - Note: you may need to restart the kernel to use updated packages. - DEPRECATION: distro-info 0.23ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of distro-info or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - DEPRECATION: python-debian 0.1.36ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of python-debian or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - Note: you may need to restart the kernel to use updated packages. - DEPRECATION: distro-info 0.23ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of distro-info or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - DEPRECATION: python-debian 0.1.36ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of python-debian or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - import gc - from pathlib import Path - - from PIL import Image - from diffusers import DiffusionPipeline - import openvino as ov - import torch - from utils import ( - TextEncoder, - UnetFirstStage, - UnetSecondStage, - convert_result_to_image, - download_omz_model, - ) - -.. code:: ipython3 - - checkpoint_variant = "fp16" - model_dtype = torch.float32 - ir_input_type = ov.Type.f32 - compress_to_fp16 = True - - models_dir = Path("./models") - models_dir.mkdir(exist_ok=True) - - encoder_ir_path = models_dir / "encoder_ir.xml" - first_stage_unet_ir_path = models_dir / "unet_ir_I.xml" - second_stage_unet_ir_path = models_dir / "unet_ir_II.xml" - - - def pt_to_pil(images): - """ - Convert a torch image to a PIL image. - """ - images = (images / 2 + 0.5).clamp(0, 1) - images = images.cpu().permute(0, 2, 3, 1).float().numpy() - images = numpy_to_pil(images) - return images - - - def numpy_to_pil(images): - """ - Convert a numpy image or a batch of images to a PIL image. - """ - if images.ndim == 3: - images = images[None, ...] - images = (images * 255).round().astype("uint8") - if images.shape[-1] == 1: - # special case for grayscale (single channel) images - pil_images = [Image.fromarray(image.squeeze(), mode="L") for image in images] - else: - pil_images = [Image.fromarray(image) for image in images] - - return pil_images - -Authentication -~~~~~~~~~~~~~~ - - - -In order to access IF checkpoints, users need to provide an -authentication token. - -If you already have a token, you can input it into the provided form in -the next cell. If not, please proceed according to the following -instructions: - -1. Make sure to have a `Hugging Face `__ - account and be logged in -2. Accept the license on the model card of - `DeepFloyd/IF-I-M-v1.0 `__ -3. To generate a token, proceed to `this - page `__ - -Uncheck the ``Add token as git credential?`` box. - -.. code:: ipython3 - - from huggingface_hub import login - - # Execute this cell to access the authentication form - login() - - - -.. parsed-literal:: - - VBox(children=(HTML(value='
`__. Diffusers package -exposes the ``DiffusionPipeline`` class, simplifying experiments with -diffusion models. The code below demonstrates how to create a -``DiffusionPipeline`` using IF configs: - -.. code:: ipython3 - - # Downloading the model weights may take some time. The approximate total checkpoints size is 27GB. - stage_1 = DiffusionPipeline.from_pretrained("DeepFloyd/IF-I-M-v1.0", variant=checkpoint_variant, torch_dtype=model_dtype) - - stage_2 = DiffusionPipeline.from_pretrained( - "DeepFloyd/IF-II-M-v1.0", - text_encoder=None, - variant=checkpoint_variant, - torch_dtype=model_dtype, - ) - - - -.. parsed-literal:: - - model_index.json: 0%| | 0.00/604 [00:00. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thouroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565 - - A mixture of fp16 and non-fp16 filenames will be loaded. - Loaded fp16 filenames: - [unet/diffusion_pytorch_model.fp16.safetensors, text_encoder/model.fp16-00002-of-00002.safetensors, text_encoder/model.fp16-00001-of-00002.safetensors, safety_checker/model.fp16.safetensors] - Loaded non-fp16 filenames: - [watermarker/diffusion_pytorch_model.safetensors - If this behavior is not expected, please check your folder structure. - - - -.. parsed-literal:: - - Loading pipeline components...: 0%| | 0/7 [00:00= 64: - /home/ea/.local/lib/python3.8/site-packages/diffusers/models/resnet.py:173: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - assert hidden_states.shape[1] == self.channels - /home/ea/.local/lib/python3.8/site-packages/diffusers/models/resnet.py:186: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if hidden_states.shape[0] >= 64: - - -Convert the second pixel diffusion module ------------------------------------------ - - - -The second Diffusion module in the cascade generates 256x256 pixel -images. - -The second stage pipeline will use bilinear interpolation to upscale the -64x64 image that was generated in the previous stage to a higher 256x256 -resolution. Then it will denoise the image taking into account the -encoded user prompt. - -.. code:: ipython3 - - if not second_stage_unet_ir_path.exists(): - unet_2_ir = ov.convert_model( - stage_2.unet, - example_input=( - torch.ones(2, 6, 256, 256), - torch.tensor(1).int(), - torch.ones(2, 77, 4096), - torch.ones(2).int(), - ), - input=[ - ((2, 6, 256, 256), ir_input_type), - ((), ov.Type.i32), - ((2, 77, 4096), ir_input_type), - ((2,), ov.Type.i32), - ], - ) - - ov.save_model(unet_2_ir, second_stage_unet_ir_path, compress_to_fp16=compress_to_fp16) - - del unet_2_ir - - stage_2_config = stage_2.unet.config - del stage_2.unet - - gc.collect(); - -Prepare Inference pipeline --------------------------- - - - -The original pipeline from the source repository will be reused in this -example. In order to achieve this, adapter classes were created to -enable OpenVINO models to replace Pytorch models and integrate -seamlessly into the pipeline. - -.. code:: ipython3 - - core = ov.Core() - -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -Run Text-to-Image generation ----------------------------- - - - -Now, we can set a text prompt for image generation and execute the -inference pipeline. Optionally, you can also modify the random generator -seed for latent state initialization and adjust the number of images to -be generated for the given prompt. - -Text Encoder inference -~~~~~~~~~~~~~~~~~~~~~~ - - - -Inferring model in FP16 on GPU significantly increases performance and -reduces required memory, but it may lead to lesser accuracy on some -models. Particularly stage_1.text_encoder suffers from that. To avoid -this effect we should calibrate some layer’s precision, -partially_upcast_nodes_to_fp32 helper upcasts only most -precision-sensitive nodes to FP32 so that accuracy is restored while -most of the nodes remain in FP16. With that inference performance -remains comparable with full FP16. - -.. code:: ipython3 - - # Fetch `model_upcast_utils` which helps to restore accuracy when inferred on GPU - import requests - - r = requests.get(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/model_upcast_utils.py") - open("model_upcast_utils.py", "w").write(r.text) - - from model_upcast_utils import ( - is_model_partially_upcasted, - partially_upcast_nodes_to_fp32, - ) - - encoder_ov_model = core.read_model(encoder_ir_path) - if "GPU" in core.available_devices and not is_model_partially_upcasted(encoder_ov_model): - example_input_prompt = "ultra close color photo portrait of rainbow owl with deer horns in the woods" - text_inputs = stage_1.tokenizer(example_input_prompt, max_length=77, padding="max_length", return_tensors="np") - upcasted_ov_model = partially_upcast_nodes_to_fp32( - encoder_ov_model, - text_inputs.input_ids, - upcast_ratio=0.05, - operation_types=["MatMul"], - batch_size=10, - ) - del encoder_ov_model - gc.collect() - - import os - - os.remove(encoder_ir_path) - os.remove(str(encoder_ir_path).replace(".xml", ".bin")) - ov.save_model(upcasted_ov_model, encoder_ir_path, compress_to_fp16=compress_to_fp16) - -.. code:: ipython3 - - prompt = "ultra close color photo portrait of rainbow owl with deer horns in the woods" - negative_prompt = "blurred unreal uncentered occluded" - - # Initialize TextEncoder wrapper class - stage_1.text_encoder = TextEncoder(encoder_ir_path, dtype=model_dtype, device=device.value) - print("The model has been loaded") - - # Generate text embeddings - prompt_embeds, negative_embeds = stage_1.encode_prompt(prompt, negative_prompt=negative_prompt) - - # Delete the encoder to free up memory - del stage_1.text_encoder.encoder_openvino - gc.collect() - - -.. parsed-literal:: - - The model has been loaded - - -.. parsed-literal:: - - /home/ea/.local/lib/python3.8/site-packages/diffusers/configuration_utils.py:135: FutureWarning: Accessing config attribute `unet` directly via 'IFPipeline' object attribute is deprecated. Please access 'unet' over 'IFPipeline's config object instead, e.g. 'scheduler.config.unet'. - deprecate("direct config name access", "1.0.0", deprecation_message, standard_warn=False) - - -.. parsed-literal:: - - CPU times: user 32.9 s, sys: 6.82 s, total: 39.8 s - Wall time: 11.2 s - - - - -.. parsed-literal:: - - 0 - - - -First Stage diffusion block inference -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - # Changing the following parameters will affect the model output - # Note that increasing the number of diffusion steps will increase the inference time linearly. - RANDOM_SEED = 42 - N_DIFFUSION_STEPS = 50 - - # Initialize the First Stage UNet wrapper class - stage_1.unet = UnetFirstStage(first_stage_unet_ir_path, stage_1_config, dtype=model_dtype, device=device.value) - print("The model has been loaded") - - # Fix PRNG seed - generator = torch.manual_seed(RANDOM_SEED) - - # Inference - image = stage_1( - prompt_embeds=prompt_embeds, - negative_prompt_embeds=negative_embeds, - generator=generator, - output_type="pt", - num_inference_steps=N_DIFFUSION_STEPS, - ).images - - # Delete the model to free up memory - del stage_1.unet.unet_openvino - gc.collect() - - # Show the image - pt_to_pil(image)[0] - - -.. parsed-literal:: - - The model has been loaded - - - -.. parsed-literal:: - - 0%| | 0/50 [00:00`__ -to enhance our low-resolution result! - -Note, this step will be substituted with the Third IF stage upon its -release! - -.. code:: ipython3 - - import platform - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - -.. parsed-literal:: - - DEPRECATION: distro-info 0.23ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of distro-info or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - DEPRECATION: python-debian 0.1.36ubuntu1 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of python-debian or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063 - Note: you may need to restart the kernel to use updated packages. - - -Download the Super Resolution model weights -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -.. code:: ipython3 - - import cv2 - import numpy as np - - # 1032: 4x superresolution, 1033: 3x superresolution - model_name = "single-image-super-resolution-1032" - download_omz_model(model_name, models_dir) - - sr_model_xml_path = models_dir / f"{model_name}.xml" - - - -.. parsed-literal:: - - models/single-image-super-resolution-1032.xml: 0%| | 0.00/89.3k [00:00`__ - -.. code:: ipython3 - - # Build up the pipeline - stage_1.text_encoder = TextEncoder(encoder_ir_path, dtype=model_dtype, device=device.value) - print("The model has been loaded") - - stage_1.unet = UnetFirstStage(first_stage_unet_ir_path, stage_1_config, dtype=model_dtype, device=device.value) - print("The Stage-1 UNet has been loaded") - - stage_2.unet = UnetSecondStage(second_stage_unet_ir_path, stage_2_config, dtype=model_dtype, device=device.value) - print("The Stage-2 UNet has been loaded") - - generator = torch.manual_seed(RANDOM_SEED) - - - # Combine the models' calls into a single `_generate` function - def _generate(prompt, negative_prompt): - # Text encoder inference - prompt_embeds, negative_embeds = stage_1.encode_prompt(prompt, negative_prompt=negative_prompt) - # Stage-1 UNet Inference - image = stage_1( - prompt_embeds=prompt_embeds, - negative_prompt_embeds=negative_embeds, - generator=generator, - output_type="pt", - num_inference_steps=N_DIFFUSION_STEPS, - ).images - # Stage-2 UNet Inference - image = stage_2( - image=image, - prompt_embeds=prompt_embeds, - negative_prompt_embeds=negative_embeds, - generator=generator, - output_type="pt", - num_inference_steps=20, - ).images - # Infer Super Resolution model - original_image = np.array(pt_to_pil(image)[0]) - bicubic_image = cv2.resize(src=original_image, dsize=(1024, 1024), interpolation=cv2.INTER_CUBIC) - # Reshape the images from (H,W,C) to (N,C,H,W) as expected by the model. - input_image_original = np.expand_dims(original_image.transpose(2, 0, 1), axis=0) - input_image_bicubic = np.expand_dims(bicubic_image.transpose(2, 0, 1), axis=0) - # Model Inference - result = compiled_sr_model([input_image_original, input_image_bicubic])[compiled_sr_model.output(0)] - return convert_result_to_image(result) - - -.. parsed-literal:: - - The model has been loaded - The Stage-1 UNet has been loaded - The Stage-2 UNet has been loaded - - -.. code:: ipython3 - - import gradio as gr - - demo = gr.Interface( - _generate, - inputs=[ - gr.Textbox(label="Text Prompt"), - gr.Textbox(label="Negative Text Prompt"), - ], - outputs=["image"], - examples=[ - [ - "ultra close color photo portrait of rainbow owl with deer horns in the woods", - "blurred unreal uncentered occluded", - ], - [ - "A scaly mischievous dragon is driving the car in a street art style", - "blurred uncentered occluded", - ], - ], - ) - try: - demo.queue().launch(debug=False) - except Exception: - demo.queue().launch(share=True, debug=False) - - # If you are launching remotely, specify server_name and server_port - # EXAMPLE: `demo.launch(server_name='your server name', server_port='server port in int')` - # To learn more please refer to the Gradio docs: https://gradio.app/docs/ - -Next steps ----------- - - - -Open the `deep-floyd-if-optimize `__ -notebook to quantize stage 1 and stage 2 U-Net models with the -Post-training Quantization API of NNCF and compress weights of the text -encoder. Then compare the converted and optimized OpenVINO models. diff --git a/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_29_3.png b/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_29_3.png deleted file mode 100644 index 5a6b37017dd..00000000000 --- a/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_29_3.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f8a26ce14426df514d34e2a3722ad5c94bea8c89dfe95b66d82ac1efa1e1e7e5 -size 10887 diff --git a/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_31_3.png b/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_31_3.png deleted file mode 100644 index 04b33261e83..00000000000 --- a/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_31_3.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7d5a3615f47a2ff2a0f4d537a4e91556c6cedf1fb213056618c072c9ff8f0979 -size 129741 diff --git a/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_41_0.png b/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_41_0.png deleted file mode 100644 index 96c991d0dac..00000000000 --- a/docs/notebooks/deep-floyd-if-convert-with-output_files/deep-floyd-if-convert-with-output_41_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bab7f183b691aae5fae3d4cd085d8b1a479e128a52778a91da76f992fcebdade -size 1349882 diff --git a/docs/notebooks/deep-floyd-if-optimize-with-output.rst b/docs/notebooks/deep-floyd-if-optimize-with-output.rst deleted file mode 100644 index 89d976895e2..00000000000 --- a/docs/notebooks/deep-floyd-if-optimize-with-output.rst +++ /dev/null @@ -1,839 +0,0 @@ -Post-Training Quantization and Weights Compression of DeepFloyd IF model with NNCF -================================================================================== - -The goal of this tutorial is to demonstrate how to speed up the model by -applying 8-bit post-training quantization and weights compression from -`NNCF `__ (Neural Network -Compression Framework) and infer optimized model via OpenVINO™ Toolkit. - - **NOTE**: you should run - `deep-floyd-if-convert `__ notebook - first to generate OpenVINO IR model that is used for optimization. - -The optimization process contains the following steps: 1. Compress -weights of the converted OpenVINO text encoder from -`notebook `__ with NNCF. 2. Quantize the -converted stage_1 and stage_2 U-Nets from -`notebook `__ with NNCF. 2. Check the model -result using the same input data from the -`notebook `__. 3. Compare model size of -converted and optimized models. 4. Compare performance of converted and -optimized models. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Prerequisites <#prerequisites>`__ -- `Compress weights <#compress-weights>`__ -- `Quantize <#quantize>`__ - - - `Prepare dataset <#prepare-dataset>`__ - - `Quantize first stage U-Net <#quantize-first-stage-u-net>`__ - - `Quantize second stage U-Net <#quantize-second-stage-u-net>`__ - -- `Run optimized OpenVINO model <#run-optimized-openvino-model>`__ - - - `Compare file sizes <#compare-file-sizes>`__ - - `Compare performance time of the converted and optimized - models <#compare-performance-time-of-the-converted-and-optimized-models>`__ - -Prerequisites -------------- - - - -.. code:: ipython3 - - %pip install -q datasets "nncf>=2.6.0" "torch>=2.1" tqdm - -.. code:: ipython3 - - import nncf - import torch - import openvino as ov - - from diffusers import DiffusionPipeline - from diffusers.utils.pil_utils import pt_to_pil - from pathlib import Path - from typing import Any, List - - from utils import TextEncoder, UnetFirstStage, UnetSecondStage - - checkpoint_variant = "fp16" - model_dtype = torch.float32 - RANDOM_SEED = 42 - N_DIFFUSION_STEPS = 50 - UNET_2_STEPS = 20 - - core = ov.Core() - - -.. parsed-literal:: - - INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino - - -.. code:: ipython3 - - MODEL_DIR = Path("./models") - TEXT_ENCODER_IR_PATH = MODEL_DIR / "encoder_ir.xml" - UNET_I_IR_PATH = MODEL_DIR / "unet_ir_I.xml" - UNET_II_IR_PATH = MODEL_DIR / "unet_ir_II.xml" - - if not (TEXT_ENCODER_IR_PATH.exists() and UNET_I_IR_PATH.exists() and UNET_II_IR_PATH.exists()): - raise RuntimeError("This notebook should be run after deep-floyd-if notebook") - -.. code:: ipython3 - - import ipywidgets as widgets - - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=2, options=('CPU', 'GPU', 'AUTO'), value='AUTO') - - - -Compress weights ----------------- - - - -Text encoder model consumes ~22 GB of disk space. To avoid running out -of memory, we suggest using 8-bit weights compression instead of -quantization. An optimized model will show less speed up than a -quantized model, but this will significantly reduce the model footprint. - -.. code:: ipython3 - - %%time - - text_encoder = core.read_model(TEXT_ENCODER_IR_PATH) - text_encoder_optimized = nncf.compress_weights(text_encoder) - - TEXT_ENCODER_INT8_IR_PATH = Path("_optimized.".join(TEXT_ENCODER_IR_PATH.as_posix().split("."))) - ov.save_model(text_encoder_optimized, TEXT_ENCODER_INT8_IR_PATH) - - -.. parsed-literal:: - - 2023-10-30 08:36:34.384792: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2023-10-30 08:36:34.423283: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. - To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - 2023-10-30 08:36:35.184200: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - CPU times: user 3min 16s, sys: 58 s, total: 4min 14s - Wall time: 4min 12s - - -Quantize --------- - - - -Prepare dataset -~~~~~~~~~~~~~~~ - - - -DeepFloyd IF consists of a U-Net model for first and second stages. -First stage U-Net generates 64x64 px image based on text prompt, second -stage U-Net generates a 256x256 px image based on image from previous -step. We use a portion of train -`LAION2B `__ -dataset from Hugging Face as calibration data. LAION2B is the English -subset of the `LAION5B `__ dataset, -contains over 2 billion objects. - -.. code:: ipython3 - - import numpy as np - from datasets import load_dataset - - np.random.seed(RANDOM_SEED) - - - def get_negative_prompt(): - negative_prompts = [ - "amateur", - "blurred", - "deformed", - "disfigured", - "disgusting", - "jpeg artifacts", - "low contrast", - "low quality", - "low saturation", - "mangled", - "morbid", - "mutilated", - "mutation", - "out of frame", - "out of frame", - "ugly", - "uncentered", - "underexposed", - "unreal", - ] - num_elements = np.random.randint(2, 6) - random_elements = np.random.choice(negative_prompts, num_elements) - return [" ".join(random_elements)] - - - def prepare_calibration_data(dataloader, stage_1): - """ - This function prepares calibration data from a dataloader for a specified number of initialization steps. - It iterates over the dataloader, fetching batches and storing the relevant data. - """ - data = [] - for batch in dataloader: - prompt = batch["TEXT"] - negative_prompt = get_negative_prompt() - prompt_embeds, negative_embeds = stage_1.encode_prompt(prompt, negative_prompt=negative_prompt) - data.append((prompt_embeds, negative_embeds)) - return data - - - def prepare_dataset(stage_1, opt_init_steps=300): - """ - Prepares a text dataset for quantization. - """ - dataset = load_dataset("laion/laion2B-en-aesthetic", streaming=True, split="train") - train_dataset = dataset.shuffle(seed=RANDOM_SEED, buffer_size=1000).take(opt_init_steps) - dataloader = torch.utils.data.DataLoader(train_dataset, batch_size=1) - calibration_data = prepare_calibration_data(dataloader, stage_1) - return calibration_data - -.. code:: ipython3 - - %%time - - generator = torch.manual_seed(RANDOM_SEED) - opt_init_steps = 300 - selection_prob = 0.5 - prompts_number = np.ceil(opt_init_steps // (min(N_DIFFUSION_STEPS, UNET_2_STEPS) * selection_prob)) - - stage_1 = DiffusionPipeline.from_pretrained("DeepFloyd/IF-I-M-v1.0", variant=checkpoint_variant, torch_dtype=model_dtype) - encoded_prompts = prepare_dataset(stage_1, int(prompts_number)) - - -.. parsed-literal:: - - safety_checker/model.safetensors not found - - A mixture of fp16 and non-fp16 filenames will be loaded. - Loaded fp16 filenames: - [text_encoder/pytorch_model.fp16-00001-of-00002.bin, unet/diffusion_pytorch_model.fp16.bin, text_encoder/pytorch_model.fp16-00002-of-00002.bin] - Loaded non-fp16 filenames: - [safety_checker/pytorch_model.bin, watermarker/diffusion_pytorch_model.bin - If this behavior is not expected, please check your folder structure. - Cannot initialize model with low cpu memory usage because `accelerate` was not found in the environment. Defaulting to `low_cpu_mem_usage=False`. It is strongly recommended to install `accelerate` for faster and less memory-intense model loading. You can do so with: - ``` - pip install accelerate - ``` - . - - - -.. parsed-literal:: - - Loading pipeline components...: 0%| | 0/7 [00:00. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thouroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565 - /home/ea/work/ov_venv/lib/python3.8/site-packages/torch/cuda/__init__.py:138: UserWarning: CUDA initialization: The NVIDIA driver on your system is too old (found version 11080). Please update your GPU driver by downloading and installing a new version from the URL: http://www.nvidia.com/Download/index.aspx Alternatively, go to: https://pytorch.org to install a PyTorch version that has been compiled with your version of the CUDA driver. (Triggered internally at ../c10/cuda/CUDAFunctions.cpp:108.) - return torch._C._cuda_getDeviceCount() > 0 - - - -.. parsed-literal:: - - Loading checkpoint shards: 0%| | 0/2 [00:00= self.prob: - self.data_cache.append(*args) - return super().__call__(*args, **kwargs) - -.. code:: ipython3 - - stage_1.unet = UnetFirstStage(UNET_I_IR_PATH, stage_1.unet.config, dtype=model_dtype, device=device.value) - stage_1.set_progress_bar_config(disable=True) - - stage_1_data_cache = [] - stage_1.unet.unet_openvino = CompiledModelDecorator(stage_1.unet.unet_openvino, prob=selection_prob, data_cache=stage_1_data_cache) - - generator = torch.manual_seed(RANDOM_SEED) - stage_2_inputs = [] # to speed up dataset preparation for stage 2 U-Net we can collect several images below - for data in encoded_prompts: - prompt_embeds, negative_embeds = data - image = stage_1( - prompt_embeds=prompt_embeds, - negative_prompt_embeds=negative_embeds, - generator=generator, - output_type="pt", - num_inference_steps=N_DIFFUSION_STEPS, - ).images - stage_2_inputs.append((image, prompt_embeds, negative_embeds)) - - if len(stage_1_data_cache) >= opt_init_steps: - break - -Quantize first stage U-Net -~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - %%time - - ov_model = core.read_model(UNET_I_IR_PATH) - stage_1_calibration_dataset = nncf.Dataset(stage_1_data_cache, lambda x: x) - - quantized_model = nncf.quantize( - model=ov_model, - calibration_dataset=stage_1_calibration_dataset, - model_type=nncf.ModelType.TRANSFORMER, - advanced_parameters=nncf.AdvancedQuantizationParameters(smooth_quant_alpha=0.25), - ) - - UNET_I_INT8_PATH = "_optimized.".join(UNET_I_IR_PATH.as_posix().split(".")) - ov.save_model(quantized_model, UNET_I_INT8_PATH) - - -.. parsed-literal:: - - Statistics collection: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 300/300 [01:35<00:00, 3.14it/s] - Applying Smooth Quant: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 73/73 [00:04<00:00, 17.55it/s] - Statistics collection: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 300/300 [05:44<00:00, 1.15s/it] - Applying Fast Bias correction: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 268/268 [00:35<00:00, 7.50it/s] - - -.. parsed-literal:: - - CPU times: user 1h 8min 46s, sys: 1min 22s, total: 1h 10min 8s - Wall time: 9min 46s - - -.. code:: ipython3 - - %%time - - from tqdm.notebook import tqdm - - start = len(stage_2_inputs) - for i, data in tqdm(enumerate(encoded_prompts[start:])): - prompt_embeds, negative_embeds = data - image = stage_1( - prompt_embeds=prompt_embeds, - negative_prompt_embeds=negative_embeds, - generator=generator, - output_type="pt", - num_inference_steps=N_DIFFUSION_STEPS, - ).images - stage_2_inputs.append((image, prompt_embeds, negative_embeds)) - - - -.. parsed-literal:: - - 0it [00:00, ?it/s] - - -.. parsed-literal:: - - CPU times: user 1h 17min 46s, sys: 44.9 s, total: 1h 18min 31s - Wall time: 4min 46s - - -.. code:: ipython3 - - %%time - - generator = torch.manual_seed(RANDOM_SEED) - opt_init_steps = 300 - - stage_2 = DiffusionPipeline.from_pretrained( - "DeepFloyd/IF-II-M-v1.0", - text_encoder=None, - variant=checkpoint_variant, - torch_dtype=model_dtype, - ) - stage_2.set_progress_bar_config(disable=True) - - stage_2.unet = UnetSecondStage(UNET_II_IR_PATH, stage_2.unet.config, dtype=model_dtype, device=device.value) - stage_2_data_cache = [] - stage_2.unet.unet_openvino = CompiledModelDecorator(stage_2.unet.unet_openvino, prob=selection_prob, data_cache=stage_2_data_cache) - - for data in tqdm(stage_2_inputs): - image, prompt_embeds, negative_embeds = data - image = stage_2( - image=image, - prompt_embeds=prompt_embeds, - negative_prompt_embeds=negative_embeds, - generator=generator, - output_type="pt", - num_inference_steps=UNET_2_STEPS, - ).images - - if len(stage_2_data_cache) >= opt_init_steps: - break - - -.. parsed-literal:: - - - A mixture of fp16 and non-fp16 filenames will be loaded. - Loaded fp16 filenames: - [text_encoder/model.fp16-00001-of-00002.safetensors, unet/diffusion_pytorch_model.fp16.safetensors, text_encoder/model.fp16-00002-of-00002.safetensors, safety_checker/model.fp16.safetensors] - Loaded non-fp16 filenames: - [watermarker/diffusion_pytorch_model.safetensors - If this behavior is not expected, please check your folder structure. - Cannot initialize model with low cpu memory usage because `accelerate` was not found in the environment. Defaulting to `low_cpu_mem_usage=False`. It is strongly recommended to install `accelerate` for faster and less memory-intense model loading. You can do so with: - ``` - pip install accelerate - ``` - . - - - -.. parsed-literal:: - - Loading pipeline components...: 0%| | 0/7 [00:00`__. - -.. code:: ipython3 - - prompt = "ultra close color photo portrait of rainbow owl with deer horns in the woods" - negative_prompt = "blurred unreal uncentered occluded" - -.. code:: ipython3 - - %%time - - stage_1 = DiffusionPipeline.from_pretrained("DeepFloyd/IF-I-M-v1.0", variant=checkpoint_variant, torch_dtype=model_dtype) - - # Initialize the First Stage U-Net wrapper class - stage_1.unet = UnetFirstStage(UNET_I_INT8_PATH, stage_1.unet.config, dtype=model_dtype, device=device.value) - - stage_1.text_encoder = TextEncoder(TEXT_ENCODER_INT8_IR_PATH, dtype=model_dtype, device=device.value) - print("The model has been loaded") - - # Generate text embeddings - prompt_embeds, negative_embeds = stage_1.encode_prompt(prompt, negative_prompt=negative_prompt) - - # Fix PRNG seed - generator = torch.manual_seed(RANDOM_SEED) - - # Inference - image = stage_1( - prompt_embeds=prompt_embeds, - negative_prompt_embeds=negative_embeds, - generator=generator, - output_type="pt", - num_inference_steps=N_DIFFUSION_STEPS, - ).images - - # Show the image - pt_to_pil(image)[0] - - -.. parsed-literal:: - - safety_checker/model.safetensors not found - - A mixture of fp16 and non-fp16 filenames will be loaded. - Loaded fp16 filenames: - [text_encoder/pytorch_model.fp16-00001-of-00002.bin, unet/diffusion_pytorch_model.fp16.bin, text_encoder/pytorch_model.fp16-00002-of-00002.bin] - Loaded non-fp16 filenames: - [safety_checker/pytorch_model.bin, watermarker/diffusion_pytorch_model.bin - If this behavior is not expected, please check your folder structure. - Cannot initialize model with low cpu memory usage because `accelerate` was not found in the environment. Defaulting to `low_cpu_mem_usage=False`. It is strongly recommended to install `accelerate` for faster and less memory-intense model loading. You can do so with: - ``` - pip install accelerate - ``` - . - - - -.. parsed-literal:: - - Loading pipeline components...: 0%| | 0/7 [00:00`__. - - **NOTE**: For more accurate performance, run ``benchmark_app`` in a - terminal/command prompt after closing other applications. Run - ``benchmark_app --help`` to see an overview of all command-line - options. - -.. code:: ipython3 - - import re - - - def get_fps(benchmark_output: str): - parsed_output = [line for line in benchmark_output if "Throughput:" in line] - fps = re.findall(r"\d+\.\d+", parsed_output[0])[0] - return fps - -Text encoder - -.. code:: ipython3 - - benchmark_output = !benchmark_app -m $TEXT_ENCODER_IR_PATH -d $device.value -api async - original_fps = get_fps(benchmark_output) - print(f"FP16 Text Encoder Throughput: {original_fps} FPS") - - benchmark_output = ( - !benchmark_app -m $TEXT_ENCODER_INT8_IR_PATH -d $device.value -api async - ) - optimized_fps = get_fps(benchmark_output) - print(f"INT8 Text Encoder Throughput: {optimized_fps} FPS") - print(f"Text encoder speed up: {float(optimized_fps) / float(original_fps)}") - - -.. parsed-literal:: - - FP16 Text Encoder Throughput: 0.99 FPS - INT8 Text Encoder Throughput: 2.47 FPS - Text encoder speed up: 2.4949494949494953 - - -First stage UNet - -.. code:: ipython3 - - benchmark_output = !benchmark_app -m $UNET_I_IR_PATH -d $device.value -api async - original_fps = get_fps(benchmark_output) - print(f"FP16 1 stage U-Net Throughput: {original_fps} FPS") - - benchmark_output = !benchmark_app -m $UNET_I_INT8_PATH -d $device.value -api async - optimized_fps = get_fps(benchmark_output) - print(f"INT8 1 stage U-Net Throughput: {optimized_fps} FPS") - print(f"1 stage U-Net speed up: {float(optimized_fps) / float(original_fps)}") - - -.. parsed-literal:: - - FP16 1 stage U-Net Throughput: 4.65 FPS - INT8 1 stage U-Net Throughput: 12.06 FPS - 1 stage U-Net speed up: 2.593548387096774 - - -Second stage UNet - -.. code:: ipython3 - - benchmark_output = !benchmark_app -m $UNET_II_IR_PATH -d $device.value -api async - original_fps = get_fps(benchmark_output) - print(f"FP16 2 stage U-Net Throughput: {original_fps} FPS") - - benchmark_output = !benchmark_app -m $UNET_II_INT8_PATH -d $device.value -api async - optimized_fps = get_fps(benchmark_output) - print(f"INT8 2 stage U-Net Throughput: {optimized_fps} FPS") - print(f"2 stage U-Net speed up: {float(optimized_fps) / float(original_fps)}") - - -.. parsed-literal:: - - FP16 2 stage U-Net Throughput: 0.28 FPS - INT8 2 stage U-Net Throughput: 0.92 FPS - 2 stage U-Net speed up: 3.2857142857142856 - diff --git a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_23_6.jpg b/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_23_6.jpg deleted file mode 100644 index 6366c21515a..00000000000 --- a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_23_6.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:811dbf6cfc44f8eb6babf8771a3a98edb04aab2a92626add147b09205858dbae -size 2577 diff --git a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_23_6.png b/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_23_6.png deleted file mode 100644 index e3cbc9ce7c7..00000000000 --- a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_23_6.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8734c254db111a957ea26abd818829ae86fc04d0a007320bc978e4baf2d60913 -size 11369 diff --git a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_24_5.jpg b/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_24_5.jpg deleted file mode 100644 index e4317f1326d..00000000000 --- a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_24_5.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2292f0150cb59cb15ecc6719ad2f260b3d366d768c1ced1d3b96327a029a776a -size 23341 diff --git a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_24_5.png b/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_24_5.png deleted file mode 100644 index 9d485b5b570..00000000000 --- a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_24_5.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d94733cc071e9db841a5b317e4a91919e608b238ca613df63d6bf26064ff9e0f -size 164221 diff --git a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_25_1.jpg b/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_25_1.jpg deleted file mode 100644 index 66547cbf23c..00000000000 --- a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_25_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:17806ca0d95899c5a82007a9719ef58a43a84ac1843beda3c4825a5d031ed57c -size 210327 diff --git a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_25_1.png b/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_25_1.png deleted file mode 100644 index de070b06159..00000000000 --- a/docs/notebooks/deep-floyd-if-optimize-with-output_files/deep-floyd-if-optimize-with-output_25_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:74a8d612863d32d45ed612993997e6c0d773e540b0f7eb619c543156d0231e29 -size 1937722 diff --git a/docs/notebooks/depth-anything-with-output.rst b/docs/notebooks/depth-anything-with-output.rst index 482ff4c7735..1003219a81a 100644 --- a/docs/notebooks/depth-anything-with-output.rst +++ b/docs/notebooks/depth-anything-with-output.rst @@ -75,501 +75,17 @@ Prerequisites .. parsed-literal:: Cloning into 'Depth-Anything'... - - -.. parsed-literal:: - remote: Enumerating objects: 421, done. - remote: Counting objects: 0% (1/144) -remote: Counting objects: 1% (2/144) -remote: Counting objects: 2% (3/144) -remote: Counting objects: 3% (5/144) -remote: Counting objects: 4% (6/144) -remote: Counting objects: 5% (8/144) -remote: Counting objects: 6% (9/144) -remote: Counting objects: 7% (11/144) -remote: Counting objects: 8% (12/144) -remote: Counting objects: 9% (13/144) -remote: Counting objects: 10% (15/144) -remote: Counting objects: 11% (16/144) -remote: Counting objects: 12% (18/144) -remote: Counting objects: 13% (19/144) -remote: Counting objects: 14% (21/144) -remote: Counting objects: 15% (22/144) -remote: Counting objects: 16% (24/144) -remote: Counting objects: 17% (25/144) -remote: Counting objects: 18% (26/144) -remote: Counting objects: 19% (28/144) -remote: Counting objects: 20% (29/144) -remote: Counting objects: 21% (31/144) -remote: Counting objects: 22% (32/144) -remote: Counting objects: 23% (34/144) -remote: Counting objects: 24% (35/144) -remote: Counting objects: 25% (36/144) -remote: Counting objects: 26% (38/144) -remote: Counting objects: 27% (39/144) -remote: Counting objects: 28% (41/144) -remote: Counting objects: 29% (42/144) -remote: Counting objects: 30% (44/144) -remote: Counting objects: 31% (45/144) -remote: Counting objects: 32% (47/144) -remote: Counting objects: 33% (48/144) -remote: Counting objects: 34% (49/144) -remote: Counting objects: 35% (51/144) -remote: Counting objects: 36% (52/144) -remote: Counting objects: 37% (54/144) -remote: Counting objects: 38% (55/144) -remote: Counting objects: 39% (57/144) -remote: Counting objects: 40% (58/144) -remote: Counting objects: 41% (60/144) -remote: Counting objects: 42% (61/144) -remote: Counting objects: 43% (62/144) -remote: Counting objects: 44% (64/144) -remote: Counting objects: 45% (65/144) -remote: Counting objects: 46% (67/144) -remote: Counting objects: 47% (68/144) -remote: Counting objects: 48% (70/144) -remote: Counting objects: 49% (71/144) -remote: Counting objects: 50% (72/144) -remote: Counting objects: 51% (74/144) -remote: Counting objects: 52% (75/144) -remote: Counting objects: 53% (77/144) -remote: Counting objects: 54% (78/144) -remote: Counting objects: 55% (80/144) -remote: Counting objects: 56% (81/144) -remote: Counting objects: 57% (83/144) -remote: Counting objects: 58% (84/144) -remote: Counting objects: 59% (85/144) -remote: Counting objects: 60% (87/144) -remote: Counting objects: 61% (88/144) -remote: Counting objects: 62% (90/144) -remote: Counting objects: 63% (91/144) -remote: Counting objects: 64% (93/144) -remote: Counting objects: 65% (94/144) -remote: Counting objects: 66% (96/144) -remote: Counting objects: 67% (97/144) -remote: Counting objects: 68% (98/144) -remote: Counting objects: 69% (100/144) -remote: Counting objects: 70% (101/144) -remote: Counting objects: 71% (103/144) -remote: Counting objects: 72% (104/144) -remote: Counting objects: 73% (106/144) -remote: Counting objects: 74% (107/144) -remote: Counting objects: 75% (108/144) -remote: Counting objects: 76% (110/144) -remote: Counting objects: 77% (111/144) -remote: Counting objects: 78% (113/144) -remote: Counting objects: 79% (114/144) -remote: Counting objects: 80% (116/144) -remote: Counting objects: 81% (117/144) -remote: Counting objects: 82% (119/144) -remote: Counting objects: 83% (120/144) -remote: Counting objects: 84% (121/144) -remote: Counting objects: 85% (123/144) -remote: Counting objects: 86% (124/144) -remote: Counting objects: 87% (126/144) -remote: Counting objects: 88% (127/144) -remote: Counting objects: 89% (129/144) -remote: Counting objects: 90% (130/144) -remote: Counting objects: 91% (132/144) -remote: Counting objects: 92% (133/144) -remote: Counting objects: 93% (134/144) -remote: Counting objects: 94% (136/144) -remote: Counting objects: 95% (137/144) -remote: Counting objects: 96% (139/144) -remote: Counting objects: 97% (140/144) -remote: Counting objects: 98% (142/144) -remote: Counting objects: 99% (143/144) -remote: Counting objects: 100% (144/144) -remote: Counting objects: 100% (144/144), done. - remote: Compressing objects: 0% (1/105) -remote: Compressing objects: 1% (2/105) -remote: Compressing objects: 2% (3/105) -remote: Compressing objects: 3% (4/105) -remote: Compressing objects: 4% (5/105) -remote: Compressing objects: 5% (6/105) -remote: Compressing objects: 6% (7/105) -remote: Compressing objects: 7% (8/105) -remote: Compressing objects: 8% (9/105) -remote: Compressing objects: 9% (10/105) -remote: Compressing objects: 10% (11/105) -remote: Compressing objects: 11% (12/105) -remote: Compressing objects: 12% (13/105) -remote: Compressing objects: 13% (14/105) -remote: Compressing objects: 14% (15/105) -remote: Compressing objects: 15% (16/105) -remote: Compressing objects: 16% (17/105) -remote: Compressing objects: 17% (18/105) -remote: Compressing objects: 18% (19/105) -remote: Compressing objects: 19% (20/105) -remote: Compressing objects: 20% (21/105) -remote: Compressing objects: 21% (23/105) -remote: Compressing objects: 22% (24/105) -remote: Compressing objects: 23% (25/105) -remote: Compressing objects: 24% (26/105) -remote: Compressing objects: 25% (27/105) -remote: Compressing objects: 26% (28/105) -remote: Compressing objects: 27% (29/105) -remote: Compressing objects: 28% (30/105) -remote: Compressing objects: 29% (31/105) -remote: Compressing objects: 30% (32/105) -remote: Compressing objects: 31% (33/105) -remote: Compressing objects: 32% (34/105) -remote: Compressing objects: 33% (35/105) -remote: Compressing objects: 34% (36/105) -remote: Compressing objects: 35% (37/105) -remote: Compressing objects: 36% (38/105) -remote: Compressing objects: 37% (39/105) -remote: Compressing objects: 38% (40/105) -remote: Compressing objects: 39% (41/105) -remote: Compressing objects: 40% (42/105) -remote: Compressing objects: 41% (44/105) -remote: Compressing objects: 42% (45/105) -remote: Compressing objects: 43% (46/105) -remote: Compressing objects: 44% (47/105) -remote: Compressing objects: 45% (48/105) -remote: Compressing objects: 46% (49/105) -remote: Compressing objects: 47% (50/105) -remote: Compressing objects: 48% (51/105) -remote: Compressing objects: 49% (52/105) -remote: Compressing objects: 50% (53/105) -remote: Compressing objects: 51% (54/105) -remote: Compressing objects: 52% (55/105) -remote: Compressing objects: 53% (56/105) -remote: Compressing objects: 54% (57/105) -remote: Compressing objects: 55% (58/105) -remote: Compressing objects: 56% (59/105) -remote: Compressing objects: 57% (60/105) -remote: Compressing objects: 58% (61/105) -remote: Compressing objects: 59% (62/105) -remote: Compressing objects: 60% (63/105) -remote: Compressing objects: 61% (65/105) -remote: Compressing objects: 62% (66/105) -remote: Compressing objects: 63% (67/105) -remote: Compressing objects: 64% (68/105) -remote: Compressing objects: 65% (69/105) -remote: Compressing objects: 66% (70/105) -remote: Compressing objects: 67% (71/105) -remote: Compressing objects: 68% (72/105) -remote: Compressing objects: 69% (73/105) -remote: Compressing objects: 70% (74/105) -remote: Compressing objects: 71% (75/105) -remote: Compressing objects: 72% (76/105) -remote: Compressing objects: 73% (77/105) -remote: Compressing objects: 74% (78/105) -remote: Compressing objects: 75% (79/105) -remote: Compressing objects: 76% (80/105) -remote: Compressing objects: 77% (81/105) -remote: Compressing objects: 78% (82/105) -remote: Compressing objects: 79% (83/105) -remote: Compressing objects: 80% (84/105) -remote: Compressing objects: 81% (86/105) -remote: Compressing objects: 82% (87/105) -remote: Compressing objects: 83% (88/105) -remote: Compressing objects: 84% (89/105) -remote: Compressing objects: 85% (90/105) -remote: Compressing objects: 86% (91/105) -remote: Compressing objects: 87% (92/105) -remote: Compressing objects: 88% (93/105) -remote: Compressing objects: 89% (94/105) -remote: Compressing objects: 90% (95/105) -remote: Compressing objects: 91% (96/105) -remote: Compressing objects: 92% (97/105) -remote: Compressing objects: 93% (98/105) -remote: Compressing objects: 94% (99/105) -remote: Compressing objects: 95% (100/105) -remote: Compressing objects: 96% (101/105) -remote: Compressing objects: 97% (102/105) -remote: Compressing objects: 98% (103/105) -remote: Compressing objects: 99% (104/105) -remote: Compressing objects: 100% (105/105) -remote: Compressing objects: 100% (105/105), done. - - -.. parsed-literal:: - - Receiving objects: 0% (1/421) - -.. parsed-literal:: - - Receiving objects: 1% (5/421), 10.76 MiB | 21.55 MiB/s - -.. parsed-literal:: - - Receiving objects: 1% (8/421), 19.25 MiB | 19.12 MiB/s - -.. parsed-literal:: - - Receiving objects: 2% (9/421), 19.25 MiB | 19.12 MiB/s - -.. parsed-literal:: - - Receiving objects: 3% (13/421), 31.03 MiB | 20.47 MiB/s - -.. parsed-literal:: - - Receiving objects: 4% (17/421), 31.03 MiB | 20.47 MiB/s - -.. parsed-literal:: - - Receiving objects: 4% (19/421), 43.39 MiB | 21.41 MiB/s - -.. parsed-literal:: - - Receiving objects: 5% (22/421), 56.34 MiB | 22.23 MiB/s - -.. parsed-literal:: - - Receiving objects: 5% (25/421), 56.34 MiB | 22.23 MiB/s - -.. parsed-literal:: - - Receiving objects: 6% (26/421), 56.34 MiB | 22.23 MiB/s - -.. parsed-literal:: - - Receiving objects: 7% (30/421), 69.25 MiB | 22.74 MiB/s - -.. parsed-literal:: - - Receiving objects: 8% (34/421), 69.25 MiB | 22.74 MiB/s - -.. parsed-literal:: - - Receiving objects: 8% (37/421), 82.28 MiB | 22.91 MiB/s -Receiving objects: 9% (38/421), 82.28 MiB | 22.91 MiB/s - -.. parsed-literal:: - - Receiving objects: 10% (43/421), 110.97 MiB | 24.17 MiB/s - -.. parsed-literal:: - - Receiving objects: 11% (47/421), 110.97 MiB | 24.17 MiB/s - -.. parsed-literal:: - - Receiving objects: 11% (49/421), 124.93 MiB | 24.86 MiB/s - -.. parsed-literal:: - - Receiving objects: 12% (51/421), 124.93 MiB | 24.86 MiB/s - -.. parsed-literal:: - - Receiving objects: 13% (55/421), 124.93 MiB | 24.86 MiB/s - -.. parsed-literal:: - - Receiving objects: 14% (59/421), 139.53 MiB | 26.18 MiB/s - -.. parsed-literal:: - - Receiving objects: 14% (60/421), 152.32 MiB | 26.35 MiB/s - -.. parsed-literal:: - - Receiving objects: 15% (64/421), 167.60 MiB | 26.99 MiB/s - -.. parsed-literal:: - - Receiving objects: 15% (66/421), 167.60 MiB | 26.99 MiB/s - -.. parsed-literal:: - - Receiving objects: 16% (68/421), 183.43 MiB | 27.60 MiB/s - -.. parsed-literal:: - - Receiving objects: 17% (72/421), 183.43 MiB | 27.60 MiB/s - -.. parsed-literal:: - - Receiving objects: 18% (76/421), 183.43 MiB | 27.60 MiB/s - -.. parsed-literal:: - - Receiving objects: 19% (80/421), 200.00 MiB | 28.39 MiB/s - -.. parsed-literal:: - - Receiving objects: 20% (85/421), 200.00 MiB | 28.39 MiB/s - -.. parsed-literal:: - - Receiving objects: 20% (88/421), 216.59 MiB | 29.40 MiB/s - -.. parsed-literal:: - - Receiving objects: 21% (89/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 22% (93/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 23% (97/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 24% (102/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 25% (106/421), 216.59 MiB | 29.40 MiB/s - -.. parsed-literal:: - - Receiving objects: 26% (110/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 27% (114/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 28% (118/421), 216.59 MiB | 29.40 MiB/s - -.. parsed-literal:: - - Receiving objects: 29% (123/421), 216.59 MiB | 29.40 MiB/s - -.. parsed-literal:: - - Receiving objects: 30% (127/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 31% (131/421), 216.59 MiB | 29.40 MiB/s - -.. parsed-literal:: - - Receiving objects: 32% (135/421), 216.59 MiB | 29.40 MiB/s -Receiving objects: 33% (139/421), 216.59 MiB | 29.40 MiB/s - -.. parsed-literal:: - - Receiving objects: 34% (144/421), 233.69 MiB | 29.70 MiB/s - -.. parsed-literal:: - - Receiving objects: 35% (148/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 36% (152/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 37% (156/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 38% (160/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 39% (165/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 40% (169/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 41% (173/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 42% (177/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 43% (182/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 44% (186/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 45% (190/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 46% (194/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 47% (198/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 48% (203/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 49% (207/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 50% (211/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 51% (215/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 52% (219/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 53% (224/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 54% (228/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 55% (232/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 56% (236/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 57% (240/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 58% (245/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 59% (249/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 60% (253/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 61% (257/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 62% (262/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 63% (266/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 64% (270/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 65% (274/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 66% (278/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 67% (283/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 68% (287/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 69% (291/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 70% (295/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 71% (299/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 72% (304/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 73% (308/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 74% (312/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 75% (316/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 76% (320/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 77% (325/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 78% (329/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 79% (333/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 80% (337/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 81% (342/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 82% (346/421), 233.69 MiB | 29.70 MiB/s -remote: Total 421 (delta 101), reused 40 (delta 39), pack-reused 277 - Receiving objects: 83% (350/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 84% (354/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 85% (358/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 86% (363/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 87% (367/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 88% (371/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 89% (375/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 90% (379/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 91% (384/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 92% (388/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 93% (392/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 94% (396/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 95% (400/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 96% (405/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 97% (409/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 98% (413/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 99% (417/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 100% (421/421), 233.69 MiB | 29.70 MiB/s -Receiving objects: 100% (421/421), 237.89 MiB | 27.05 MiB/s, done. - Resolving deltas: 0% (0/144) -Resolving deltas: 1% (2/144) -Resolving deltas: 2% (3/144) -Resolving deltas: 4% (6/144) -Resolving deltas: 5% (8/144) -Resolving deltas: 6% (10/144) -Resolving deltas: 7% (11/144) -Resolving deltas: 8% (12/144) -Resolving deltas: 9% (14/144) -Resolving deltas: 13% (19/144) -Resolving deltas: 16% (24/144) -Resolving deltas: 21% (31/144) -Resolving deltas: 25% (36/144) -Resolving deltas: 27% (39/144) -Resolving deltas: 28% (41/144) -Resolving deltas: 29% (42/144) -Resolving deltas: 40% (58/144) -Resolving deltas: 41% (60/144) -Resolving deltas: 43% (63/144) -Resolving deltas: 46% (67/144) -Resolving deltas: 49% (71/144) -Resolving deltas: 50% (72/144) -Resolving deltas: 65% (94/144) -Resolving deltas: 66% (96/144) -Resolving deltas: 70% (102/144) -Resolving deltas: 71% (103/144) -Resolving deltas: 72% (104/144) -Resolving deltas: 74% (107/144) -Resolving deltas: 77% (111/144) -Resolving deltas: 78% (113/144) -Resolving deltas: 81% (118/144) -Resolving deltas: 83% (120/144) -Resolving deltas: 84% (121/144) -Resolving deltas: 100% (144/144) -Resolving deltas: 100% (144/144), done. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything - - -.. parsed-literal:: - + remote: Counting objects: 100% (144/144), done. + remote: Compressing objects: 100% (105/105), done. + remote: Total 421 (delta 101), reused 43 (delta 39), pack-reused 277 + Receiving objects: 100% (421/421), 237.89 MiB | 26.48 MiB/s, done. + Resolving deltas: 100% (144/144), done. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything + Note: you may need to restart the kernel to use updated packages. Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -617,10 +133,6 @@ DepthAnything family. .. parsed-literal:: xFormers not available - - -.. parsed-literal:: - xFormers not available @@ -761,17 +273,13 @@ loading on device using ``core.complie_model``. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/torchhub/facebookresearch_dinov2_main/dinov2/layers/patch_embed.py:73: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/torchhub/facebookresearch_dinov2_main/dinov2/layers/patch_embed.py:73: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert H % patch_H == 0, f"Input image height {H} is not a multiple of patch height {patch_H}" - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/torchhub/facebookresearch_dinov2_main/dinov2/layers/patch_embed.py:74: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/torchhub/facebookresearch_dinov2_main/dinov2/layers/patch_embed.py:74: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert W % patch_W == 0, f"Input image width {W} is not a multiple of patch width: {patch_W}" - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/torchhub/facebookresearch_dinov2_main/vision_transformer.py:183: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/torchhub/facebookresearch_dinov2_main/vision_transformer.py:183: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if npatch == N and w == h: - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/depth_anything/dpt.py:133: TracerWarning: Converting a tensor to a Python integer might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/depth_anything/dpt.py:133: TracerWarning: Converting a tensor to a Python integer might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! out = F.interpolate(out, (int(patch_h * 14), int(patch_w * 14)), mode="bilinear", align_corners=True) @@ -1063,7 +571,7 @@ Run inference on video .. parsed-literal:: - Processed 60 frames in 13.27 seconds. Total FPS (including video processing): 4.52.Inference FPS: 10.65 + Processed 60 frames in 13.33 seconds. Total FPS (including video processing): 4.50.Inference FPS: 10.52 Video saved to 'output/Coco Walking in Berkeley_depth_anything.mp4'. @@ -1090,7 +598,7 @@ Run inference on video .. parsed-literal:: Showing video saved at - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/output/Coco Walking in Berkeley_depth_anything.mp4 + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/output/Coco Walking in Berkeley_depth_anything.mp4 If you cannot see the video in your browser, please click on the following link to download the video @@ -1227,14 +735,10 @@ quantization code below may take some time. .. parsed-literal:: - 2024-04-17 23:32:53.792726: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:32:53.826550: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-06 23:52:17.005825: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-06 23:52:17.039208: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:32:54.388126: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-06 23:52:17.604619: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT @@ -1282,10 +786,6 @@ quantization code below may take some time. .. parsed-literal:: INFO:nncf:36 ignored nodes were found by name in the NNCFGraph - - -.. parsed-literal:: - INFO:nncf:48 ignored nodes were found by name in the NNCFGraph @@ -1310,12 +810,6 @@ quantization code below may take some time. -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply - return Tensor(self.data * unwrap_tensor_data(other)) - - .. parsed-literal:: @@ -1408,10 +902,10 @@ data. .. parsed-literal:: - Processed 60 frames in 12.69 seconds. Total FPS (including video processing): 4.73.Inference FPS: 12.74 + Processed 60 frames in 12.84 seconds. Total FPS (including video processing): 4.67.Inference FPS: 12.79 Video saved to 'output/Coco Walking in Berkeley_depth_anything_int8.mp4'. Showing video saved at - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/output/Coco Walking in Berkeley_depth_anything.mp4 + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/depth-anything/Depth-Anything/output/Coco Walking in Berkeley_depth_anything.mp4 If you cannot see the video in your browser, please click on the following link to download the video @@ -1450,8 +944,8 @@ Compare model file size .. parsed-literal:: FP16 model size: 47.11 MB - INT8 model size: 24.27 MB - Model compression rate: 1.942 + INT8 model size: 24.41 MB + Model compression rate: 1.930 Compare inference time of the FP16 and INT8 models @@ -1491,13 +985,9 @@ Tool - -.. raw:: html - -
- -The overall methodology. Diagram taken from the VI-Depth repository. - -.. raw:: html - -
- -.. raw:: html - -

- -A visual-inertial depth estimation pipeline that integrates monocular -depth estimation and visual-inertial odometry to produce dense depth -estimates with metric scale has been presented by the authors. The -approach consists of three stages: - -1. input processing, where RGB and inertial measurement unit (IMU) data - feed into monocular depth estimation alongside visual-inertial - odometry, -2. global scale and shift alignment, where monocular depth estimates are - fitted to sparse depth from visual inertial odometry (VIO) in a - least-squares manner and -3. learning-based dense scale alignment, where globally-aligned depth is - locally realigned using a dense scale map regressed by the - ScaleMapLearner (SML). - -The images at the bottom in the diagram above illustrate a Visual -Odometry with Inertial and Depth (VOID) sample being processed through -our pipeline; from left to right: the input RGB, ground truth depth, -sparse depth from VIO, globally-aligned depth, scale map scaffolding, -dense scale map regressed by SML, final depth output. - -.. raw:: html - -

- -.. raw:: html - -

- -An illustration of VOID samples being processed by the image pipeline. -Image taken from the VI-Depth repository. - -.. raw:: html - -
- -.. raw:: html - -

- -We will be consulting the `VI-Depth -repository `__ for the -pre-processing, model transformations and basic utility code. A part of -it has already been kept as it is in the `utils `__ directory. At -the same time we will learn how to perform `model -conversion `__ -for converting a model in a different format to the standard OpenVINO™ -IR model representation *via* another format. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Imports <#imports>`__ -- `Loading models and checkpoints <#loading-models-and-checkpoints>`__ - - - `Cleaning up the model - directory <#cleaning-up-the-model-directory>`__ - - `Transformation of models <#transformation-of-models>`__ - - - `Dummy input creation <#dummy-input-creation>`__ - - `Conversion of depth model to OpenVINO IR - format <#conversion-of-depth-model-to-openvino-ir-format>`__ - - - `Select inference device <#select-inference-device>`__ - - `Compilation of depth model <#compilation-of-depth-model>`__ - - `Computation of scale and shift - parameters <#computation-of-scale-and-shift-parameters>`__ - - - `Conversion of Scale Map Learner model to OpenVINO IR - format <#conversion-of-scale-map-learner-model-to-openvino-ir-format>`__ - - - `Select inference device <#select-inference-device>`__ - - `Compilation of the ScaleMapLearner(SML) - model <#compilation-of-the-scalemaplearnersml-model>`__ - - - `Storing and visualizing dummy results - obtained <#storing-and-visualizing-dummy-results-obtained>`__ - - - `Running inference on a test - image <#running-inference-on-a-test-image>`__ - - `Store and visualize Inference - results <#store-and-visualize-inference-results>`__ - - - `Cleaning up the data - directory <#cleaning-up-the-data-directory>`__ - - - `Concluding notes <#concluding-notes>`__ - -Imports -~~~~~~~ - - - -.. code:: ipython3 - - import platform - - # Download the correct version of the PyTorch deep learning library associated with image models - # alongside the lightning module - %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu "openvino>=2024.0.0" torch torchvision "pytorch-lightning" "timm>=0.6.12" tqdm - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - import sys - import matplotlib.pyplot as plt - import matplotlib.image as mpimg - import numpy as np - import openvino as ov - import torch - import torchvision - from pathlib import Path - from shutil import rmtree - from typing import Optional, Tuple - - # Fetch `notebook_utils` module - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - from notebook_utils import download_file - - sys.path.append("vi_depth_utils") - import data_loader - import modules.midas.transforms as transforms - import modules.midas.utils as utils - from modules.estimator import LeastSquaresEstimator - from modules.interpolator import Interpolator2D - from modules.midas.midas_net_custom import MidasNet_small_videpth - -.. code:: ipython3 - - # Ability to display images inline - %matplotlib inline - -Loading models and checkpoints -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -The complete pipeline here requires only two models: one for depth -estimation and a ScaleMapLearner model which is responsible for -regressing a dense scale map. The table of models which has been given -in the original `VI-Depth repo `__ -has been presented as it is for the users to download from. -`VOID `__ is the name of the -original dataset from on which these models have been trained. The -numbers after the word **VOID** represent the checkpoint in the model -obtained after training samples for sparse dense maps corresponding to -:math:`150`, :math:`500` and :math:`1500` levels in the density map. -Just *right-click* on any of the highlighted links and click on “Copy -link address”. We shall use this link in the next cell to download the -ScaleMapLearner model. *Interestingly*, the ScaleMapLearner decides the -depth prediction model as you will see. - -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ -| Depth Predictor | SML on VOID 150 | SML on VOID 500 | SML on VOID 1500 | -+==================+=================================================================================================================================+=================================================================================================================================+==================================================================================================================================+ -| DPT-BEiT-Large | `model `__ | `model `__ | `model `__ | -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ -| DPT-SwinV2-Large | `model `__ | `model `__ | `model `__ | -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ -| DPT-Large | `model `__ | `model `__ | `model `__ | -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ -| DPT-Hybrid | `model `__\ \* | `model `__ | `model `__ | -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ -| DPT-SwinV2-Tiny | `model `__ | `model `__ | `model `__ | -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ -| DPT-LeViT | `model `__ | `model `__ | `model `__ | -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ -| MiDaS-small | `model `__ | `model `__ | `model `__ | -+------------------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ - -\*Also available with pre-training on TartanAir: -`model `__ - -.. code:: ipython3 - - # Base directory in which models would be stored as a pathlib.Path variable - MODEL_DIR = Path("model") - - # Mapping between depth predictors and the corresponding scale map learners - PREDICTOR_MODEL_MAP = { - "dpt_beit_large_512": "DPT_BEiT_L_512", - "dpt_swin2_large_384": "DPT_SwinV2_L_384", - "dpt_large": "DPT_Large", - "dpt_hybrid": "DPT_Hybrid", - "dpt_swin2_tiny_256": "DPT_SwinV2_T_256", - "dpt_levit_224": "DPT_LeViT_224", - "midas_small": "MiDaS_small", - } - -.. code:: ipython3 - - # Create the model directory adjacent to the notebook and suppress errors if the directory already exists - MODEL_DIR.mkdir(exist_ok=True) - - # Here we will be downloading the SML model corresponding to the MiDaS-small depth predictor for - # the checkpoint captured after training on 1500 points of the density level. Suppress errors if the file already exists - download_file( - "https://github.com/isl-org/VI-Depth/releases/download/v1/sml_model.dpredictor.midas_small.nsamples.1500.ckpt", - directory=MODEL_DIR, - silent=True, - ) - - # Take a note of the samples. It would be of major use later on - NSAMPLES = 1500 - - - -.. parsed-literal:: - - model/sml_model.dpredictor.midas_small.nsamples.1500.ckpt: 0%| | 0.00/208M [00:00 str: - """ - Download a model from the pre-validated 'isl-org/MiDaS:2.1' set of releases on the GitHub repo - while simultaneously trusting the repo permanently - - :param: depth_predictor: Any depth estimation model amongst the ones given at https://github.com/isl-org/VI-Depth#setup - :param: remote_repo: The remote GitHub repo from where the models will be downloaded - :returns: A PyTorch model callable - """ - - # Workaround for avoiding rate limit errors - torch.hub._validate_not_a_forked_repo = lambda a, b, c: True - - return torch.hub.load( - remote_repo, - PREDICTOR_MODEL_MAP[depth_predictor], - skip_validation=True, - trust_repo=True, - ) - -.. code:: ipython3 - - # Execute the above function so as to download the MiDaS-small model - # and get the output of the model callable in return - depth_model = get_model_for_predictor("midas_small") - - -.. parsed-literal:: - - Downloading: "https://github.com/intel-isl/MiDaS/zipball/master" to model/master.zip - - -.. parsed-literal:: - - Loading weights: None - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/hub.py:294: UserWarning: You are about to download and run code from an untrusted repository. In a future release, this won't be allowed. To add the repository to your trusted list, change the command to {calling_fn}(..., trust_repo=False) and a command prompt will appear asking for an explicit confirmation of trust, or load(..., trust_repo=True), which will assume that the prompt is to be answered with 'yes'. You can also use load(..., trust_repo='check') which will only prompt for confirmation if the repo is not already trusted. This will eventually be the default behaviour - warnings.warn( - Downloading: "https://github.com/rwightman/gen-efficientnet-pytorch/zipball/master" to model/master.zip - - -.. parsed-literal:: - - Downloading: "https://github.com/rwightman/pytorch-image-models/releases/download/v0.1-weights/tf_efficientnet_lite3-b733e338.pth" to model/checkpoints/tf_efficientnet_lite3-b733e338.pth - - -.. parsed-literal:: - - Downloading: "https://github.com/isl-org/MiDaS/releases/download/v2_1/midas_v21_small_256.pt" to model/checkpoints/midas_v21_small_256.pt - - -.. parsed-literal:: - - - 0%| | 0.00/81.8M [00:00`__ -downloads a lot of unnecessary files. We shall move remove the -unnecessary directories and files which were created during the download -process. - -.. code:: ipython3 - - # Remove unnecessary directories and files and suppress errors(if any) - rmtree(path=str(MODEL_DIR / "intel-isl_MiDaS_master"), ignore_errors=True) - rmtree( - path=str(MODEL_DIR / "rwightman_gen-efficientnet-pytorch_master"), - ignore_errors=True, - ) - rmtree(path=str(MODEL_DIR / "checkpoints"), ignore_errors=True) - - # Check for the existence of the trusted list file and then remove - list_file = Path(MODEL_DIR / "trusted_list") - if list_file.is_file(): - list_file.unlink() - -Transformation of models -~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Each of the models need an appropriate transformation which can be -invoked by the ``get_model_transforms`` function. It needs only the -``depth_predictor`` parameter and ``NSAMPLES`` defined above to work. -The reason being that the ``ScaleMapLearner`` and the depth estimation -model are always in direct correspondence with each other. - -.. code:: ipython3 - - # Define important custom types - type_transform_compose = torchvision.transforms.transforms.Compose - type_compiled_model = ov.CompiledModel - -.. code:: ipython3 - - def get_model_transforms(depth_predictor: str, nsamples: int) -> Tuple[type_transform_compose, type_transform_compose]: - """ - Construct the transformation of the depth prediction model and the - associated ScaleMapLearner model - - :param: depth_predictor: Any depth estimation model amongst the ones given at https://github.com/isl-org/VI-Depth#setup - :param: nsamples: The no. of density levels for the depth map - :returns: The transformed models as the resut of torchvision.transforms.Compose operations - """ - model_transforms = transforms.get_transforms(depth_predictor, "void", str(nsamples)) - return model_transforms["depth_model"], model_transforms["sml_model"] - -.. code:: ipython3 - - # Obtain transforms of both the models here - depth_model_transform, scale_map_learner_transform = get_model_transforms(depth_predictor="midas_small", nsamples=NSAMPLES) - -Dummy input creation -^^^^^^^^^^^^^^^^^^^^ - - - -Dummy inputs help during conversion. Although ``ov.convert_model`` -accepts any dummy input for a single pass through the model and thereby -enabling model conversion, the pre-processing required for the actual -inputs later at inference using compiled models would be substantial. So -we have decided that even dummy inputs should go through the proper -transformation process so that the reader gets the idea of a -*transformed image* being compiled by a *transformed model*. - -Also note down the width and height of the image which would be used -multiple times later. Do note that this is constant throughout the -dataset - -.. code:: ipython3 - - IMAGE_H, IMAGE_W = 480, 640 - - # Although you can always verify the same by uncommenting and running - # the following lines - # img = cv2.imread('data/image/dummy_img.png') - # print(img.shape) - -.. code:: ipython3 - - # Base directory in which data would be stored as a pathlib.Path variable - DATA_DIR = Path("data") - - # Create the data directory tree adjacent to the notebook and suppress errors if the directory already exists - # Create a directory each for the images and their corresponding depth maps - DATA_DIR.mkdir(exist_ok=True) - Path(DATA_DIR / "image").mkdir(exist_ok=True) - Path(DATA_DIR / "sparse_depth").mkdir(exist_ok=True) - - # Download the dummy image and its depth scale (take a note of the image hashes for possible later use) - # On the fly download is being done to avoid unnecessary memory/data load during testing and - # creation of PRs - download_file( - "https://user-images.githubusercontent.com/22426058/254174385-161b9f0e-5991-4308-ba89-d81bc02bcb7c.png", - filename="dummy_img.png", - directory=Path(DATA_DIR / "image"), - silent=True, - ) - download_file( - "https://user-images.githubusercontent.com/22426058/254174398-8c71c59f-0adf-43c6-ad13-c04431e02349.png", - filename="dummy_depth.png", - directory=Path(DATA_DIR / "sparse_depth"), - silent=True, - ) - - # Load the dummy image and its depth scale - dummy_input = data_loader.load_input_image("data/image/dummy_img.png") - dummy_depth = data_loader.load_sparse_depth("data/sparse_depth/dummy_depth.png") - - - -.. parsed-literal:: - - data/image/dummy_img.png: 0%| | 0.00/328k [00:00 torch.Tensor: - """ - Transform the input_image for processing by a PyTorch depth estimation model - - :param: input_image: The input image obtained as a result of data_loader.load_input_image - :param: depth_model_transform: The transformed depth model - :param: device: The device on which the image would be allocated - :returns: The transformed image suitable to be used as an input to the depth estimation model - """ - input_height, input_width = np.shape(input_image)[:2] - - sample = {"image": input_image} - sample = depth_model_transform(sample) - im = sample["image"].to(device) - return im.unsqueeze(0) - -.. code:: ipython3 - - # Transform the dummy input image for the depth model - transformed_dummy_image = transform_image_for_depth(input_image=dummy_input, depth_model_transform=depth_model_transform) - -Conversion of depth model to OpenVINO IR format -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -Starting from 2023.0.0 release, OpenVINO supports PyTorch model via -conversion to OpenVINO Intermediate Representation format (IR). To have -a depth estimation model in the OpenVINO™ IR format and then compile it, -we shall follow the following steps: - -1. Use the ``depth_model`` callable to our advantage from the *Loading - models and checkpoints* stage. -2. Convert PyTorch model to OpenVINO model using OpenVINO Model - conversion API and the transformed dummy input created earlier. -3. Use the ``ov.save_model`` function from OpenVINO to serialize - OpenVINO ``.xml`` and ``.bin`` files for next compilation skipping - conversion step Alternatively serialization procedure may be avoided - and compiled model may be obtained by directly using OpenVINO’s - ``compile_model`` function. - -.. code:: ipython3 - - # Evaluate the model to switch some operations from training mode to inference. - depth_model.eval() - - - # Check PyTorch model work with dummy input - _ = depth_model(transformed_dummy_image) - - # convert model to OpenVINO IR - ov_model = ov.convert_model(depth_model, example_input=(transformed_dummy_image,)) - - # save model for next usage - ov.save_model(ov_model, "depth_model.xml") - -Select inference device -''''''''''''''''''''''' - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -Compilation of depth model -'''''''''''''''''''''''''' - - - -Now we can go ahead and compile our depth model. - -.. code:: ipython3 - - # Initialize OpenVINO Runtime. - compiled_depth_model = core.compile_model(model=ov_model, device_name=device.value) - -.. code:: ipython3 - - def run_depth_model( - input_image_h: int, - input_image_w: int, - transformed_image: torch.Tensor, - compiled_depth_model: type_compiled_model, - ) -> np.ndarray: - """ - Run the compiled_depth_model on the transformed_image of dimensions - input_image_w x input_image_h - - :param: input_image_h: The height of the input image - :param: input_image_w: The width of the input image - :param: transformed_image: The transformed image suitable to be used as an input to the depth estimation model - :returns: - depth_pred: The depth prediction on the image as an np.ndarray type - - """ - - # Obtain the last output layer separately - output_layer_depth_model = compiled_depth_model.output(0) - - with torch.no_grad(): - # Perform computation like a standard OpenVINO compiled model - depth_pred = torch.from_numpy(compiled_depth_model([transformed_image])[output_layer_depth_model]) - depth_pred = ( - torch.nn.functional.interpolate( - depth_pred.unsqueeze(1), - size=(input_image_h, input_image_w), - mode="bicubic", - align_corners=False, - ) - .squeeze() - .cpu() - .numpy() - ) - - return depth_pred - -.. code:: ipython3 - - # Run the compiled depth model using the dummy input - # It will be used to compute the metrics associated with the ScaleMapLearner model - # and hence obtain a compiled version of the same later - depth_pred_dummy = run_depth_model( - input_image_h=IMAGE_H, - input_image_w=IMAGE_W, - transformed_image=transformed_dummy_image, - compiled_depth_model=compiled_depth_model, - ) - -Computation of scale and shift parameters -''''''''''''''''''''''''''''''''''''''''' - - - -Computation of these parameters required the depth estimation model -output from the previous step. These are the regression based parameters -the ScaleMapLearner model deals with. An utility function for the -purpose has already been created. - -.. code:: ipython3 - - def compute_global_scale_and_shift( - input_sparse_depth: np.ndarray, - validity_map: Optional[np.ndarray], - depth_pred: np.ndarray, - min_pred: float = 0.1, - max_pred: float = 8.0, - min_depth: float = 0.2, - max_depth: float = 5.0, - ) -> Tuple[np.ndarray, np.ndarray]: - """ - Compute the global scale and shift alignment required for SML model to work on - with the input_sparse_depth map being provided and the depth estimation output depth_pred - being provided with an optional validity_map - - :param: input_sparse_depth: The depth map of the input image - :param: validity_map: An optional depth map associated with the original input image - :param: depth_pred: The depth estimate obtained after running the depth model on the input image - :param: min_pred: Lower bound for predicted depth values - :param: max_pred: Upper bound for predicted depth values - :param: min_depth: Min valid depth when evaluating - :param: max_depth: Max valid depth when evaluating - :returns: - int_depth: The depth estimate for the SML regression model - int_scales: The scale to be used for the SML regression model - - """ - - input_sparse_depth_valid = (input_sparse_depth < max_depth) * (input_sparse_depth > min_depth) - if validity_map is not None: - input_sparse_depth_valid *= validity_map.astype(np.bool) - - input_sparse_depth_valid = input_sparse_depth_valid.astype(bool) - input_sparse_depth[~input_sparse_depth_valid] = np.inf # set invalid depth - input_sparse_depth = 1.0 / input_sparse_depth - - # global scale and shift alignment - GlobalAlignment = LeastSquaresEstimator(estimate=depth_pred, target=input_sparse_depth, valid=input_sparse_depth_valid) - GlobalAlignment.compute_scale_and_shift() - GlobalAlignment.apply_scale_and_shift() - GlobalAlignment.clamp_min_max(clamp_min=min_pred, clamp_max=max_pred) - int_depth = GlobalAlignment.output.astype(np.float32) - - # interpolation of scale map - assert np.sum(input_sparse_depth_valid) >= 3, "not enough valid sparse points" - ScaleMapInterpolator = Interpolator2D( - pred_inv=int_depth, - sparse_depth_inv=input_sparse_depth, - valid=input_sparse_depth_valid, - ) - ScaleMapInterpolator.generate_interpolated_scale_map(interpolate_method="linear", fill_corners=False) - - int_scales = ScaleMapInterpolator.interpolated_scale_map.astype(np.float32) - int_scales = utils.normalize_unit_range(int_scales) - - return int_depth, int_scales - -.. code:: ipython3 - - # Call the function on the dummy depth map we loaded in the dummy_depth variable - # with all default settings and store in appropriate variables - d_depth, d_scales = compute_global_scale_and_shift(input_sparse_depth=dummy_depth, validity_map=None, depth_pred=depth_pred_dummy) - -.. code:: ipython3 - - def transform_image_for_depth_scale( - input_image: np.ndarray, - scale_map_learner_transform: type_transform_compose, - int_depth: np.ndarray, - int_scales: np.ndarray, - device: torch.device = "cpu", - ) -> Tuple[torch.Tensor, torch.Tensor]: - """ - Transform the input_image for processing by a PyTorch SML model - - :param: input_image: The input image obtained as a result of data_loader.load_input_image - :param: scale_map_learner_transform: The transformed SML model - :param: int_depth: The depth estimate for the SML regression model - :param: int_scales: he scale to be used for the SML regression model - :param: device: The device on which the image would be allocated - :returns: The transformed tensor inputs suitable to be used with an SML model - """ - - sample = { - "image": input_image, - "int_depth": int_depth, - "int_scales": int_scales, - "int_depth_no_tf": int_depth, - } - sample = scale_map_learner_transform(sample) - x = torch.cat([sample["int_depth"], sample["int_scales"]], 0) - x = x.to(device) - d = sample["int_depth_no_tf"].to(device) - - return x.unsqueeze(0), d.unsqueeze(0) - -.. code:: ipython3 - - # Transform the dummy input image for the ScaleMapLearner model - # Note that this will lead to a tuple as an output. Both the elements - # which is fed to ScaleMapLearner during the conversion process to onxx - transformed_dummy_image_scale = transform_image_for_depth_scale( - input_image=dummy_input, - scale_map_learner_transform=scale_map_learner_transform, - int_depth=d_depth, - int_scales=d_scales, - ) - -Conversion of Scale Map Learner model to OpenVINO IR format -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -The OpenVINO™ toolkit provides direct method of converting PyTorch -models to the intermediate representation format. To have the associated -ScaleMapLearner in the OpenVINO™ IR format and then compile it, we shall -follow the following steps: - -1. Load the model in memory via instantiating the - ``modules.midas.midas_net_custom.MidasNet_small_videpth`` class and - passing the downloaded checkpoint earlier as an argument. -2. Convert PyTorch model to OpenVINO model using OpenVINO Model - conversion API and the transformed dummy input created earlier. -3. Use the ``ov.save_model`` function from OpenVINO to serialize - OpenVINO ``.xml`` and ``.bin`` files for next compilation skipping - conversion step Alternatively serialization procedure may be avoided - and compiled model may be obtained by directly using OpenVINO’s - ``compile_model`` function. - -If the name of the ``.ckpt`` file is too much to handle, here is the -common format of all checkpoint files from the model releases. - - - sml_model.dpredictor..nsamples..ckpt - - Replace and with the depth estimation - model name and the no. of levels of depth density the SML model - has been trained on - - E.g. sml_model.dpredictor.dpt_hybrid.nsamples.500.ckpt will be the - file name corresponding to the SML model based on the dpt_hybrid - depth predictor and has been trained on 500 points of the density - level on the depth map - -.. code:: ipython3 - - # Run with the same min_pred and max_pred arguments which were used to compute - # global scale and shift alignment - scale_map_learner = MidasNet_small_videpth( - path=str(MODEL_DIR / "sml_model.dpredictor.midas_small.nsamples.1500.ckpt"), - min_pred=0.1, - max_pred=8.0, - ) - - -.. parsed-literal:: - - Loading weights: model/sml_model.dpredictor.midas_small.nsamples.1500.ckpt - - -.. parsed-literal:: - - Downloading: "https://github.com/rwightman/gen-efficientnet-pytorch/zipball/master" to model/master.zip - - -.. code:: ipython3 - - # As usual, since the MidasNet_small_videpthc class internally downloads a repo again from torch hub - # we shall clean the same since the model callable is now available to us - # Remove unnecessary directories and files and suppress errors(if any) - rmtree( - path=str(MODEL_DIR / "rwightman_gen-efficientnet-pytorch_master"), - ignore_errors=True, - ) - - # Check for the existence of the trusted list file and then remove - list_file = Path(MODEL_DIR / "trusted_list") - if list_file.is_file(): - list_file.unlink() - -.. code:: ipython3 - - # Evaluate the model to switch some operations from training mode to inference. - scale_map_learner.eval() - - # Store the tuple of dummy variables into separate variables for easier reference - x_dummy, d_dummy = transformed_dummy_image_scale - - # Check that PyTorch model works with dummy input - _ = scale_map_learner(x_dummy, d_dummy) - - # Convert model to OpenVINO IR - scale_map_learner = ov.convert_model(scale_map_learner, example_input=(x_dummy, d_dummy)) - - # Save model on disk for next usage - ov.save_model(scale_map_learner, "scale_map_learner.xml") - -Select inference device -''''''''''''''''''''''' - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -Compilation of the ScaleMapLearner(SML) model -''''''''''''''''''''''''''''''''''''''''''''' - - - -Now we can go ahead and compile our SML model. - -.. code:: ipython3 - - # In the situation where you are unaware of the correct device to compile your - # model in, just set device_name='AUTO' and let OpenVINO decide for you - compiled_scale_map_learner = core.compile_model(model=scale_map_learner, device_name=device.value) - -.. code:: ipython3 - - def run_depth_scale_model( - input_image_h: int, - input_image_w: int, - transformed_image_for_depth_scale: Tuple[torch.Tensor, torch.Tensor], - compiled_scale_map_learner: type_compiled_model, - ) -> np.ndarray: - """ - Run the compiled_scale_map_learner on the transformed image of dimensions - input_image_w x input_image_h suitable to be used on such a model - - :param: input_image_h: The height of the input image - :param: input_image_w: The width of the input image - :param: transformed_image_for_depth_scale: The transformed image inputs suitable to be used as an input to the SML model - :returns: - sml_pred: The regression based prediction of the SML model - - """ - - # Obtain the last output layer separately - output_layer_scale_map_learner = compiled_scale_map_learner.output(0) - x_transform, d_transform = transformed_image_for_depth_scale - - with torch.no_grad(): - # Perform computation like a standard OpenVINO compiled model - sml_pred = torch.from_numpy(compiled_scale_map_learner([x_transform, d_transform])[output_layer_scale_map_learner]) - sml_pred = ( - torch.nn.functional.interpolate( - sml_pred, - size=(input_image_h, input_image_w), - mode="bicubic", - align_corners=False, - ) - .squeeze() - .cpu() - .numpy() - ) - - return sml_pred - -.. code:: ipython3 - - # Run the compiled SML model using the set of dummy inputs - sml_pred_dummy = run_depth_scale_model( - input_image_h=IMAGE_H, - input_image_w=IMAGE_W, - transformed_image_for_depth_scale=transformed_dummy_image_scale, - compiled_scale_map_learner=compiled_scale_map_learner, - ) - -Storing and visualizing dummy results obtained -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -.. code:: ipython3 - - # Base directory in which outputs would be stored as a pathlib.Path variable - OUTPUT_DIR = Path("output") - - # Create the output directory adjacent to the notebook and suppress errors if the directory already exists - OUTPUT_DIR.mkdir(exist_ok=True) - - # Utility functions are directly available in modules.midas.utils - # Provide path names without any extension and let the write_depth - # function provide them for you. Take note of the arguments. - utils.write_depth(path=str(OUTPUT_DIR / "dummy_input"), depth=d_depth, bits=2) - utils.write_depth(path=str(OUTPUT_DIR / "dummy_input_sml"), depth=sml_pred_dummy, bits=2) - -.. code:: ipython3 - - plt.figure() - - img_dummy_in = mpimg.imread("data/image/dummy_img.png") - img_dummy_out = mpimg.imread(OUTPUT_DIR / "dummy_input.png") - img_dummy_sml_out = mpimg.imread(OUTPUT_DIR / "dummy_input_sml.png") - - f, axes = plt.subplots(1, 3) - plt.subplots_adjust(right=2.0) - - axes[0].imshow(img_dummy_in) - axes[1].imshow(img_dummy_out) - axes[2].imshow(img_dummy_sml_out) - - axes[0].set_title("dummy input") - axes[1].set_title("depth prediction on dummy input") - axes[2].set_title("SML on depth estimate") - - - - -.. parsed-literal:: - - Text(0.5, 1.0, 'SML on depth estimate') - - - - -.. parsed-literal:: - -
- - - -.. image:: depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_48_2.png - - -Running inference on a test image -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Now role of both the dummy inputs i.e. the dummy image as well as its -associated depth map is now over. Since we have access to the compiled -models now, we can load the *one* image available to us for pure -inferencing purposes and run all the above steps one by one till -plotting of the depth map. - -If you haven’t noticed already the data directory of this tutorial has -been arranged as follows. This allows us to comply to these -`rules `__. - -.. code:: bash - - data - ├── image - │ ├── dummy_img.png # RGB images - │ └── .png - └── sparse_depth - ├── dummy_img.png # sparse metric depth maps - └── .png # as 16b PNG files - -At the same time, the depth storage method `used in the VOID -dataset `__ -is assumed. - -If you are thinking of the file name format of the image for inference, -here is the reasoning. - -The dataset was collected using the Intel `RealSense D435i -camera `__, which was -configured to produce synchronized accelerometer and gyroscope -measurements at 400 Hz, along with synchronized VGA-size (640 x 480) RGB -and depth streams at 30 Hz. The depth frames are acquired using active -stereo and is aligned to the RGB frame using the sensor factory -calibration. The frequency of sensor and depth stream input run at -certain fixed frequencies and hence time stamping every frame captured -is beneficial for maintaining structure as well as for debugging -purposes later. - -*The image for inference and it sparse depth map is taken from the -compressed dataset -present*\ `here `__ - -.. code:: ipython3 - - # As before download the sample images for inference and take note of the image hashes if you - # want to use them later - download_file( - "https://user-images.githubusercontent.com/22426058/254174393-fc6dcc5f-f677-4618-b2ef-22e8e5cb1ebe.png", - filename="1552097950.2672.png", - directory=Path(DATA_DIR / "image"), - silent=True, - ) - download_file( - "https://user-images.githubusercontent.com/22426058/254174379-5d00b66b-57b4-4e96-91e9-36ef15ec5a0a.png", - filename="1552097950.2672.png", - directory=Path(DATA_DIR / "sparse_depth"), - silent=True, - ) - - # Load the image and its depth scale - img_input = data_loader.load_input_image("data/image/1552097950.2672.png") - img_depth_input = data_loader.load_sparse_depth("data/sparse_depth/1552097950.2672.png") - - # Transform the input image for the depth model - transformed_image = transform_image_for_depth(input_image=img_input, depth_model_transform=depth_model_transform) - - # Run the depth model on the transformed input - depth_pred = run_depth_model( - input_image_h=IMAGE_H, - input_image_w=IMAGE_W, - transformed_image=transformed_image, - compiled_depth_model=compiled_depth_model, - ) - - - # Call the function on the sparse depth map - # with all default settings and store in appropriate variables - int_depth, int_scales = compute_global_scale_and_shift(input_sparse_depth=img_depth_input, validity_map=None, depth_pred=depth_pred) - - # Transform the input image for the ScaleMapLearner model - transformed_image_scale = transform_image_for_depth_scale( - input_image=img_input, - scale_map_learner_transform=scale_map_learner_transform, - int_depth=int_depth, - int_scales=int_scales, - ) - - # Run the SML model using the set of inputs - sml_pred = run_depth_scale_model( - input_image_h=IMAGE_H, - input_image_w=IMAGE_W, - transformed_image_for_depth_scale=transformed_image_scale, - compiled_scale_map_learner=compiled_scale_map_learner, - ) - - - -.. parsed-literal:: - - data/image/1552097950.2672.png: 0%| | 0.00/371k [00:00 - - - -.. image:: depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_53_2.png - - -Cleaning up the data directory -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -We will *follow suit* for the directory in which we downloaded images -and depth maps from another repo. We shall move remove the unnecessary -directories and files which were created during the download process. - -.. code:: ipython3 - - # Remove the data directory and suppress errors(if any) - rmtree(path=str(DATA_DIR), ignore_errors=True) - -Concluding notes -~~~~~~~~~~~~~~~~ - - - - 1. The code for this tutorial is adapted from the `VI-Depth - repository `__. - 2. Users may choose to download the original and raw datasets from - the `VOID - dataset `__. - 3. The `isl-org/VI-Depth `__ - works on a slightly older version of released model assets from - its `MiDaS sibling - repository `__. However, the new - releases beginning from - `v3.1 `__ - directly have OpenVINO™ ``.xml`` and ``.bin`` model files as their - assets thereby rendering the **major pre-processing and model - compilation step irrelevant**. diff --git a/docs/notebooks/depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_48_2.png b/docs/notebooks/depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_48_2.png deleted file mode 100644 index 90744c0e2f9..00000000000 --- a/docs/notebooks/depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_48_2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ee26ee6b9040afd4f12332f42ac782d16f05d5126356779401404bf0eed54316 -size 215774 diff --git a/docs/notebooks/depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_53_2.png b/docs/notebooks/depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_53_2.png deleted file mode 100644 index 75eae38f93a..00000000000 --- a/docs/notebooks/depth-estimation-videpth-with-output_files/depth-estimation-videpth-with-output_53_2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b4c07380e9b4d2ed0fcf4cd3933eefa664d0cf28dbc69dcd5754474c4d4382a9 -size 190108 diff --git a/docs/notebooks/detectron2-to-openvino-with-output.rst b/docs/notebooks/detectron2-to-openvino-with-output.rst index aa849f6178a..13983063763 100644 --- a/docs/notebooks/detectron2-to-openvino-with-output.rst +++ b/docs/notebooks/detectron2-to-openvino-with-output.rst @@ -60,15 +60,7 @@ Install required packages for running model .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. diff --git a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.jpg b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.jpg index c3108b5b58f..e4d7ef7032a 100644 --- a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.jpg +++ b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32e589c25e3dbe3506f7daff8bf41d86686035b32d3bb85fb342937707eb7c2e -size 58113 +oid sha256:5d10e6ad91e4f0d5c9b289d8f112f86c47143a98ce4603fcc99487dcb882d558 +size 58513 diff --git a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.png b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.png index 46ab495c7f9..19bbb384757 100644 --- a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.png +++ b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_22_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1163cb4251bc3314b3a014f0a883967d75e45aef3d7cd1df2701db45c459ef61 -size 509139 +oid sha256:1a040b682a9984544752dc46565957f9cbc02d450723acb6a9fcfd9a9963ad84 +size 509276 diff --git a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.jpg b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.jpg index 2b49c278587..3469257c99c 100644 --- a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.jpg +++ b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5cfdeeeb8c2dcb115730a7e3de247f28573c7d2c18d1ed88821842333e72edd7 -size 54890 +oid sha256:3fe0cf1ddc8c8ebbe68052a133d2d8dcc9478b4837f8b2e40a06696df7a04d52 +size 57234 diff --git a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.png b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.png index 8ca760b79eb..f1bc5042ab3 100644 --- a/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.png +++ b/docs/notebooks/detectron2-to-openvino-with-output_files/detectron2-to-openvino-with-output_32_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9e1a0544ca93d604126537c34e33e4be04525b1223b3cd712e812c3047838ae -size 458489 +oid sha256:73da85bb37edfdfd377d92a77b9f588565f13dede569ce50d652e486f40c8bcd +size 459409 diff --git a/docs/notebooks/distilbert-sequence-classification-with-output.rst b/docs/notebooks/distilbert-sequence-classification-with-output.rst index bfdee960d39..2e777e3a8de 100644 --- a/docs/notebooks/distilbert-sequence-classification-with-output.rst +++ b/docs/notebooks/distilbert-sequence-classification-with-output.rst @@ -36,47 +36,31 @@ Imports .. parsed-literal:: Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cpu - Requirement already satisfied: openvino>=2023.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2024.0.0) - Requirement already satisfied: transformers in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.39.3) - Requirement already satisfied: torch>=2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.2.2+cpu) - Requirement already satisfied: tqdm in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.66.2) - Requirement already satisfied: numpy>=1.16.6 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino>=2023.1.0) (1.23.5) - Requirement already satisfied: openvino-telemetry>=2023.2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino>=2023.1.0) (2024.1.0) - Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino>=2023.1.0) (24.0) - - -.. parsed-literal:: - - Requirement already satisfied: filelock in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (3.13.4) - Requirement already satisfied: huggingface-hub<1.0,>=0.19.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (0.22.2) - Requirement already satisfied: pyyaml>=5.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (6.0.1) - Requirement already satisfied: regex!=2019.12.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (2024.4.16) - Requirement already satisfied: requests in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (2.31.0) - Requirement already satisfied: tokenizers<0.19,>=0.14 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (0.15.2) - Requirement already satisfied: safetensors>=0.4.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (0.4.3) - Requirement already satisfied: typing-extensions>=4.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (4.11.0) - Requirement already satisfied: sympy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (1.12) - Requirement already satisfied: networkx in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1) - Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1.3) - Requirement already satisfied: fsspec in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (2024.2.0) - - -.. parsed-literal:: - - Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch>=2.1) (2.1.5) - - -.. parsed-literal:: - - Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (3.3.2) - Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (3.7) - Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (2.2.1) - Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (2024.2.2) - Requirement already satisfied: mpmath>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from sympy->torch>=2.1) (1.3.0) - - -.. parsed-literal:: - + Requirement already satisfied: openvino>=2023.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2024.1.0) + Requirement already satisfied: transformers in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.40.2) + Requirement already satisfied: torch>=2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.3.0+cpu) + Requirement already satisfied: tqdm in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.66.4) + Requirement already satisfied: numpy<2.0.0,>=1.16.6 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino>=2023.1.0) (1.23.5) + Requirement already satisfied: openvino-telemetry>=2023.2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino>=2023.1.0) (2024.1.0) + Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino>=2023.1.0) (24.0) + Requirement already satisfied: filelock in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (3.14.0) + Requirement already satisfied: huggingface-hub<1.0,>=0.19.3 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (0.23.0) + Requirement already satisfied: pyyaml>=5.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (6.0.1) + Requirement already satisfied: regex!=2019.12.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (2024.4.28) + Requirement already satisfied: requests in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (2.31.0) + Requirement already satisfied: tokenizers<0.20,>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (0.19.1) + Requirement already satisfied: safetensors>=0.4.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from transformers) (0.4.3) + Requirement already satisfied: typing-extensions>=4.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (4.11.0) + Requirement already satisfied: sympy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (1.12) + Requirement already satisfied: networkx in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1) + Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1.4) + Requirement already satisfied: fsspec in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (2024.3.1) + Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch>=2.1) (2.1.5) + Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (3.3.2) + Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (3.7) + Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (2.2.1) + Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->transformers) (2024.2.2) + Requirement already satisfied: mpmath>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from sympy->torch>=2.1) (1.3.0) Note: you may need to restart the kernel to use updated packages. @@ -103,6 +87,13 @@ model from Hugging Face. checkpoint = "distilbert-base-uncased-finetuned-sst-2-english" model = AutoModelForSequenceClassification.from_pretrained(pretrained_model_name_or_path=checkpoint) + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + Initializing the Tokenizer -------------------------- @@ -123,6 +114,13 @@ understand the context of a sentence. Here, we will use tokenizer = AutoTokenizer.from_pretrained(pretrained_model_name_or_path=checkpoint) + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + Convert Model to OpenVINO Intermediate Representation format ------------------------------------------------------------ @@ -159,9 +157,9 @@ optimal execution on end-point target devices. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/distilbert/modeling_distilbert.py:246: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/distilbert/modeling_distilbert.py:234: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. mask, torch.tensor(torch.finfo(scores.dtype).min) diff --git a/docs/notebooks/dolly-2-instruction-following-with-output.rst b/docs/notebooks/dolly-2-instruction-following-with-output.rst index 170ac68c2db..51eae761dc6 100644 --- a/docs/notebooks/dolly-2-instruction-following-with-output.rst +++ b/docs/notebooks/dolly-2-instruction-following-with-output.rst @@ -85,14 +85,17 @@ Table of contents: ^^^^^^^^^^^^^^^^^^ - `Prerequisites <#prerequisites>`__ +- `Convert model using Optimum-CLI + tool <#convert-model-using-optimum-cli-tool>`__ +- `Compress model weights <#compress-model-weights>`__ - - `Select inference device <#select-inference-device>`__ - -- `Download and Convert Model <#download-and-convert-model>`__ - - - `NNCF model weights - compression <#nncf-model-weights-compression>`__ + - `Weights Compression using + Optimum-CLI <#weights-compression-using-optimum-cli>`__ +- `Select model variant and inference + device <#select-model-variant-and-inference-device>`__ +- `Instantiate Model using Optimum + Intel <#instantiate-model-using-optimum-intel>`__ - `Create an instruction-following inference pipeline <#create-an-instruction-following-inference-pipeline>`__ @@ -121,16 +124,234 @@ documentation `__. .. code:: ipython3 - %pip install -q "diffusers>=0.16.1" "transformers>=4.33.0" "torch>=2.1" "openvino>=2023.2.0" "nncf>=2.6.0" onnx "gradio>=4.19" --extra-index-url https://download.pytorch.org/whl/cpu - %pip install -q --upgrade "git+https://github.com/huggingface/optimum-intel.git" + %pip unsinstall -q -y openvino openvino-dev openvino-nightly optimum optimum-intel + %pip install -q "diffusers>=0.16.1" "transformers>=4.33.0" "torch>=2.1" "openvino-nightly" "nncf>=2.10.0" onnx "gradio>=4.19" --extra-index-url https://download.pytorch.org/whl/cpu + %pip install -q "git+https://github.com/huggingface/optimum-intel.git" -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ +Convert model using Optimum-CLI tool +------------------------------------ + + + +`Optimum Intel `__ is +the interface between the +`Transformers `__ and +`Diffusers `__ libraries +and OpenVINO to accelerate end-to-end pipelines on Intel architectures. +It provides ease-to-use cli interface for exporting models to `OpenVINO +Intermediate Representation +(IR) `__ +format. + +The command bellow demonstrates basic command for model export with +``optimum-cli`` + +.. code:: bash + + optimum-cli export openvino --model --task + +where ``--model`` argument is model id from HuggingFace Hub or local +directory with model (saved using ``.save_pretrained`` method), +``--task`` is one of `supported +task `__ +that exported model should solve. For LLMs it will be +``text-generation-with-past``. If model initialization requires to use +remote code, ``--trust-remote-code`` flag additionally should be passed. + +Compress model weights +---------------------- + + + +The `Weights +Compression `__ +algorithm is aimed at compressing the weights of the models and can be +used to optimize the model footprint and performance of large models +where the size of weights is relatively larger than the size of +activations, for example, Large Language Models (LLM). Compared to INT8 +compression, INT4 compression improves performance even more, but +introduces a minor drop in prediction quality. + +Weights Compression using Optimum-CLI +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +You can also apply fp16, 8-bit or 4-bit weight compression on the +Linear, Convolutional and Embedding layers when exporting your model +with the CLI by setting ``--weight-format`` to respectively fp16, int8 +or int4. This type of optimization allows to reduce the memory footprint +and inference latency. By default the quantization scheme for int8/int4 +will be +`asymmetric `__, +to make it +`symmetric `__ +you can add ``--sym``. + +For INT4 quantization you can also specify the following arguments : - +The ``--group-size`` parameter will define the group size to use for +quantization, -1 it will results in per-column quantization. - The +``--ratio`` parameter controls the ratio between 4-bit and 8-bit +quantization. If set to 0.9, it means that 90% of the layers will be +quantized to int4 while 10% will be quantized to int8. + +Smaller group_size and ratio values usually improve accuracy at the +sacrifice of the model size and inference latency. + + **Note**: There may be no speedup for INT4/INT8 compressed models on + dGPU. + +.. code:: ipython3 + + from IPython.display import Markdown, display + import ipywidgets as widgets + + prepare_int4_model = widgets.Checkbox( + value=True, + description="Prepare INT4 model", + disabled=False, + ) + prepare_int8_model = widgets.Checkbox( + value=False, + description="Prepare INT8 model", + disabled=False, + ) + prepare_fp16_model = widgets.Checkbox( + value=False, + description="Prepare FP16 model", + disabled=False, + ) + + display(prepare_int4_model) + display(prepare_int8_model) + display(prepare_fp16_model) + + + +.. parsed-literal:: + + Checkbox(value=True, description='Prepare INT4 model') + + + +.. parsed-literal:: + + Checkbox(value=False, description='Prepare INT8 model') + + + +.. parsed-literal:: + + Checkbox(value=False, description='Prepare FP16 model') + + +.. code:: ipython3 + + from pathlib import Path + + model_id = "databricks/dolly-v2-3b" + model_path = Path("dolly-v2-3b") + + fp16_model_dir = model_path / "FP16" + int8_model_dir = model_path / "INT8_compressed_weights" + int4_model_dir = model_path / "INT4_compressed_weights" + + + def convert_to_fp16(): + if (fp16_model_dir / "openvino_model.xml").exists(): + return + fp16_model_dir.mkdir(parents=True, exist_ok=True) + export_command_base = "optimum-cli export openvino --model {} --task text-generation-with-past --weight-format fp16".format(model_id) + export_command = export_command_base + " " + str(fp16_model_dir) + display(Markdown("**Export command:**")) + display(Markdown(f"`{export_command}`")) + ! $export_command + + + def convert_to_int8(): + if (int8_model_dir / "openvino_model.xml").exists(): + return + int8_model_dir.mkdir(parents=True, exist_ok=True) + export_command_base = "optimum-cli export openvino --model {} --task text-generation-with-past --weight-format int8".format(model_id) + export_command = export_command_base + " " + str(int8_model_dir) + display(Markdown("**Export command:**")) + display(Markdown(f"`{export_command}`")) + ! $export_command + + + def convert_to_int4(): + if (int4_model_dir / "openvino_model.xml").exists(): + return + int4_model_dir.mkdir(parents=True, exist_ok=True) + export_command_base = "optimum-cli export openvino --model {} --task text-generation-with-past --weight-format int4".format(model_id) + export_command = export_command_base + " " + str(int4_model_dir) + display(Markdown("**Export command:**")) + display(Markdown(f"`{export_command}`")) + ! $export_command + + + if prepare_fp16_model.value: + convert_to_fp16() + if prepare_int8_model.value: + convert_to_int8() + if prepare_int4_model.value: + convert_to_int4() + +.. code:: ipython3 + + fp16_weights = fp16_model_dir / "openvino_model.bin" + int8_weights = int8_model_dir / "openvino_model.bin" + int4_weights = int4_model_dir / "openvino_model.bin" + + if fp16_weights.exists(): + print(f"Size of FP16 model is {fp16_weights.stat().st_size / 1024 / 1024:.2f} MB") + for precision, compressed_weights in zip([8, 4], [int8_weights, int4_weights]): + if compressed_weights.exists(): + print(f"Size of model with INT{precision} compressed weights is {compressed_weights.stat().st_size / 1024 / 1024:.2f} MB") + if compressed_weights.exists() and fp16_weights.exists(): + print(f"Compression rate for INT{precision} model: {fp16_weights.stat().st_size / compressed_weights.stat().st_size:.3f}") + + +.. parsed-literal:: + + Size of model with INT4 compressed weights is 2154.54 MB + + +Select model variant and inference device +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ select device from dropdown list for running inference using OpenVINO +.. code:: ipython3 + + available_models = [] + if int4_model_dir.exists(): + available_models.append("INT4") + if int8_model_dir.exists(): + available_models.append("INT8") + if fp16_model_dir.exists(): + available_models.append("FP16") + + model_to_run = widgets.Dropdown( + options=available_models, + value=available_models[0], + description="Model to run:", + disabled=False, + ) + + model_to_run + + + + +.. parsed-literal:: + + Dropdown(description='Model to run:', options=('INT4',), value='INT4') + + + .. code:: ipython3 import ipywidgets as widgets @@ -152,12 +373,12 @@ select device from dropdown list for running inference using OpenVINO .. parsed-literal:: - Dropdown(description='Device:', options=('CPU', 'GPU', 'AUTO'), value='CPU') + Dropdown(description='Device:', options=('CPU', 'GPU.0', 'GPU.1', 'AUTO'), value='CPU') -Download and Convert Model --------------------------- +Instantiate Model using Optimum Intel +------------------------------------- @@ -179,14 +400,18 @@ Below is an example of the Dolly model model_id = "databricks/dolly-v2-3b" -model = AutoModelForCausalLM.from_pretrained(model_id) - +model = OVModelForCausalLM.from_pretrained(model_id, from_transformers=True) + +model = OVModelForCausalLM.from_pretrained(model_id, export=True) Model class initialization starts with calling ``from_pretrained`` method. When downloading and converting Transformers model, the -parameter ``export=True`` should be added. For models where size more We -can save the converted model for the next usage with the -``save_pretrained`` method. Tokenizer class and pipelines API are -compatible with Optimum models. +parameter ``export=True`` should be added (as we already converted model +before, we do not need to provide this parameter). We can save the +converted model for the next usage with the ``save_pretrained`` method. +Tokenizer class and pipelines API are compatible with Optimum models. + +You can find more details about OpenVINO LLM inference using HuggingFace +Optimum API in `LLM inference +guide `__. .. code:: ipython3 @@ -194,27 +419,21 @@ compatible with Optimum models. from transformers import AutoTokenizer from optimum.intel.openvino import OVModelForCausalLM - model_id = "databricks/dolly-v2-3b" - model_path = Path("dolly-v2-3b") + if model_to_run.value == "INT4": + model_dir = int4_model_dir + elif model_to_run.value == "INT8": + model_dir = int8_model_dir + else: + model_dir = fp16_model_dir + print(f"Loading model from {model_dir}") - tokenizer = AutoTokenizer.from_pretrained(model_id) + tokenizer = AutoTokenizer.from_pretrained(model_dir) current_device = device.value ov_config = {"PERFORMANCE_HINT": "LATENCY", "NUM_STREAMS": "1", "CACHE_DIR": ""} - if model_path.exists(): - ov_model = OVModelForCausalLM.from_pretrained(model_path, device=current_device, ov_config=ov_config) - else: - ov_model = OVModelForCausalLM.from_pretrained( - model_id, - device=current_device, - export=True, - ov_config=ov_config, - load_in_8bit=False, - ) - ov_model.half() - ov_model.save_pretrained(model_path) + ov_model = OVModelForCausalLM.from_pretrained(model_dir, device=current_device, ov_config=ov_config) .. parsed-literal:: @@ -225,87 +444,35 @@ compatible with Optimum models. .. parsed-literal:: No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda' - 2023-11-17 13:10:43.359093: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2023-11-17 13:10:43.398436: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-01 10:43:29.010748: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-01 10:43:29.012724: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-05-01 10:43:29.047558: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-05-01 10:43:29.048434: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - 2023-11-17 13:10:44.026743: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - Compiling the model to CPU ... - - -NNCF model weights compression -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -NNCF `Weights Compression -algorithm `__ -compresses weights of a model to ``INT8``. This is an alternative to -`Quantization -algorithm `__ -that compresses both weights and activations. Weight compression is -effective in optimizing footprint and performance of large models where -the size of weights is significantly larger than the size of -activations, for example, in Large Language Models (LLMs) such as Dolly -2.0. Additionally, Weight Compression usually leads to almost no -accuracy drop. - -.. code:: ipython3 - - to_compress = widgets.Checkbox( - value=True, - description="INT8 Compression", - disabled=False, - ) - print("Click on checkbox for enabling / disabling weights compression") - to_compress + 2024-05-01 10:43:29.742257: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/cextension.py:34: UserWarning: The installed version of bitsandbytes was compiled without GPU support. 8-bit optimizers, 8-bit multiplication, and GPU quantization are unavailable. + warn("The installed version of bitsandbytes was compiled without GPU support. " .. parsed-literal:: - Click on checkbox for enabling / disabling weights compression - - + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/libbitsandbytes_cpu.so: undefined symbol: cadam32bit_grad_fp32 .. parsed-literal:: - Checkbox(value=True, description='INT8 Compression') - - - -.. code:: ipython3 - - import gc - from optimum.intel import OVQuantizer, OVConfig, OVWeightQuantizationConfig - - compressed_model_path = Path(f"{model_path}_compressed") - - - def calculate_compression_rate(model_path_ov, model_path_ov_compressed): - model_size_original = model_path_ov.with_suffix(".bin").stat().st_size / 2**20 - model_size_compressed = model_path_ov_compressed.with_suffix(".bin").stat().st_size / 2**20 - print(f"* Original IR model size: {model_size_original:.2f} MB") - print(f"* Compressed IR model size: {model_size_compressed:.2f} MB") - print(f"* Model compression rate: {model_size_original / model_size_compressed:.3f}") - - - if to_compress.value: - if not compressed_model_path.exists(): - quantizer = OVQuantizer.from_pretrained(ov_model) - ov_config = OVConfig(quantization_config=OVWeightQuantizationConfig(bits=8)) - quantizer.quantize(save_directory=compressed_model_path, ov_config=ov_config) - del quantizer - gc.collect() - - calculate_compression_rate(model_path / "openvino_model.xml", compressed_model_path / "openvino_model.xml") - ov_model = OVModelForCausalLM.from_pretrained(compressed_model_path, device=current_device, ov_config=ov_config) + WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: + PyTorch 2.0.1+cu118 with CUDA 1108 (you have 2.1.2+cpu) + Python 3.8.18 (you have 3.8.10) + Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) + Memory-efficient attention, SwiGLU, sparse and more won't be available. + Set XFORMERS_MORE_DETAILS=1 for more details + Special tokens have been added in the vocabulary, make sure the associated word embeddings are fine-tuned or trained. .. parsed-literal:: - * Original IR model size: 5297.21 MB - * Compressed IR model size: 2657.89 MB - * Model compression rate: 1.993 + Loading model from dolly-v2-3b/INT4_compressed_weights .. parsed-literal:: diff --git a/docs/notebooks/efficient-sam-with-output.rst b/docs/notebooks/efficient-sam-with-output.rst index 4f7c2cde7e1..ffaaa51f8b1 100644 --- a/docs/notebooks/efficient-sam-with-output.rst +++ b/docs/notebooks/efficient-sam-with-output.rst @@ -84,15 +84,7 @@ Prerequisites .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -110,398 +102,13 @@ Prerequisites .. parsed-literal:: Cloning into 'EfficientSAM'... - - -.. parsed-literal:: - remote: Enumerating objects: 424, done. - remote: Counting objects: 1% (1/85) -remote: Counting objects: 2% (2/85) -remote: Counting objects: 3% (3/85) -remote: Counting objects: 4% (4/85) -remote: Counting objects: 5% (5/85) -remote: Counting objects: 7% (6/85) -remote: Counting objects: 8% (7/85) -remote: Counting objects: 9% (8/85) -remote: Counting objects: 10% (9/85) -remote: Counting objects: 11% (10/85) -remote: Counting objects: 12% (11/85) -remote: Counting objects: 14% (12/85) -remote: Counting objects: 15% (13/85) -remote: Counting objects: 16% (14/85) -remote: Counting objects: 17% (15/85) -remote: Counting objects: 18% (16/85) -remote: Counting objects: 20% (17/85) -remote: Counting objects: 21% (18/85) -remote: Counting objects: 22% (19/85) -remote: Counting objects: 23% (20/85) -remote: Counting objects: 24% (21/85) -remote: Counting objects: 25% (22/85) -remote: Counting objects: 27% (23/85) -remote: Counting objects: 28% (24/85) -remote: Counting objects: 29% (25/85) -remote: Counting objects: 30% (26/85) -remote: Counting objects: 31% (27/85) -remote: Counting objects: 32% (28/85) -remote: Counting objects: 34% (29/85) -remote: Counting objects: 35% (30/85) -remote: Counting objects: 36% (31/85) -remote: Counting objects: 37% (32/85) -remote: Counting objects: 38% (33/85) -remote: Counting objects: 40% (34/85) -remote: Counting objects: 41% (35/85) -remote: Counting objects: 42% (36/85) -remote: Counting objects: 43% (37/85) -remote: Counting objects: 44% (38/85) -remote: Counting objects: 45% (39/85) -remote: Counting objects: 47% (40/85) -remote: Counting objects: 48% (41/85) -remote: Counting objects: 49% (42/85) -remote: Counting objects: 50% (43/85) -remote: Counting objects: 51% (44/85) -remote: Counting objects: 52% (45/85) -remote: Counting objects: 54% (46/85) -remote: Counting objects: 55% (47/85) -remote: Counting objects: 56% (48/85) -remote: Counting objects: 57% (49/85) -remote: Counting objects: 58% (50/85) -remote: Counting objects: 60% (51/85) -remote: Counting objects: 61% (52/85) -remote: Counting objects: 62% (53/85) -remote: Counting objects: 63% (54/85) -remote: Counting objects: 64% (55/85) -remote: Counting objects: 65% (56/85) -remote: Counting objects: 67% (57/85) -remote: Counting objects: 68% (58/85) -remote: Counting objects: 69% (59/85) -remote: Counting objects: 70% (60/85) -remote: Counting objects: 71% (61/85) -remote: Counting objects: 72% (62/85) -remote: Counting objects: 74% (63/85) -remote: Counting objects: 75% (64/85) -remote: Counting objects: 76% (65/85) -remote: Counting objects: 77% (66/85) -remote: Counting objects: 78% (67/85) -remote: Counting objects: 80% (68/85) -remote: Counting objects: 81% (69/85) -remote: Counting objects: 82% (70/85) -remote: Counting objects: 83% (71/85) -remote: Counting objects: 84% (72/85) -remote: Counting objects: 85% (73/85) -remote: Counting objects: 87% (74/85) -remote: Counting objects: 88% (75/85) -remote: Counting objects: 89% (76/85) -remote: Counting objects: 90% (77/85) -remote: Counting objects: 91% (78/85) -remote: Counting objects: 92% (79/85) -remote: Counting objects: 94% (80/85) -remote: Counting objects: 95% (81/85) -remote: Counting objects: 96% (82/85) -remote: Counting objects: 97% (83/85) -remote: Counting objects: 98% (84/85) -remote: Counting objects: 100% (85/85) -remote: Counting objects: 100% (85/85), done. - remote: Compressing objects: 3% (1/33) -remote: Compressing objects: 6% (2/33) -remote: Compressing objects: 9% (3/33) -remote: Compressing objects: 12% (4/33) -remote: Compressing objects: 15% (5/33) -remote: Compressing objects: 18% (6/33) -remote: Compressing objects: 21% (7/33) -remote: Compressing objects: 24% (8/33) -remote: Compressing objects: 27% (9/33) -remote: Compressing objects: 30% (10/33) -remote: Compressing objects: 33% (11/33) -remote: Compressing objects: 36% (12/33) -remote: Compressing objects: 39% (13/33) -remote: Compressing objects: 42% (14/33) -remote: Compressing objects: 45% (15/33) -remote: Compressing objects: 48% (16/33) -remote: Compressing objects: 51% (17/33) -remote: Compressing objects: 54% (18/33) -remote: Compressing objects: 57% (19/33) -remote: Compressing objects: 60% (20/33) -remote: Compressing objects: 63% (21/33) -remote: Compressing objects: 66% (22/33) -remote: Compressing objects: 69% (23/33) -remote: Compressing objects: 72% (24/33) -remote: Compressing objects: 75% (25/33) -remote: Compressing objects: 78% (26/33) -remote: Compressing objects: 81% (27/33) -remote: Compressing objects: 84% (28/33) -remote: Compressing objects: 87% (29/33) -remote: Compressing objects: 90% (30/33) -remote: Compressing objects: 93% (31/33) -remote: Compressing objects: 96% (32/33) -remote: Compressing objects: 100% (33/33) -remote: Compressing objects: 100% (33/33), done. - Receiving objects: 0% (1/424) -Receiving objects: 1% (5/424) - -.. parsed-literal:: - - Receiving objects: 2% (9/424) -Receiving objects: 3% (13/424) -Receiving objects: 4% (17/424) -Receiving objects: 5% (22/424) - -.. parsed-literal:: - - Receiving objects: 5% (24/424), 7.11 MiB | 7.01 MiB/s - -.. parsed-literal:: - - Receiving objects: 5% (24/424), 15.89 MiB | 7.84 MiB/s - -.. parsed-literal:: - - Receiving objects: 5% (24/424), 25.21 MiB | 8.33 MiB/s - -.. parsed-literal:: - - Receiving objects: 5% (24/424), 35.32 MiB | 8.76 MiB/s - -.. parsed-literal:: - - Receiving objects: 6% (26/424), 35.32 MiB | 8.76 MiB/s -Receiving objects: 7% (30/424), 35.32 MiB | 8.76 MiB/s -Receiving objects: 8% (34/424), 35.32 MiB | 8.76 MiB/s -Receiving objects: 9% (39/424), 35.32 MiB | 8.76 MiB/s -Receiving objects: 10% (43/424), 35.32 MiB | 8.76 MiB/s -Receiving objects: 11% (47/424), 35.32 MiB | 8.76 MiB/s -Receiving objects: 12% (51/424), 35.32 MiB | 8.76 MiB/s - -.. parsed-literal:: - - Receiving objects: 12% (54/424), 46.28 MiB | 9.54 MiB/s - -.. parsed-literal:: - - Receiving objects: 12% (54/424), 58.26 MiB | 10.40 MiB/s - -.. parsed-literal:: - - Receiving objects: 12% (54/424), 70.74 MiB | 11.14 MiB/s - -.. parsed-literal:: - - Receiving objects: 13% (56/424), 70.74 MiB | 11.14 MiB/s - -.. parsed-literal:: - - Receiving objects: 13% (56/424), 81.30 MiB | 11.36 MiB/s - -.. parsed-literal:: - - Receiving objects: 13% (56/424), 93.08 MiB | 11.64 MiB/s - -.. parsed-literal:: - - Receiving objects: 13% (56/424), 105.71 MiB | 11.89 MiB/s - -.. parsed-literal:: - - Receiving objects: 14% (60/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 15% (64/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 16% (68/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 17% (73/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 18% (77/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 19% (81/424), 105.71 MiB | 11.89 MiB/s - -.. parsed-literal:: - - Receiving objects: 20% (85/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 21% (90/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 22% (94/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 23% (98/424), 105.71 MiB | 11.89 MiB/s -Receiving objects: 24% (102/424), 105.71 MiB | 11.89 MiB/s - -.. parsed-literal:: - - Receiving objects: 25% (106/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 26% (111/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 27% (115/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 28% (119/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 29% (123/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 30% (128/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 31% (132/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 32% (136/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 33% (140/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 34% (145/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 35% (149/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 36% (153/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 37% (157/424), 112.21 MiB | 11.99 MiB/s -Receiving objects: 38% (162/424), 112.21 MiB | 11.99 MiB/s - -.. parsed-literal:: - - Receiving objects: 38% (164/424), 118.79 MiB | 12.04 MiB/s - -.. parsed-literal:: - - Receiving objects: 38% (164/424), 132.56 MiB | 12.57 MiB/s - -.. parsed-literal:: - - Receiving objects: 38% (164/424), 147.18 MiB | 13.34 MiB/s - -.. parsed-literal:: - - Receiving objects: 38% (164/424), 159.14 MiB | 13.27 MiB/s - -.. parsed-literal:: - - Receiving objects: 38% (164/424), 172.36 MiB | 13.30 MiB/s - -.. parsed-literal:: - - Receiving objects: 38% (164/424), 186.46 MiB | 13.47 MiB/s - -.. parsed-literal:: - - Receiving objects: 38% (164/424), 201.36 MiB | 13.62 MiB/s - -.. parsed-literal:: - - Receiving objects: 39% (166/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 40% (170/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 41% (174/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 42% (179/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 43% (183/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 44% (187/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 45% (191/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 46% (196/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 47% (200/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 48% (204/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 49% (208/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 50% (212/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 51% (217/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 52% (221/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 53% (225/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 54% (229/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 55% (234/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 56% (238/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 57% (242/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 58% (246/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 59% (251/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 60% (255/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 61% (259/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 62% (263/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 63% (268/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 64% (272/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 65% (276/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 66% (280/424), 208.90 MiB | 13.65 MiB/s -Receiving objects: 67% (285/424), 208.90 MiB | 13.65 MiB/s - -.. parsed-literal:: - - Receiving objects: 67% (288/424), 216.43 MiB | 13.99 MiB/s - -.. parsed-literal:: - - Receiving objects: 67% (288/424), 232.14 MiB | 14.78 MiB/s - -.. parsed-literal:: - - Receiving objects: 68% (289/424), 240.34 MiB | 15.09 MiB/s -Receiving objects: 69% (293/424), 240.34 MiB | 15.09 MiB/s -Receiving objects: 70% (297/424), 240.34 MiB | 15.09 MiB/s -Receiving objects: 71% (302/424), 240.34 MiB | 15.09 MiB/s -Receiving objects: 72% (306/424), 240.34 MiB | 15.09 MiB/s -Receiving objects: 73% (310/424), 240.34 MiB | 15.09 MiB/s - -.. parsed-literal:: - - Receiving objects: 73% (310/424), 248.86 MiB | 15.43 MiB/s - -.. parsed-literal:: - - Receiving objects: 74% (314/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 75% (318/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 76% (323/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 77% (327/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 78% (331/424), 257.49 MiB | 15.77 MiB/s - -.. parsed-literal:: - - Receiving objects: 79% (335/424), 257.49 MiB | 15.77 MiB/s - -.. parsed-literal:: - - Receiving objects: 80% (340/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 81% (344/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 82% (348/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 83% (352/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 84% (357/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 85% (361/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 86% (365/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 87% (369/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 88% (374/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 89% (378/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 90% (382/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 91% (386/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 92% (391/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 93% (395/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 94% (399/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 95% (403/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 96% (408/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 97% (412/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 98% (416/424), 257.49 MiB | 15.77 MiB/s -remote: Total 424 (delta 76), reused 52 (delta 52), pack-reused 339 - Receiving objects: 99% (420/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 100% (424/424), 257.49 MiB | 15.77 MiB/s -Receiving objects: 100% (424/424), 262.14 MiB | 12.58 MiB/s, done. - Resolving deltas: 0% (0/246) -Resolving deltas: 4% (10/246) -Resolving deltas: 6% (17/246) -Resolving deltas: 14% (36/246) -Resolving deltas: 18% (46/246) -Resolving deltas: 22% (56/246) -Resolving deltas: 23% (57/246) -Resolving deltas: 26% (64/246) -Resolving deltas: 27% (68/246) -Resolving deltas: 32% (81/246) -Resolving deltas: 36% (89/246) -Resolving deltas: 37% (92/246) -Resolving deltas: 41% (101/246) - -.. parsed-literal:: - - Resolving deltas: 42% (105/246) -Resolving deltas: 44% (110/246) -Resolving deltas: 46% (114/246) - -.. parsed-literal:: - - Resolving deltas: 48% (120/246) -Resolving deltas: 49% (122/246) -Resolving deltas: 52% (128/246) -Resolving deltas: 54% (134/246) -Resolving deltas: 58% (143/246) -Resolving deltas: 62% (153/246) -Resolving deltas: 63% (155/246) -Resolving deltas: 66% (163/246) -Resolving deltas: 67% (165/246) -Resolving deltas: 69% (172/246) -Resolving deltas: 70% (174/246) -Resolving deltas: 88% (217/246) -Resolving deltas: 96% (237/246) -Resolving deltas: 97% (240/246) -Resolving deltas: 98% (243/246) - -.. parsed-literal:: - - Resolving deltas: 99% (245/246) - -.. parsed-literal:: - - Resolving deltas: 100% (246/246) -Resolving deltas: 100% (246/246), done. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM + remote: Counting objects: 100% (85/85), done. + remote: Compressing objects: 100% (33/33), done. + remote: Total 424 (delta 76), reused 52 (delta 52), pack-reused 339 + Receiving objects: 100% (424/424), 262.14 MiB | 24.49 MiB/s, done. + Resolving deltas: 100% (246/246), done. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM Load PyTorch model @@ -756,27 +363,23 @@ disk using ``openvino.save_model``. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:220: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:220: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if ( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:241: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:241: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert ( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:163: TracerWarning: Converting a tensor to a Python float might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:163: TracerWarning: Converting a tensor to a Python float might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! size = int(math.sqrt(xy_num)) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:164: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:164: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert size * size == xy_num - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:166: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:166: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if size != h or size != w: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:251: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam_encoder.py:251: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert x.shape[2] == num_patches - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:85: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:85: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if num_pts > self.decoder_max_num_input_points: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:92: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:92: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! elif num_pts < self.decoder_max_num_input_points: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:126: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/efficient-sam/EfficientSAM/efficient_sam/efficient_sam.py:126: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if output_w > 0 and output_h > 0: @@ -1040,14 +643,10 @@ architecture type, we should specify ``transformer`` in ``model_type``. .. parsed-literal:: - 2024-04-17 23:43:02.085337: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:43:02.119379: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:01:29.399785: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:01:29.433596: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:43:02.732513: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 00:01:30.076398: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT @@ -1095,10 +694,6 @@ architecture type, we should specify ``transformer`` in ``model_type``. .. parsed-literal:: INFO:nncf:57 ignored nodes were found by name in the NNCFGraph - - -.. parsed-literal:: - INFO:nncf:88 ignored nodes were found by name in the NNCFGraph @@ -1123,12 +718,6 @@ architecture type, we should specify ``transformer`` in ``model_type``. -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply - return Tensor(self.data * unwrap_tensor_data(other)) - - .. parsed-literal:: @@ -1224,8 +813,8 @@ Compare quantized model size .. parsed-literal:: Size of FP16 model is 21.50 MB - Size of INT8 quantized model is 10.96 MB - Compression rate for INT8 model: 1.962 + Size of INT8 quantized model is 11.08 MB + Compression rate for INT8 model: 1.941 Compare inference time of the FP16 and INT8 models @@ -1251,22 +840,18 @@ models, we use ``bencmark_app``. [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 42.86 ms + [ INFO ] Read model took 40.36 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] batched_images (node: batched_images) : f32 / [...] / [?,?,?,?] @@ -1286,11 +871,7 @@ models, we use ``bencmark_app``. [ INFO ] ***NO_NAME*** (node: aten::reshape/Reshape_3) : f32 / [...] / [?,?,?,?,?] [ INFO ] ***NO_NAME*** (node: aten::reshape/Reshape_2) : f32 / [...] / [?,?,?] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 1414.09 ms + [ INFO ] Compile model took 1355.34 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model0 @@ -1298,10 +879,6 @@ models, we use ``bencmark_app``. [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 [ INFO ] MULTI_DEVICE_PRIORITIES: CPU - - -.. parsed-literal:: - [ INFO ] CPU: [ INFO ] AFFINITY: Affinity.CORE [ INFO ] CPU_DENORMALS_OPTIMIZATION: False @@ -1315,6 +892,7 @@ models, we use ``bencmark_app``. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model0 [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -1324,6 +902,7 @@ models, we use ``bencmark_app``. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'batched_images'!. This input will be filled with random values! [ WARNING ] No input files were given for input 'batched_points'!. This input will be filled with random values! @@ -1333,25 +912,17 @@ models, we use ``bencmark_app``. [ INFO ] Fill input 'batched_point_labels' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 15000 ms duration) [ INFO ] Benchmarking in full mode (inputs filling are included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 644.24 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 645.58 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] [ INFO ] Count: 49 iterations - [ INFO ] Duration: 15719.86 ms + [ INFO ] Duration: 15813.12 ms [ INFO ] Latency: - [ INFO ] Median: 1890.94 ms - [ INFO ] Average: 1870.83 ms - [ INFO ] Min: 622.00 ms - [ INFO ] Max: 1963.97 ms - [ INFO ] Throughput: 3.12 FPS + [ INFO ] Median: 1908.46 ms + [ INFO ] Average: 1882.77 ms + [ INFO ] Min: 609.20 ms + [ INFO ] Max: 1971.02 ms + [ INFO ] Throughput: 3.10 FPS .. code:: ipython3 @@ -1366,30 +937,22 @@ models, we use ``bencmark_app``. [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 66.17 ms + [ INFO ] Read model took 53.68 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] batched_images (node: batched_images) : f32 / [...] / [?,?,?,?] [ INFO ] batched_points (node: batched_points) : i64 / [...] / [?,?,?,?] - - -.. parsed-literal:: - [ INFO ] batched_point_labels (node: batched_point_labels) : i64 / [...] / [?,?,?] [ INFO ] Model outputs: [ INFO ] ***NO_NAME*** (node: aten::reshape/Reshape_3) : f32 / [...] / [?,?,?,?,?] @@ -1405,11 +968,7 @@ models, we use ``bencmark_app``. [ INFO ] ***NO_NAME*** (node: aten::reshape/Reshape_3) : f32 / [...] / [?,?,?,?,?] [ INFO ] ***NO_NAME*** (node: aten::reshape/Reshape_2) : f32 / [...] / [?,?,?] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 1891.51 ms + [ INFO ] Compile model took 1854.44 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model0 @@ -1430,6 +989,7 @@ models, we use ``bencmark_app``. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model0 [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -1439,6 +999,7 @@ models, we use ``bencmark_app``. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'batched_images'!. This input will be filled with random values! [ WARNING ] No input files were given for input 'batched_points'!. This input will be filled with random values! @@ -1448,25 +1009,17 @@ models, we use ``bencmark_app``. [ INFO ] Fill input 'batched_point_labels' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 15000 ms duration) [ INFO ] Benchmarking in full mode (inputs filling are included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 588.40 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 596.95 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] [ INFO ] Count: 55 iterations - [ INFO ] Duration: 16253.02 ms + [ INFO ] Duration: 16443.47 ms [ INFO ] Latency: - [ INFO ] Median: 1752.95 ms - [ INFO ] Average: 1732.80 ms - [ INFO ] Min: 518.84 ms - [ INFO ] Max: 1804.26 ms - [ INFO ] Throughput: 3.38 FPS + [ INFO ] Median: 1775.29 ms + [ INFO ] Average: 1756.44 ms + [ INFO ] Min: 630.26 ms + [ INFO ] Max: 1849.40 ms + [ INFO ] Throughput: 3.34 FPS Interactive segmentation demo diff --git a/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_16_1.png b/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_16_1.png index cedf338d0b6..f3bcf9b59bd 100644 --- a/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_16_1.png +++ b/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_16_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53d92c7dd4acfc54d070d038a1b8a86ea51c1033ba17518ea266a7081901086f -size 1260793 +oid sha256:f283354c61f2d5c9aea2fce146bd130ae9133059c0d90b6fadea3cb6207466da +size 1261054 diff --git a/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_24_1.png b/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_24_1.png index 9a50592e4e2..82bb5364f01 100644 --- a/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_24_1.png +++ b/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_24_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dda127dcb26fadf81397d1872fc64e0a6af73cccd791912bfac525cb9040c24f -size 1260102 +oid sha256:c36f8c8a366405e85e109c43647bb0cf0f0a92d10d7ddeb70c19e87a6818485b +size 1259311 diff --git a/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_35_1.png b/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_35_1.png index fa0d5c0961d..0b05fa9506f 100644 --- a/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_35_1.png +++ b/docs/notebooks/efficient-sam-with-output_files/efficient-sam-with-output_35_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e5ca7e36b0b567092b0960c0ce5d48df585bdf87175f045909d4665325dc7de5 -size 1263513 +oid sha256:0979318f5d2a5bdb8e7deac91c7ab319d24efcca8be6e5612c4dca27a802ca95 +size 1262900 diff --git a/docs/notebooks/encodec-audio-compression-with-output.rst b/docs/notebooks/encodec-audio-compression-with-output.rst index 0446a02865b..34e9cac2630 100644 --- a/docs/notebooks/encodec-audio-compression-with-output.rst +++ b/docs/notebooks/encodec-audio-compression-with-output.rst @@ -59,11 +59,6 @@ Install required dependencies: %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu "openvino>=2023.3.0" "torch>=2.1" "torchaudio>=2.1" "encodec>=0.1.1" "gradio>=4.19" "librosa>=0.8.1" "matplotlib<=3.7" tqdm -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. @@ -134,7 +129,7 @@ bandwidth. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/nn/utils/weight_norm.py:28: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/nn/utils/weight_norm.py:28: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm. warnings.warn("torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.") @@ -294,7 +289,7 @@ similar as possible to the original. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/nn/utils/weight_norm.py:28: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/nn/utils/weight_norm.py:28: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm. warnings.warn("torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.") @@ -394,13 +389,13 @@ with ``ov.save_model``. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:60: TracerWarning: Converting a tensor to a Python float might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:60: TracerWarning: Converting a tensor to a Python float might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! ideal_length = (math.ceil(n_frames) - 1) * stride + (kernel_size - padding_total) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:85: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:85: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert padding_left >= 0 and padding_right >= 0, (padding_left, padding_right) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:87: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:87: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! max_pad = max(padding_left, padding_right) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:89: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:89: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if length <= max_pad: @@ -420,11 +415,11 @@ with ``ov.save_model``. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/quantization/core_vq.py:358: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/quantization/core_vq.py:358: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. quantized_out = torch.tensor(0.0, device=q_indices.device) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/quantization/core_vq.py:359: TracerWarning: Iterating over a tensor might cause the trace to be incorrect. Passing a tensor of different shape won't change the number of iterations executed (and might lead to errors or silently give incorrect results). + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/quantization/core_vq.py:359: TracerWarning: Iterating over a tensor might cause the trace to be incorrect. Passing a tensor of different shape won't change the number of iterations executed (and might lead to errors or silently give incorrect results). for i, indices in enumerate(q_indices): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:103: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/encodec/modules/conv.py:103: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert (padding_left + padding_right) <= x.shape[-1] diff --git a/docs/notebooks/fast-segment-anything-with-output.rst b/docs/notebooks/fast-segment-anything-with-output.rst index 1880f1a574a..c67be7550a3 100644 --- a/docs/notebooks/fast-segment-anything-with-output.rst +++ b/docs/notebooks/fast-segment-anything-with-output.rst @@ -75,25 +75,8 @@ Install requirements .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -106,29 +89,29 @@ Imports import ipywidgets as widgets from pathlib import Path - + import openvino as ov import torch from PIL import Image, ImageDraw from ultralytics import FastSAM - + # Fetch skip_kernel_extension module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/skip_kernel_extension.py", ) open("skip_kernel_extension.py", "w").write(r.text) # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) from notebook_utils import download_file - + %load_ext skip_kernel_extension FastSAM in Ultralytics @@ -148,7 +131,7 @@ model and generate a segmentation map. model_name = "FastSAM-x" model = FastSAM(model_name) - + # Run inference on an image image_uri = "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/coco_bike.jpg" image_uri = download_file(image_uri) @@ -162,92 +145,7 @@ model and generate a segmentation map. .. parsed-literal:: - - 0%| | 0.00/138M [00:00 None: ov_config = ov_config or {} self.model = core.compile_model(ov_model, device, ov_config) - + self.stride = stride self.pt = False self.fp16 = False self.names = {0: "object"} - + def __call__(self, im, **_): result = self.model(im) return torch.from_numpy(result[0]), torch.from_numpy(result[1]) @@ -424,7 +298,7 @@ pipeline. ov_config = {} if "GPU" in device.value or ("AUTO" in device.value and "GPU" in core.available_devices): ov_config = {"GPU_DISABLE_WINOGRAD_CONVOLUTION": "YES"} - + wrapped_model = OVWrapper( ov_model_path, device=device.value, @@ -432,23 +306,15 @@ pipeline. ov_config=ov_config, ) model.predictor.model = wrapped_model - + ov_results = model(image_uri, device=device.value, retina_masks=True, imgsz=1024, conf=0.6, iou=0.9) - - - - - .. parsed-literal:: - image 1/1 /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/fast-segment-anything/coco_bike.jpg: 1024x1024 42 objects, 504.2ms - - -.. parsed-literal:: - - Speed: 6.5ms preprocess, 504.2ms inference, 31.9ms postprocess per image at shape (1, 3, 1024, 1024) + + image 1/1 /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/fast-segment-anything/coco_bike.jpg: 1024x1024 42 objects, 510.3ms + Speed: 6.8ms preprocess, 510.3ms inference, 34.2ms postprocess per image at shape (1, 3, 1024, 1024) One can observe the converted model outputs in the next cell, they is @@ -489,7 +355,7 @@ The optimization process contains the following steps: description="Quantization", disabled=False, ) - + do_quantize @@ -525,20 +391,20 @@ repo <../yolov8-optimization/>`__. .. code:: ipython3 %%skip not $do_quantize.value - + import pickle from contextlib import contextmanager from zipfile import ZipFile - + import cv2 from tqdm.autonotebook import tqdm - + import nncf - - + + COLLECT_CALIBRATION_DATA = False calibration_data = [] - + @contextmanager def calibration_data_collection(): global COLLECT_CALIBRATION_DATA @@ -547,58 +413,58 @@ repo <../yolov8-optimization/>`__. yield finally: COLLECT_CALIBRATION_DATA = False - - + + class NNCFWrapper: def __init__(self, ov_model, stride=32) -> None: self.model = core.read_model(ov_model) self.compiled_model = core.compile_model(self.model, device_name="CPU") - + self.stride = stride self.pt = False self.fp16 = False self.names = {0: "object"} - + def __call__(self, im, **_): if COLLECT_CALIBRATION_DATA: calibration_data.append(im) - + result = self.compiled_model(im) return torch.from_numpy(result[0]), torch.from_numpy(result[1]) - + # Fetch data from the web and descibe a dataloader DATA_URL = "https://ultralytics.com/assets/coco128.zip" OUT_DIR = Path('.') - + download_file(DATA_URL, directory=OUT_DIR, show_progress=True) - + if not (OUT_DIR / "coco128/images/train2017").exists(): with ZipFile('coco128.zip', "r") as zip_ref: zip_ref.extractall(OUT_DIR) - + class COCOLoader(torch.utils.data.Dataset): def __init__(self, images_path): self.images = list(Path(images_path).iterdir()) - + def __getitem__(self, index): if isinstance(index, slice): return [self.read_image(image_path) for image_path in self.images[index]] return self.read_image(self.images[index]) - + def read_image(self, image_path): image = cv2.imread(str(image_path)) image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) return image - + def __len__(self): return len(self.images) - - + + def collect_calibration_data_for_decoder(model, calibration_dataset_size: int, calibration_cache_path: Path): global calibration_data - - + + if not calibration_cache_path.exists(): coco_dataset = COCOLoader(OUT_DIR / 'coco128/images/train2017') with calibration_data_collection(): @@ -610,10 +476,10 @@ repo <../yolov8-optimization/>`__. else: with open(calibration_cache_path, "rb") as f: calibration_data = pickle.load(f) - + return calibration_data - - + + def quantize(model, save_model_path: Path, calibration_cache_path: Path, calibration_dataset_size: int, preset: nncf.QuantizationPreset): calibration_data = collect_calibration_data_for_decoder( @@ -634,10 +500,10 @@ repo <../yolov8-optimization/>`__. ) ) ov.save_model(quantized_ov_decoder, save_model_path) - + wrapped_model = NNCFWrapper(ov_model_path, stride=model.predictor.model.stride) model.predictor.model = wrapped_model - + calibration_dataset_size = 128 quantized_model_path = Path(f"{model_name}_quantized") / "FastSAM-x.xml" calibration_cache_path = Path(f"calibration_data/coco{calibration_dataset_size}.pkl") @@ -667,48 +533,16 @@ repo <../yolov8-optimization/>`__. .. parsed-literal:: INFO:nncf:3 ignored nodes were found by name in the NNCFGraph - - -.. parsed-literal:: - INFO:nncf:8 ignored nodes were found by types in the NNCFGraph - - -.. parsed-literal:: - INFO:nncf:Not adding activation input quantizer for operation: 275 __module.model.22/aten::sigmoid/Sigmoid - - -.. parsed-literal:: - INFO:nncf:Not adding activation input quantizer for operation: 325 __module.model.22.dfl.conv/aten::_convolution/Convolution - - -.. parsed-literal:: - INFO:nncf:Not adding activation input quantizer for operation: 351 __module.model.22/aten::sub/Subtract - - -.. parsed-literal:: - INFO:nncf:Not adding activation input quantizer for operation: 352 __module.model.22/aten::add/Add - - -.. parsed-literal:: - INFO:nncf:Not adding activation input quantizer for operation: 365 __module.model.22/aten::add/Add_1 378 __module.model.22/aten::div/Divide - - - -.. parsed-literal:: - + INFO:nncf:Not adding activation input quantizer for operation: 366 __module.model.22/aten::sub/Subtract_1 - - -.. parsed-literal:: - - INFO:nncf:Not adding activation input quantizer for operation: 388 __module.model.22/aten::mul/Multiply + INFO:nncf:Not adding activation input quantizer for operation: 389 __module.model.22/aten::mul/Multiply @@ -732,12 +566,6 @@ repo <../yolov8-optimization/>`__. -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply - return Tensor(self.data * unwrap_tensor_data(other)) - - .. parsed-literal:: @@ -770,15 +598,15 @@ calibration dataset to measure the performance. .. code:: ipython3 %%skip not $do_quantize.value - + import datetime - + coco_dataset = COCOLoader(OUT_DIR / 'coco128/images/train2017') calibration_dataset_size = 128 - + wrapped_model = OVWrapper(ov_model_path, device=device.value, stride=model.predictor.model.stride) model.predictor.model = wrapped_model - + start_time = datetime.datetime.now() for image in tqdm(coco_dataset, desc="Measuring inference time"): model(image, retina_masks=True, imgsz=1024, conf=0.6, iou=0.9, verbose=False) @@ -802,10 +630,10 @@ calibration dataset to measure the performance. .. code:: ipython3 %%skip not $do_quantize.value - + quantized_wrapped_model = OVWrapper(quantized_model_path, device=device.value, stride=model.predictor.model.stride) model.predictor.model = quantized_wrapped_model - + start_time = datetime.datetime.now() for image in tqdm(coco_dataset, desc="Measuring inference time"): model(image, retina_masks=True, imgsz=1024, conf=0.6, iou=0.9, verbose=False) @@ -823,9 +651,9 @@ calibration dataset to measure the performance. .. parsed-literal:: - Segmented in 23 seconds - Resulting in 5.57 fps - That is 2.96 times faster! + Segmented in 22 seconds + Resulting in 5.82 fps + That is 3.09 times faster! Try out the converted pipeline @@ -845,8 +673,8 @@ bounding boxes on input image. import cv2 import numpy as np import matplotlib.pyplot as plt - - + + def fast_process( annotations, image, @@ -859,12 +687,12 @@ bounding boxes on input image. ): original_h = image.height original_w = image.width - + if better_quality: for i, mask in enumerate(annotations): mask = cv2.morphologyEx(mask.astype(np.uint8), cv2.MORPH_CLOSE, np.ones((3, 3), np.uint8)) annotations[i] = cv2.morphologyEx(mask.astype(np.uint8), cv2.MORPH_OPEN, np.ones((8, 8), np.uint8)) - + inner_mask = fast_show_mask( annotations, plt.gca(), @@ -874,7 +702,7 @@ bounding boxes on input image. target_height=original_h, target_width=original_w, ) - + if with_contours: contour_all = [] temp = np.zeros((original_h, original_w, 1)) @@ -892,18 +720,18 @@ bounding boxes on input image. cv2.drawContours(temp, contour_all, -1, (255, 255, 255), 2 // scale) color = np.array([0 / 255, 0 / 255, 255 / 255, 0.9]) contour_mask = temp / 255 * color.reshape(1, 1, -1) - + image = image.convert("RGBA") overlay_inner = Image.fromarray((inner_mask * 255).astype(np.uint8), "RGBA") image.paste(overlay_inner, (0, 0), overlay_inner) - + if with_contours: overlay_contour = Image.fromarray((contour_mask * 255).astype(np.uint8), "RGBA") image.paste(overlay_contour, (0, 0), overlay_contour) - + return image - - + + # CPU post process def fast_show_mask( annotation, @@ -921,7 +749,7 @@ bounding boxes on input image. areas = np.sum(annotation, axis=(1, 2)) sorted_indices = np.argsort(areas)[::1] annotation = annotation[sorted_indices] - + index = (annotation != 0).argmax(axis=0) if random_color: color = np.random.random((mask_sum, 1, 1, 3)) @@ -930,32 +758,32 @@ bounding boxes on input image. transparency = np.ones((mask_sum, 1, 1, 1)) * 0.6 visual = np.concatenate([color, transparency], axis=-1) mask_image = np.expand_dims(annotation, -1) * visual - + mask = np.zeros((height, weight, 4)) - + h_indices, w_indices = np.meshgrid(np.arange(height), np.arange(weight), indexing="ij") indices = (index[h_indices, w_indices], h_indices, w_indices, slice(None)) - + mask[h_indices, w_indices, :] = mask_image[indices] if bbox is not None: x1, y1, x2, y2 = bbox ax.add_patch(plt.Rectangle((x1, y1), x2 - x1, y2 - y1, fill=False, edgecolor="b", linewidth=1)) - + if not retinamask: mask = cv2.resize(mask, (target_width, target_height), interpolation=cv2.INTER_NEAREST) - + return mask .. code:: ipython3 import gradio as gr - + examples = [ [image_uri], ["https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/empty_road_mapillary.jpg"], ["https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/wall.jpg"], ] - + object_points = [] background_points = [] bbox_points = [] @@ -981,14 +809,14 @@ based on user input. model.predictor.model = quantized_wrapped_model else: model.predictor.model = wrapped_model - + input_size = int(input_size) w, h = image.size scale = input_size / max(w, h) new_w = int(w * scale) new_h = int(h * scale) image = image.resize((new_w, new_h)) - + results = model( image, retina_masks=use_retina, @@ -996,14 +824,14 @@ based on user input. conf=conf_threshold, imgsz=input_size, ) - + masks = results[0].masks.data # Calculate annotations if not (object_points or bbox_points): annotations = masks.cpu().numpy() else: annotations = [] - + if object_points: all_points = object_points + background_points labels = [1] * len(object_points) + [0] * len(background_points) @@ -1026,20 +854,20 @@ based on user input. x = max(min(x, new_w), 0) y = max(min(y, new_h), 0) scaled_bbox_points.append((x, y)) - + for i in range(0, len(scaled_bbox_points) - 1, 2): x0, y0, x1, y1 = *scaled_bbox_points[i], *scaled_bbox_points[i + 1] - + intersection_area = torch.sum(masks[:, y0:y1, x0:x1], dim=(1, 2)) masks_area = torch.sum(masks, dim=(1, 2)) bbox_area = (y1 - y0) * (x1 - x0) - + union = bbox_area + masks_area - intersection_area iou = intersection_area / union max_iou_index = torch.argmax(iou) - + annotations.append(masks[max_iou_index].cpu().numpy()) - + return fast_process( annotations=np.array(annotations), image=image, @@ -1085,8 +913,8 @@ based on user input. fill=color, ) return img - - + + def clear_points() -> (Image.Image, None): """Gradio clear points callback.""" global object_points, background_points, bbox_points @@ -1095,8 +923,8 @@ based on user input. background_points = [] bbox_points = [] return last_image, None - - + + def save_last_picked_image(img: Image.Image) -> None: """Gradio callback saves the last used image.""" global last_image @@ -1106,8 +934,8 @@ based on user input. clear_points() # Removes the segmentation map output return None - - + + with gr.Blocks(title="Fast SAM") as demo: with gr.Row(variant="panel"): original_img = gr.Image(label="Input", value=examples[0][0], type="pil") @@ -1133,18 +961,18 @@ based on user input. run_on_click=True, outputs=segmented_img, ) - + # Callbacks original_img.select(select_point, inputs=[original_img, point_type], outputs=original_img) original_img.upload(save_last_picked_image, inputs=original_img, outputs=segmented_img) clear_button.click(clear_points, outputs=[original_img, segmented_img]) segment_button.click(segment, inputs=[original_img, model_type], outputs=segmented_img) - + try: demo.queue().launch(debug=False) except Exception: demo.queue().launch(share=True, debug=False) - + # If you are launching remotely, specify server_name and server_port # EXAMPLE: `demo.launch(server_name="your server name", server_port="server port in int")` # To learn more please refer to the Gradio docs: https://gradio.app/docs/ @@ -1153,7 +981,7 @@ based on user input. .. parsed-literal:: Running on local URL: http://127.0.0.1:7860 - + To create a public link, set `share=True` in `launch()`. diff --git a/docs/notebooks/fastcomposer-image-generation-with-output.rst b/docs/notebooks/fastcomposer-image-generation-with-output.rst deleted file mode 100644 index 67294a27a84..00000000000 --- a/docs/notebooks/fastcomposer-image-generation-with-output.rst +++ /dev/null @@ -1,1177 +0,0 @@ -`FastComposer: Tuning-Free Multi-Subject Image Generation with Localized Attention `__ -===================================================================================================================== - -FastComposer uses subject embeddings extracted by an image encoder to -augment the generic text conditioning in diffusion models, enabling -personalized image generation based on subject images and textual -instructions with only forward passes. Moreover it addresses two -problems: - -- **The identity blending problem.** To address the problem in the - multi-subject generation it proposes cross-attention localization - supervision during training, enforcing the attention of reference - subjects localized to the correct regions in the target images. - -- **Subject overfitting.** Naively conditioning on subject embeddings - results in subject overfitting. FastComposer proposes delayed subject - conditioning in the denoising step to maintain both identity and - editability in subject-driven image generation. - -FastComposer generates images of multiple unseen individuals with -different styles, actions, and contexts. - - **NOTE**: ``model.py`` is slightly changed ``model.py`` from - fastcomposer repository. There are two main changes: - some unused - lines of code are removed to avoid errors if there are no CUDA - drivers in the system - changes to have compatibility with - transformers >= 4.30.1 (due to security vulnerability) - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Install Prerequisites <#install-prerequisites>`__ -- `Convert models to OpenVINO Intermediate representation (IR) - format <#convert-models-to-openvino-intermediate-representation-ir-format>`__ - - - `Convert text_encoder <#convert-text_encoder>`__ - - `The Object Transform <#the-object-transform>`__ - - `The Image Encoder <#the-image-encoder>`__ - - `Postfuse module <#postfuse-module>`__ - - `Convert Unet <#convert-unet>`__ - -- `Rebuild pipeline <#rebuild-pipeline>`__ -- `Inference <#inference>`__ -- `Run Gradio <#run-gradio>`__ - -.. container:: alert alert-block alert-warning - - :: - - This tutorial requires about 25-28GB of free memory to generate one image. Each extra image requires ~11GB of free memory. - -Install Prerequisites ---------------------- - - Install required packages. - -.. code:: ipython3 - - %pip install -q --upgrade pip - %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu torch torchvision - %pip install -q transformers huggingface-hub accelerate "diffusers>=0.16.1" "gradio>=4.19" - %pip install -q "openvino>=2023.1.0" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - Note: you may need to restart the kernel to use updated packages. - Note: you may need to restart the kernel to use updated packages. - Note: you may need to restart the kernel to use updated packages. - - -Clone FastComposer project from GitHub - -.. code:: ipython3 - - from pathlib import Path - - - # clone FastComposer repo - if not Path("fastcomposer").exists(): - !git clone https://github.com/mit-han-lab/fastcomposer.git - else: - print("FastComposer repo already cloned") - - -.. parsed-literal:: - - FastComposer repo already cloned - - -Download pretrained model. - -.. code:: ipython3 - - from huggingface_hub import hf_hub_download - - - model_path = hf_hub_download(repo_id="mit-han-lab/fastcomposer", filename="pytorch_model.bin") - -Convert models to OpenVINO Intermediate representation (IR) format ------------------------------------------------------------------- - - - -Define a configuration and make instance of ``FastComposerModel``. - -.. code:: ipython3 - - from model import FastComposerModel - from dataclasses import dataclass - - import torch - - - @dataclass() - class Config: - finetuned_model_path = str(model_path) - image_encoder_name_or_path = "openai/clip-vit-large-patch14" - localization_layers = 5 - mask_loss = False - mask_loss_prob = 0.5 - non_ema_revision = None - object_localization = False - object_localization_weight = 0.01 - object_resolution = 256 - pretrained_model_name_or_path = "runwayml/stable-diffusion-v1-5" - revision = None - - - config = Config() - model = FastComposerModel.from_pretrained(config) - model.load_state_dict(torch.load(config.finetuned_model_path, map_location="cpu"), strict=False) - - -.. parsed-literal:: - - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. - torch.utils._pytree._register_pytree_node( - WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: - PyTorch 2.1.0+cu121 with CUDA 1201 (you have 2.2.0+cu121) - Python 3.8.18 (you have 3.8.10) - Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) - Memory-efficient attention, SwiGLU, sparse and more won't be available. - Set XFORMERS_MORE_DETAILS=1 for more details - 2024-02-22 11:01:58.013035: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-02-22 11:01:58.014759: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. - 2024-02-22 11:01:58.051348: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. - To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - 2024-02-22 11:01:58.839838: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. - torch.utils._pytree._register_pytree_node( - - - - -.. parsed-literal:: - - _IncompatibleKeys(missing_keys=['vae.encoder.mid_block.attentions.0.to_q.weight', 'vae.encoder.mid_block.attentions.0.to_q.bias', 'vae.encoder.mid_block.attentions.0.to_k.weight', 'vae.encoder.mid_block.attentions.0.to_k.bias', 'vae.encoder.mid_block.attentions.0.to_v.weight', 'vae.encoder.mid_block.attentions.0.to_v.bias', 'vae.encoder.mid_block.attentions.0.to_out.0.weight', 'vae.encoder.mid_block.attentions.0.to_out.0.bias', 'vae.decoder.mid_block.attentions.0.to_q.weight', 'vae.decoder.mid_block.attentions.0.to_q.bias', 'vae.decoder.mid_block.attentions.0.to_k.weight', 'vae.decoder.mid_block.attentions.0.to_k.bias', 'vae.decoder.mid_block.attentions.0.to_v.weight', 'vae.decoder.mid_block.attentions.0.to_v.bias', 'vae.decoder.mid_block.attentions.0.to_out.0.weight', 'vae.decoder.mid_block.attentions.0.to_out.0.bias'], unexpected_keys=['text_encoder.embeddings.position_ids', 'image_encoder.vision_model.embeddings.position_ids', 'vae.encoder.mid_block.attentions.0.query.weight', 'vae.encoder.mid_block.attentions.0.query.bias', 'vae.encoder.mid_block.attentions.0.key.weight', 'vae.encoder.mid_block.attentions.0.key.bias', 'vae.encoder.mid_block.attentions.0.value.weight', 'vae.encoder.mid_block.attentions.0.value.bias', 'vae.encoder.mid_block.attentions.0.proj_attn.weight', 'vae.encoder.mid_block.attentions.0.proj_attn.bias', 'vae.decoder.mid_block.attentions.0.query.weight', 'vae.decoder.mid_block.attentions.0.query.bias', 'vae.decoder.mid_block.attentions.0.key.weight', 'vae.decoder.mid_block.attentions.0.key.bias', 'vae.decoder.mid_block.attentions.0.value.weight', 'vae.decoder.mid_block.attentions.0.value.bias', 'vae.decoder.mid_block.attentions.0.proj_attn.weight', 'vae.decoder.mid_block.attentions.0.proj_attn.bias']) - - - -Pipeline consist of next models: ``Unet``, ``TextEncoder``, -``ImageEncoder`` and ``PostfuseModule`` (MLP), ``object_transforms`` . - -.. figure:: https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/1d858a65-e7c7-43f8-83df-1e896d745725 - :alt: inference-pipeline - - inference-pipeline - -So, convert the models into OpenVINO IR format. - -Convert text_encoder -~~~~~~~~~~~~~~~~~~~~ - - - -Model components are PyTorch modules, that can be converted with -``ov.convert_model`` function directly. We also use ``ov.save_model`` -function to serialize the result of conversion. Let’s create a helper -function. - -.. code:: ipython3 - - import gc - import openvino as ov - - - def convert(model: torch.nn.Module, xml_path: str, example_input): - xml_path = Path(xml_path) - if not xml_path.exists(): - xml_path.parent.mkdir(parents=True, exist_ok=True) - with torch.no_grad(): - converted_model = ov.convert_model(model, example_input=example_input) - ov.save_model(converted_model, xml_path) - - # cleanup memory - torch._C._jit_clear_class_registry() - torch.jit._recursive.concrete_type_store = torch.jit._recursive.ConcreteTypeStore() - torch.jit._state._clear_class_state() - -The text encoder is responsible for converting the input prompt into an -embedding space that can be fed to the next stage’s U-Net. Typically, it -is a transformer-based encoder that maps a sequence of input tokens to a -sequence of text embeddings. - -The input for the text encoder consists of a tensor ``input_ids``, which -contains token indices from the text processed by the tokenizer and -padded to the maximum length accepted by the model. - -.. code:: ipython3 - - text_encoder_ir_xml_path = Path("models/text_encoder_ir.xml") - example_input = torch.zeros((1, 77), dtype=torch.int64) - - model.text_encoder.eval() - convert(model.text_encoder, text_encoder_ir_xml_path, example_input) - - del model.text_encoder - gc.collect(); - - -.. parsed-literal:: - - WARNING:tensorflow:Please fix your imports. Module tensorflow.python.training.tracking.base has been moved to tensorflow.python.trackable.base. The old module will be deleted in version 2.11. - - -.. parsed-literal:: - - [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:273: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len): - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:281: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if causal_attention_mask.size() != (bsz, 1, tgt_len, src_len): - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:313: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim): - - -The Object Transform -~~~~~~~~~~~~~~~~~~~~ - - - -It pads an incoming user image to square and resize it. An input is a -tensor of size [3, height, width]. - -.. code:: ipython3 - - from collections import OrderedDict - from torchvision import transforms as T - from fastcomposer.fastcomposer.transforms import PadToSquare - - - object_transforms = torch.nn.Sequential( - OrderedDict( - [ - ("pad_to_square", PadToSquare(fill=0, padding_mode="constant")), - ( - "resize", - T.Resize( - (config.object_resolution, config.object_resolution), - interpolation=T.InterpolationMode.BILINEAR, - antialias=True, - ), - ), - ("convert_to_float", T.ConvertImageDtype(torch.float32)), - ] - ) - ) - - object_transforms_ir_xml_path = Path("models/object_transforms_ir.xml") - example_input = torch.zeros([3, 1500, 1453], dtype=torch.uint8) - - object_transforms.eval() - convert(object_transforms, object_transforms_ir_xml_path, example_input) - - del object_transforms - gc.collect(); - - -.. parsed-literal:: - - /home/ea/work/openvino_notebooks/notebooks/fastcomposer-image-generation/fastcomposer/fastcomposer/transforms.py:35: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if h == w: - /home/ea/work/openvino_notebooks/notebooks/fastcomposer-image-generation/fastcomposer/fastcomposer/transforms.py:37: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - elif h > w: - - -The Image Encoder -~~~~~~~~~~~~~~~~~ - - - -The image encoder is a CLIP (Contrastive Language-Image Pretraining) -Image Encoder. It takes a transformed image from the previous step as -input and transforms it into a high-dimensional vector or embeddings. - -.. code:: ipython3 - - image_encoder_ir_xml_path = Path("models/image_encoder_ir.xml") - example_input = torch.zeros((1, 2, 3, 256, 256), dtype=torch.float32) - - model.image_encoder.eval() - convert(model.image_encoder, image_encoder_ir_xml_path, example_input) - - del model.image_encoder - gc.collect(); - - -.. parsed-literal:: - - /home/ea/work/openvino_notebooks/notebooks/fastcomposer-image-generation/model.py:108: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if h != self.image_size or w != self.image_size: - - -Postfuse module -~~~~~~~~~~~~~~~ - - - -On this step it is employed a multilayer perceptron (MLP) to augment the -text embeddings with visual features extracted from the reference -subjects. The Postfuse module concatenates the word embeddings with the -visual features and feeds the resulting augmented embeddings into the -MLP. - -.. code:: ipython3 - - postfuse_module_ir_xml_path = Path("models/postfuse_module_ir.xml") - - example_input = [ - torch.zeros((1, 77, 768), dtype=torch.float32), - torch.zeros((1, 2, 1, 768), dtype=torch.float32), - torch.zeros((1, 77), dtype=torch.bool), - torch.zeros((1,), dtype=torch.int64), - ] - - model.postfuse_module.eval() - convert(model.postfuse_module, postfuse_module_ir_xml_path, example_input) - - del model.postfuse_module - gc.collect(); - -Convert Unet -~~~~~~~~~~~~ - - - -U-Net model gradually denoises latent image representation guided by -text encoder hidden state. - -.. code:: ipython3 - - unet_ir_xml_path = Path("models/unet_ir.xml") - - example_input = [ - torch.zeros((8, 4, 64, 64), dtype=torch.float32), - torch.zeros((), dtype=torch.int64), - torch.zeros((8, 77, 768), dtype=torch.float32), - ] - model.unet.eval() - convert(model.unet, unet_ir_xml_path, example_input) - - - del model - del example_input - - gc.collect() - - -.. parsed-literal:: - - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/diffusers/models/unet_2d_condition.py:915: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if dim % default_overall_up_factor != 0: - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/peft/tuners/loha/layer.py:303: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. - def forward(ctx, w1a, w1b, w2a, w2b, scale=torch.tensor(1)): - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/peft/tuners/loha/layer.py:326: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. - def forward(ctx, t1, w1a, w1b, t2, w2a, w2b, scale=torch.tensor(1)): - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/diffusers/models/downsampling.py:135: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - assert hidden_states.shape[1] == self.channels - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/diffusers/models/downsampling.py:144: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - assert hidden_states.shape[1] == self.channels - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/diffusers/models/upsampling.py:149: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - assert hidden_states.shape[1] == self.channels - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/diffusers/models/upsampling.py:165: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if hidden_states.shape[0] >= 64: - - - - -.. parsed-literal:: - - 16724 - - - -Rebuild pipeline ----------------- - - - -Also, it needs to modify some internal FastComposer entities, to use -OpenVINO models. First of all, how to get results. For example, to -convert outputs from numpy to torch types. - -.. code:: ipython3 - - import numpy as np - from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput - from diffusers.pipelines.stable_diffusion import StableDiffusionPipeline - from diffusers.loaders import TextualInversionLoaderMixin - from typing import Any, Callable, Dict, List, Optional, Union - from PIL import Image - - - class StableDiffusionFastCompposerPipeline(StableDiffusionPipeline): - r""" - Pipeline for text-to-image generation using FastComposer (https://arxiv.org/abs/2305.10431). - - This model inherits from [`StableDiffusionPipeline`]. Check the superclass documentation for the generic methods the - library implements for all the pipelines (such as downloading or saving, running on a particular device, etc.) - """ - - @torch.no_grad() - def _tokenize_and_mask_noun_phrases_ends(self, caption): - input_ids = self.special_tokenizer.encode(caption) - noun_phrase_end_mask = [False for _ in input_ids] - clean_input_ids = [] - clean_index = 0 - - for i, id in enumerate(input_ids): - if id == self.image_token_id: - noun_phrase_end_mask[clean_index - 1] = True - else: - clean_input_ids.append(id) - clean_index += 1 - - max_len = self.special_tokenizer.model_max_length - - if len(clean_input_ids) > max_len: - clean_input_ids = clean_input_ids[:max_len] - else: - clean_input_ids = clean_input_ids + [self.tokenizer.pad_token_id] * (max_len - len(clean_input_ids)) - - if len(noun_phrase_end_mask) > max_len: - noun_phrase_end_mask = noun_phrase_end_mask[:max_len] - else: - noun_phrase_end_mask = noun_phrase_end_mask + [False] * (max_len - len(noun_phrase_end_mask)) - - clean_input_ids = torch.tensor(clean_input_ids, dtype=torch.long) - noun_phrase_end_mask = torch.tensor(noun_phrase_end_mask, dtype=torch.bool) - return clean_input_ids.unsqueeze(0), noun_phrase_end_mask.unsqueeze(0) - - @torch.no_grad() - def _encode_augmented_prompt( - self, - prompt: str, - reference_images: List[Image.Image], - device: torch.device, - weight_dtype: torch.dtype, - ): - # TODO: check this - # encode reference images - object_pixel_values = [] - for image in reference_images: - image_tensor = torch.from_numpy(np.array(image.convert("RGB"))).permute(2, 0, 1) - image = torch.from_numpy((self.object_transforms(image_tensor)[0])) - object_pixel_values.append(image) - - object_pixel_values = torch.stack(object_pixel_values, dim=0).to(memory_format=torch.contiguous_format).float() - object_pixel_values = object_pixel_values.unsqueeze(0).to(dtype=torch.float32, device=device) - object_embeds = self.image_encoder(object_pixel_values)[0] - object_embeds = torch.from_numpy(object_embeds) - - # augment the text embedding - input_ids, image_token_mask = self._tokenize_and_mask_noun_phrases_ends(prompt) - input_ids, image_token_mask = input_ids.to(device), image_token_mask.to(device) - - num_objects = image_token_mask.sum(dim=1) - - text_embeds = torch.from_numpy(self.text_encoder(input_ids)[0]) - augmented_prompt_embeds = self.postfuse_module([text_embeds, object_embeds, image_token_mask, num_objects])[0] - return torch.from_numpy(augmented_prompt_embeds) - - def _encode_prompt( - self, - prompt, - device, - num_images_per_prompt, - do_classifier_free_guidance, - negative_prompt=None, - ): - r""" - Encodes the prompt into text encoder hidden states. - - Args: - prompt (`str` or `List[str]`, *optional*): - prompt to be encoded - device: (`torch.device`): - torch device - num_images_per_prompt (`int`): - number of images that should be generated per prompt - do_classifier_free_guidance (`bool`): - whether to use classifier free guidance or not - negative_prompt (`str` or `List[str]`, *optional*): - The prompt or prompts not to guide the image generation. If not defined, one has to pass - `negative_prompt_embeds` instead. Ignored when not using guidance (i.e., ignored if `guidance_scale` is - less than `1`). - """ - if isinstance(prompt, str): - batch_size = 1 - elif isinstance(prompt, list): - batch_size = len(prompt) - - # textual inversion: procecss multi-vector tokens if necessary - if isinstance(self, TextualInversionLoaderMixin): - prompt = self.maybe_convert_prompt(prompt, self.tokenizer) - - text_inputs = self.tokenizer( - prompt, - padding="max_length", - max_length=self.tokenizer.model_max_length, - truncation=True, - return_tensors="pt", - ) - text_input_ids = text_inputs.input_ids - untruncated_ids = self.tokenizer(prompt, padding="longest", return_tensors="pt").input_ids - - if untruncated_ids.shape[-1] >= text_input_ids.shape[-1] and not torch.equal(text_input_ids, untruncated_ids): - removed_text = self.tokenizer.batch_decode(untruncated_ids[:, self.tokenizer.model_max_length - 1 : -1]) - print( - "The following part of your input was truncated because CLIP can only handle sequences up to" - f" {self.tokenizer.model_max_length} tokens: {removed_text}" - ) - - prompt_embeds = self.text_encoder(text_input_ids.to(device))[0] - prompt_embeds = torch.from_numpy(prompt_embeds) - - bs_embed, seq_len, _ = prompt_embeds.shape - # duplicate text embeddings for each generation per prompt, using mps friendly method - prompt_embeds = prompt_embeds.repeat(1, num_images_per_prompt, 1) - prompt_embeds = prompt_embeds.view(bs_embed * num_images_per_prompt, seq_len, -1) - - # get unconditional embeddings for classifier free guidance - if do_classifier_free_guidance: - uncond_tokens: List[str] - if negative_prompt is None: - uncond_tokens = [""] * batch_size - elif type(prompt) is not type(negative_prompt): - raise TypeError(f"`negative_prompt` should be the same type to `prompt`, but got {type(negative_prompt)} !=" f" {type(prompt)}.") - elif isinstance(negative_prompt, str): - uncond_tokens = [negative_prompt] - elif batch_size != len(negative_prompt): - raise ValueError( - f"`negative_prompt`: {negative_prompt} has batch size {len(negative_prompt)}, but `prompt`:" - f" {prompt} has batch size {batch_size}. Please make sure that passed `negative_prompt` matches" - " the batch size of `prompt`." - ) - else: - uncond_tokens = negative_prompt - - # textual inversion: procecss multi-vector tokens if necessary - if isinstance(self, TextualInversionLoaderMixin): - uncond_tokens = self.maybe_convert_prompt(uncond_tokens, self.tokenizer) - - max_length = prompt_embeds.shape[1] - uncond_input = self.tokenizer( - uncond_tokens, - padding="max_length", - max_length=max_length, - truncation=True, - return_tensors="pt", - ) - - negative_prompt_embeds = self.text_encoder(uncond_input.input_ids.to(device))[0] - negative_prompt_embeds = torch.from_numpy(negative_prompt_embeds) - - if do_classifier_free_guidance: - # duplicate unconditional embeddings for each generation per prompt, using mps friendly method - seq_len = negative_prompt_embeds.shape[1] - - negative_prompt_embeds = negative_prompt_embeds.to(dtype=torch.float32, device=device) - - negative_prompt_embeds = negative_prompt_embeds.repeat(1, num_images_per_prompt, 1) - negative_prompt_embeds = negative_prompt_embeds.view(batch_size * num_images_per_prompt, seq_len, -1) - - # For classifier free guidance, we need to do two forward passes. - # Here we concatenate the unconditional and text embeddings into a single batch - # to avoid doing two forward passes - prompt_embeds = torch.cat([negative_prompt_embeds, prompt_embeds]) - - return prompt_embeds - - @torch.no_grad() - def __call__( - self, - prompt: Union[str, List[str]] = None, - height: Optional[int] = None, - width: Optional[int] = None, - num_inference_steps: int = 50, - guidance_scale: float = 7.5, - negative_prompt: Optional[Union[str, List[str]]] = None, - num_images_per_prompt: Optional[int] = 1, - eta: float = 0.0, - generator: Optional[Union[torch.Generator, List[torch.Generator]]] = None, - latents: Optional[torch.FloatTensor] = None, - prompt_embeds: Optional[torch.FloatTensor] = None, - negative_prompt_embeds: Optional[torch.FloatTensor] = None, - output_type: Optional[str] = "pil", - return_dict: bool = True, - callback: Optional[Callable[[int, int, torch.FloatTensor], None]] = None, - callback_steps: int = 1, - cross_attention_kwargs: Optional[Dict[str, Any]] = None, - alpha_: float = 0.7, - reference_subject_images: List[Image.Image] = None, - augmented_prompt_embeds: Optional[torch.FloatTensor] = None, - ): - r""" - Function invoked when calling the pipeline for generation. - - Args: - prompt (`str` or `List[str]`, *optional*): - The prompt or prompts to guide the image generation. If not defined, one has to pass `prompt_embeds`. - instead. - height (`int`, *optional*, defaults to self.unet.config.sample_size * self.vae_scale_factor): - The height in pixels of the generated image. - width (`int`, *optional*, defaults to self.unet.config.sample_size * self.vae_scale_factor): - The width in pixels of the generated image. - num_inference_steps (`int`, *optional*, defaults to 50): - The number of denoising steps. More denoising steps usually lead to a higher quality image at the - expense of slower inference. - guidance_scale (`float`, *optional*, defaults to 7.5): - Guidance scale as defined in [Classifier-Free Diffusion Guidance](https://arxiv.org/abs/2207.12598). - `guidance_scale` is defined as `w` of equation 2. of [Imagen - Paper](https://arxiv.org/pdf/2205.11487.pdf). Guidance scale is enabled by setting `guidance_scale > - 1`. Higher guidance scale encourages to generate images that are closely linked to the text `prompt`, - usually at the expense of lower image quality. - negative_prompt (`str` or `List[str]`, *optional*): - The prompt or prompts not to guide the image generation. If not defined, one has to pass - `negative_prompt_embeds` instead. Ignored when not using guidance (i.e., ignored if `guidance_scale` is - less than `1`). - num_images_per_prompt (`int`, *optional*, defaults to 1):_unwrap_model - The number of images to generate per prompt. - eta (`float`, *optional*, defaults to 0.0): - Corresponds to parameter eta (η) in the DDIM paper: https://arxiv.org/abs/2010.02502. Only applies to - [`schedulers.DDIMScheduler`], will be ignored for others. - generator (`torch.Generator` or `List[torch.Generator]`, *optional*): - One or a list of [torch generator(s)](https://pytorch.org/docs/stable/generated/torch.Generator.html) - to make generation deterministic. - latents (`torch.FloatTensor`, *optional*): - Pre-generated noisy latents, sampled from a Gaussian distribution, to be used as inputs for image - generation. Can be used to tweak the same generation with different prompts. If not provided, a latents - tensor will ge generated by sampling using the supplied random `generator`. - prompt_embeds (`torch.FloatTensor`, *optional*): - Pre-generated text embeddings. Can be used to easily tweak text inputs, *e.g.* prompt weighting. If not - provided, text embeddings will be generated from `prompt` input argument. - negative_prompt_embeds (`torch.FloatTensor`, *optional*): - Pre-generated negative text embeddings. Can be used to easily tweak text inputs, *e.g.* prompt - weighting. If not provided, negative_prompt_embeds will be generated from `negative_prompt` input - argument. - output_type (`str`, *optional*, defaults to `"pil"`): - The output format of the generate image. Choose between - [PIL](https://pillow.readthedocs.io/en/stable/): `PIL.Image.Image` or `np.array`. - return_dict (`bool`, *optional*, defaults to `True`): - Whether or not to return a [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] instead of a - plain tuple. - callback (`Callable`, *optional*): - A function that will be called every `callback_steps` steps during inference. The function will be - called with the following arguments: `callback(step: int, timestep: int, latents: torch.FloatTensor)`. - callback_steps (`int`, *optional*, defaults to 1): - The frequency at which the `callback` function will be called. If not specified, the callback will be - called at every step. - cross_attention_kwargs (`dict`, *optional*): - A kwargs dictionary that if specified is passed along to the `AttentionProcessor` as defined under - `self.processor` in - [diffusers.cross_attention](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/cross_attention.py). - alpha_ (`float`, defaults to 0.7): - The ratio of subject conditioning. If `alpha_` is 0.7, the beginning 30% of denoising steps use text prompts, while the - last 70% utilize image-augmented prompts. Increase alpha for identity preservation, decrease it for prompt consistency. - reference_subject_images (`List[PIL.Image.Image]`): - a list of PIL images that are used as reference subjects. The number of images should be equal to the number of augmented - tokens in the prompts. - augmented_prompt_embeds: (`torch.FloatTensor`, *optional*): - Pre-generated image augmented text embeddings. If not provided, embeddings will be generated from `prompt` and - `reference_subject_images`. - Examples: - - Returns: - [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] or `tuple`: - [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] if `return_dict` is True, otherwise a `tuple. - When returning a tuple, the first element is a list with the generated images, and the second element is a - list of `bool`s denoting whether the corresponding generated image likely represents "not-safe-for-work" - (nsfw) content, according to the `safety_checker`. - """ - # 0. Default height and width to unet - height = height or self.unet.config.sample_size * self.vae_scale_factor - width = width or self.unet.config.sample_size * self.vae_scale_factor - - # 1. Check inputs. Raise error if not correct - self.check_inputs( - prompt, - height, - width, - callback_steps, - negative_prompt, - prompt_embeds, - negative_prompt_embeds, - ) - - assert (prompt is not None and reference_subject_images is not None) or ( - prompt_embeds is not None and augmented_prompt_embeds is not None - ), "Prompt and reference subject images or prompt_embeds and augmented_prompt_embeds must be provided." - - # 2. Define call parameters - if prompt is not None and isinstance(prompt, str): - batch_size = 1 - elif prompt is not None and isinstance(prompt, list): - batch_size = len(prompt) - else: - batch_size = prompt_embeds.shape[0] - - device = self._execution_device - # here `guidance_scale` is defined analog to the guidance weight `w` of equation (2) - # of the Imagen paper: https://arxiv.org/pdf/2205.11487.pdf . `guidance_scale = 1` - # corresponds to doing no classifier free guidance. - do_classifier_free_guidance = guidance_scale > 1.0 - - assert do_classifier_free_guidance - - # 3. Encode input prompt - prompt_text_only = prompt.replace("", "") - - prompt_embeds = self._encode_prompt( - prompt_text_only, - device, - num_images_per_prompt, - do_classifier_free_guidance, - negative_prompt, - ) - - if augmented_prompt_embeds is None: - augmented_prompt_embeds = self._encode_augmented_prompt(prompt, reference_subject_images, device, prompt_embeds.dtype) - augmented_prompt_embeds = augmented_prompt_embeds.repeat(num_images_per_prompt, 1, 1) - - prompt_embeds = torch.cat([prompt_embeds, augmented_prompt_embeds], dim=0) - - # 4. Prepare timesteps - self.scheduler.set_timesteps(num_inference_steps, device=device) - timesteps = self.scheduler.timesteps - - # 5. Prepare latent variables - # num_channels_latents = self.unet.in_channels - num_channels_latents = 4 - latents = self.prepare_latents( - batch_size * num_images_per_prompt, - num_channels_latents, - height, - width, - prompt_embeds.dtype, - device, - generator, - latents, - ) - - start_subject_conditioning_step = (1 - alpha_) * num_inference_steps - - extra_step_kwargs = self.prepare_extra_step_kwargs(generator, eta) - ( - null_prompt_embeds, - text_prompt_embeds, - augmented_prompt_embeds, - ) = prompt_embeds.chunk(3) - - # 7. Denoising loop - num_warmup_steps = len(timesteps) - num_inference_steps * self.scheduler.order - with self.progress_bar(total=num_inference_steps) as progress_bar: - for i, t in enumerate(timesteps): - latent_model_input = torch.cat([latents] * 2) if do_classifier_free_guidance else latents - latent_model_input = self.scheduler.scale_model_input(latent_model_input, t) - - if i <= start_subject_conditioning_step: - current_prompt_embeds = torch.cat([null_prompt_embeds, text_prompt_embeds], dim=0) - else: - current_prompt_embeds = torch.cat([null_prompt_embeds, augmented_prompt_embeds], dim=0) - - # predict the noise residual - noise_pred = self.unet( - [ - latent_model_input, - t, - current_prompt_embeds, - # cross_attention_kwargs - ], - )[0] - noise_pred = torch.from_numpy(noise_pred) - - # perform guidance - if do_classifier_free_guidance: - noise_pred_uncond, noise_pred_text = noise_pred.chunk(2) - noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_text - noise_pred_uncond) - else: - assert 0, "Not Implemented" - - # compute the previous noisy sample x_t -> x_t-1 - latents = self.scheduler.step(noise_pred, t, latents, **extra_step_kwargs).prev_sample - - # call the callback, if provided - if i == len(timesteps) - 1 or ((i + 1) > num_warmup_steps and (i + 1) % self.scheduler.order == 0): - progress_bar.update() - if callback is not None and i % callback_steps == 0: - callback(i, t, latents) - - if output_type == "latent": - image = latents - has_nsfw_concept = None - elif output_type == "pil": - # 8. Post-processing - image = self.decode_latents(latents) - - # 9. Run safety checker - image, has_nsfw_concept = self.run_safety_checker(image, device, prompt_embeds.dtype) - - # 10. Convert to PIL - image = self.numpy_to_pil(image) - else: - # 8. Post-processing - image = self.decode_latents(latents) - - # 9. Run safety checker - image, has_nsfw_concept = self.run_safety_checker(image, device, prompt_embeds.dtype) - - # Offload last model to CPU - if hasattr(self, "final_offload_hook") and self.final_offload_hook is not None: - self.final_offload_hook.offload() - - if not return_dict: - return (image, has_nsfw_concept) - - return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) - -And replace all model in the pipeline by converted models. - -.. code:: ipython3 - - import PIL - from transformers import CLIPTokenizer - - - def create_pipeline( - args, - *, - text_encoder, - image_encoder, - unet, - object_transforms, - postfuse_module, - ): - weight_dtype = torch.float32 - - tokenizer = CLIPTokenizer.from_pretrained( - args.pretrained_model_name_or_path, - subfolder="tokenizer", - revision=args.revision, - ) - tokenizer.add_tokens(["img"], special_tokens=True) - image_token_id = tokenizer.convert_tokens_to_ids("img") - - pipe = StableDiffusionFastCompposerPipeline.from_pretrained(args.pretrained_model_name_or_path, torch_dtype=weight_dtype) - - pipe.object_transforms = object_transforms - pipe.unet = unet - pipe.text_encoder = text_encoder - pipe.postfuse_module = postfuse_module - pipe.image_encoder = image_encoder - pipe.image_token_id = image_token_id - pipe.special_tokenizer = tokenizer - - return pipe - - - class ModelWrapper: - def __init__(self, model): - super().__init__() - self.model = model - - def inference( - self, - image1: PIL.Image.Image, - image2: PIL.Image.Image, - prompt: str, - negative_prompt: str, - seed: int, - guidance_scale: float, - alpha_: float, - num_steps: int, - num_images: int, - ): - print("Running model inference...") - image = [] - if image1 is not None: - image.append(image1) - - if image2 is not None: - image.append(image2) - - if len(image) == 0: - return [], "You need to upload at least one image." - - num_subject_in_text = (np.array(self.model.special_tokenizer.encode(prompt)) == self.model.image_token_id).sum() - if num_subject_in_text != len(image): - return ( - [], - f"Number of subjects in the text description doesn't match the number of reference images, #text subjects: {num_subject_in_text} #reference image: {len(image)}", - ) - - if seed == -1: - seed = np.random.randint(0, 1000000) - - generator = torch.manual_seed(seed) - - return ( - self.model( - prompt=prompt, - negative_prompt=negative_prompt, - height=512, - width=512, - num_inference_steps=num_steps, - guidance_scale=guidance_scale, - num_images_per_prompt=num_images, - generator=generator, - alpha_=alpha_, - reference_subject_images=image, - ).images, - "run successfully", - ) - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=3, options=('CPU', 'GPU.0', 'GPU.1', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - compiled_unet = core.compile_model(unet_ir_xml_path, device.value) - compiled_text_encoder = core.compile_model(text_encoder_ir_xml_path, device.value) - compiled_image_encoder = core.compile_model(image_encoder_ir_xml_path, device.value) - compiled_postfuse_module = core.compile_model(postfuse_module_ir_xml_path, device.value) - compiled_object_transforms = core.compile_model(object_transforms_ir_xml_path, device.value) - - wrapped_model = ModelWrapper( - create_pipeline( - config, - text_encoder=compiled_text_encoder, - image_encoder=compiled_image_encoder, - unet=compiled_unet, - object_transforms=compiled_object_transforms, - postfuse_module=compiled_postfuse_module, - ) - ) - - - -.. parsed-literal:: - - Loading pipeline components...: 0%| | 0/7 [00:00`__ + + - `Install required packages <#install-required-packages>`__ + +- `Checking NPU with Query Device <#checking-npu-with-query-device>`__ + + - `List the NPU with + core.available_devices <#list-the-npu-with-core-available_devices>`__ + - `Check Properties with + core.get_property <#check-properties-with-core-get_property>`__ + - `Brief Descriptions of Key + Properties <#brief-descriptions-of-key-properties>`__ + +- `Compiling a Model on NPU <#compiling-a-model-on-npu>`__ + + - `Download and Convert a Model <#download-and-convert-a-model>`__ + + - `Download the Model <#download-the-model>`__ + - `Convert the Model to OpenVINO IR + format <#convert-the-model-to-openvino-ir-format>`__ + + - `Compile with Default + Configuration <#compile-with-default-configuration>`__ + - `Reduce Compile Time through Model + Caching <#reduce-compile-time-through-model-caching>`__ + + - `UMD Model Caching <#umd-model-caching>`__ + - `OpenVINO Model Caching <#openvino-model-caching>`__ + + - `Throughput and Latency Performance + Hints <#throughput-and-latency-performance-hints>`__ + +- `Performance Comparison with + benchmark_app <#performance-comparison-with-benchmark_app>`__ + + - `NPU vs CPU with Latency Hint <#npu-vs-cpu-with-latency-hint>`__ + + - `Effects of UMD Model + Caching <#effects-of-umd-model-caching>`__ + + - `NPU vs CPU with Throughput + Hint <#npu-vs-cpu-with-throughput-hint>`__ + +- `Limitations <#limitations>`__ +- `Conclusion <#conclusion>`__ + +This tutorial provides a high-level overview of working with the NPU +device **Intel(R) AI Boost** (introduced with the Intel® Core™ Ultra +generation of CPUs) in OpenVINO. It explains some of the key properties +of the NPU and shows how to compile a model on NPU with performance +hints. + +This tutorial also shows example commands for benchmark_app that can be +run to compare NPU performance with CPU in different configurations. + +Introduction +------------ + + + +The Neural Processing Unit (NPU) is a low power hardware solution which +enables you to offload certain neural network computation tasks from +other devices, for more streamlined resource management. + +Note that the NPU plugin is included in PIP installation of OpenVINO™ +and you need to `install a proper NPU +driver `__ +to use it successfully. + +| **Supported Platforms**: +| Host: Intel® Core™ Ultra +| NPU device: NPU 3720 +| OS: Ubuntu 22.04 (with Linux Kernel 6.6+), MS Windows 11 (both 64-bit) + +To learn more about the NPU Device, see the +`page `__. + +Install required packages +~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +.. code:: ipython3 + + %pip install -q "openvino>=2024.1.0" torch torchvision --extra-index-url https://download.pytorch.org/whl/cpu + + +.. parsed-literal:: + + Note: you may need to restart the kernel to use updated packages. + + +Checking NPU with Query Device +------------------------------ + + + +In this section, we will see how to list the available NPU and check its +properties. Some of the key properties will be defined. + +List the NPU with core.available_devices +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +OpenVINO Runtime provides the ``available_devices`` method for checking +which devices are available for inference. The following code will +output a list a compatible OpenVINO devices, in which Intel NPU should +appear (ensure that the driver is installed successfully). + +.. code:: ipython3 + + import openvino as ov + + core = ov.Core() + core.available_devices + + + + +.. parsed-literal:: + + ['CPU', 'GPU', 'NPU'] + + + +Check Properties with core.get_property +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +To get information about the NPU, we can use device properties. In +OpenVINO, devices have properties that describe their characteristics +and configurations. Each property has a name and associated value that +can be queried with the ``get_property`` method. + +To get the value of a property, such as the device name, we can use the +``get_property`` method as follows: + +.. code:: ipython3 + + device = "NPU" + + core.get_property(device, "FULL_DEVICE_NAME") + + + + +.. parsed-literal:: + + 'Intel(R) AI Boost' + + + +Each device also has a specific property called +``SUPPORTED_PROPERTIES``, that enables viewing all the available +properties in the device. We can check the value for each property by +simply looping through the dictionary returned by +``core.get_property("NPU", "SUPPORTED_PROPERTIES")`` and then querying +for that property. + +.. code:: ipython3 + + print(f"{device} SUPPORTED_PROPERTIES:\n") + supported_properties = core.get_property(device, "SUPPORTED_PROPERTIES") + indent = len(max(supported_properties, key=len)) + + for property_key in supported_properties: + if property_key not in ("SUPPORTED_METRICS", "SUPPORTED_CONFIG_KEYS", "SUPPORTED_PROPERTIES"): + try: + property_val = core.get_property(device, property_key) + except TypeError: + property_val = "UNSUPPORTED TYPE" + print(f"{property_key:<{indent}}: {property_val}") + +Brief Descriptions of Key Properties +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +Each device has several properties as seen in the last command. Some of +the key properties are: - ``FULL_DEVICE_NAME`` - The product name of the +NPU. - ``PERFORMANCE_HINT`` - A high-level way to tune the device for a +specific performance metric, such as latency or throughput, without +worrying about device-specific settings. - ``CACHE_DIR`` - The directory +where the OpenVINO model cache data is stored to speed up the +compilation time. - ``OPTIMIZATION_CAPABILITIES`` - The model data types +(INT8, FP16, FP32, etc) that are supported by this NPU. + +To learn more about devices and properties, see the `Query Device +Properties `__ +page. + +Compiling a Model on NPU +------------------------ + + + +Now, we know the NPU present in the system and we have checked its +properties. We can easily use it for compiling and running models with +OpenVINO NPU plugin. + +Download and Convert a Model +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +This tutorial uses the ``resnet50`` model. The ``resnet50`` model is +used for image classification tasks. The model was trained on +`ImageNet `__ dataset which +contains over a million images categorized into 1000 classes. To read +more about resnet50, see the +`paper `__. + +Download the Model +^^^^^^^^^^^^^^^^^^ + + + +Fetch `ResNet50 +CV `__ +Classification model from torchvision. + +.. code:: ipython3 + + from pathlib import Path + + # create a directory for resnet model file + MODEL_DIRECTORY_PATH = Path("model") + MODEL_DIRECTORY_PATH.mkdir(exist_ok=True) + + model_name = "resnet50" + +.. code:: ipython3 + + from torchvision.models import resnet50, ResNet50_Weights + + # create model object + pytorch_model = resnet50(weights=ResNet50_Weights.DEFAULT) + + # switch model from training to inference mode + pytorch_model.eval(); + +Convert the Model to OpenVINO IR format +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + + +To convert this Pytorch model to OpenVINO IR with ``FP16`` precision, +use model conversion API. The models are saved to the +``model/ir_model/`` directory. For more details about model conversion, +see this +`page `__. + +.. code:: ipython3 + + precision = "FP16" + + model_path = MODEL_DIRECTORY_PATH / "ir_model" / f"{model_name}_{precision.lower()}.xml" + + model = None + if not model_path.exists(): + model = ov.convert_model(pytorch_model, input=[[1, 3, 224, 224]]) + ov.save_model(model, model_path, compress_to_fp16=(precision == "FP16")) + print("IR model saved to {}".format(model_path)) + else: + print("Read IR model from {}".format(model_path)) + model = core.read_model(model_path) + + +.. parsed-literal:: + + Read IR model from model\ir_model\resnet50_fp16.xml + + +**Note:** NPU also supports ``INT8`` quantized models. + +Compile with Default Configuration +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +When the model is ready, first we need to read it, using the +``read_model`` method. Then, we can use the ``compile_model`` method and +specify the name of the device we want to compile the model on, in this +case, “NPU”. + +.. code:: ipython3 + + compiled_model = core.compile_model(model, device) + +Reduce Compile Time through Model Caching +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +Depending on the model used, device-specific optimizations and network +compilations can cause the compile step to be time-consuming, especially +with larger models, which may lead to bad user experience in the +application. To solve this **Model Caching** can be used. + +Model Caching helps reduce application startup delays by exporting and +reusing the compiled model automatically. The following two +compilation-related metrics are crucial in this area: + +- **First-Ever Inference Latency (FEIL)**: + Measures all steps required to compile and execute a model on the + device for the first time. It includes model compilation time, the + time required to load and initialize the model on the device and the + first inference execution. +- **First Inference Latency (FIL)**: + Measures the time required to load and initialize the pre-compiled + model on the device and the first inference execution. + +In NPU, UMD model caching is a solution enabled by default by the +driver. It improves time to first inference (FIL) by storing the model +in the cache after compilation (included in FEIL). Learn more about UMD +Caching +`here `__. +Due to this caching, it takes lesser time to load the model after first +compilation. + +| You can also use OpenVINO Model Caching, which is a common mechanism + for all OpenVINO device plugins and can be enabled by setting the + ``cache_dir`` property. +| By enabling OpenVINO Model Caching, the UMD caching is automatically + bypassed by the NPU plugin, which means the model will only be stored + in the OpenVINO cache after compilation. When a cache hit occurs for + subsequent compilation requests, the plugin will import the model + instead of recompiling it. + +UMD Model Caching +^^^^^^^^^^^^^^^^^ + + + +To see how UMD caching see the following example: + +.. code:: ipython3 + + import time + from pathlib import Path + + start = time.time() + core = ov.Core() + + # Compile the model as before + model = core.read_model(model=model_path) + compiled_model = core.compile_model(model, device) + print(f"UMD Caching (first time) - compile time: {time.time() - start}s") + + +.. parsed-literal:: + + UMD Caching (first time) - compile time: 3.2854952812194824s + + +.. code:: ipython3 + + start = time.time() + core = ov.Core() + + # Compile the model once again to see UMD Caching + model = core.read_model(model=model_path) + compiled_model = core.compile_model(model, device) + print(f"UMD Caching - compile time: {time.time() - start}s") + + +.. parsed-literal:: + + UMD Caching - compile time: 2.269814968109131s + + +OpenVINO Model Caching +^^^^^^^^^^^^^^^^^^^^^^ + + + +To get an idea of OpenVINO model caching, we can use the OpenVINO cache +as follow + +.. code:: ipython3 + + # Create cache folder + cache_folder = Path("cache") + cache_folder.mkdir(exist_ok=True) + + start = time.time() + core = ov.Core() + + # Set cache folder + core.set_property({"CACHE_DIR": cache_folder}) + + # Compile the model + model = core.read_model(model=model_path) + compiled_model = core.compile_model(model, device) + print(f"Cache enabled (first time) - compile time: {time.time() - start}s") + + start = time.time() + core = ov.Core() + + # Set cache folder + core.set_property({"CACHE_DIR": cache_folder}) + + # Compile the model as before + model = core.read_model(model=model_path) + compiled_model = core.compile_model(model, device) + print(f"Cache enabled (second time) - compile time: {time.time() - start}s") + + +.. parsed-literal:: + + Cache enabled (first time) - compile time: 0.6362860202789307s + Cache enabled (second time) - compile time: 0.3032548427581787s + + +And when the OpenVINO cache is disabled: + +.. code:: ipython3 + + start = time.time() + core = ov.Core() + model = core.read_model(model=model_path) + compiled_model = core.compile_model(model, device) + print(f"Cache disabled - compile time: {time.time() - start}s") + + +.. parsed-literal:: + + Cache disabled - compile time: 3.0127954483032227s + + +The actual time improvements will depend on the environment as well as +the model being used but it is definitely something to consider when +optimizing an application. To read more about this, see the `Model +Caching +docs `__. + +Throughput and Latency Performance Hints +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +To simplify device and pipeline configuration, OpenVINO provides +high-level performance hints that automatically set the batch size and +number of parallel threads for inference. The “LATENCY” performance hint +optimizes for fast inference times while the “THROUGHPUT” performance +hint optimizes for high overall bandwidth or FPS. + +To use the “LATENCY” performance hint, add +``{"PERFORMANCE_HINT": "LATENCY"}`` when compiling the model as shown +below. For NPU, this automatically minimizes the batch size and number +of parallel streams such that all of the compute resources can focus on +completing a single inference as fast as possible. + +.. code:: ipython3 + + compiled_model = core.compile_model(model, device, {"PERFORMANCE_HINT": "LATENCY"}) + +To use the “THROUGHPUT” performance hint, add +``{"PERFORMANCE_HINT": "THROUGHPUT"}`` when compiling the model. For +NPUs, this creates multiple processing streams to efficiently utilize +all the execution cores and optimizes the batch size to fill the +available memory. + +.. code:: ipython3 + + compiled_model = core.compile_model(model, device, {"PERFORMANCE_HINT": "THROUGHPUT"}) + +Performance Comparison with benchmark_app +----------------------------------------- + + + +Given all the different options available when compiling a model, it may +be difficult to know which settings work best for a certain application. +Thankfully, OpenVINO provides ``benchmark_app`` - a performance +benchmarking tool. + +The basic syntax of ``benchmark_app`` is as follows: + +``benchmark_app -m PATH_TO_MODEL -d TARGET_DEVICE -hint {throughput,cumulative_throughput,latency,none}`` + +where ``TARGET_DEVICE`` is any device shown by the ``available_devices`` +method as well as the MULTI and AUTO devices we saw previously, and the +value of hint should be one of the values between brackets. + +Note that benchmark_app only requires the model path to run but both +device and hint arguments will be useful to us. For more advanced +usages, the tool itself has other options that can be checked by running +``benchmark_app -h`` or reading the +`docs `__. +The following example shows us to benchmark a simple model, using a NPU +with latency focus: + +``benchmark_app -m {model_path} -d NPU -hint latency`` + +| For completeness, let us list here some of the comparisons we may want + to do by varying the device and hint used. Note that the actual + performance may depend on the hardware used. Generally, we should + expect NPU to be better than CPU. +| Please refer to the ``benchmark_app`` log entries under + ``[Step 11/11] Dumping statistics report`` to observe the differences + in latency and throughput between the CPU and NPU.. + +NPU vs CPU with Latency Hint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + + +.. code:: ipython3 + + !benchmark_app -m {model_path} -d CPU -hint latency + + +.. parsed-literal:: + + [Step 1/11] Parsing and validating input arguments + [ INFO ] Parsing input parameters + [Step 2/11] Loading OpenVINO Runtime + [ INFO ] OpenVINO: + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] Device info: + [ INFO ] CPU + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] + [Step 3/11] Setting device configuration + [Step 4/11] Reading model files + [ INFO ] Loading model files + [ INFO ] Read model took 14.00 ms + [ INFO ] Original model I/O parameters: + [ INFO ] Model inputs: + [ INFO ] x (node: x) : f32 / [...] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 5/11] Resizing model to match image sizes and given batch + [ INFO ] Model batch size: 1 + [Step 6/11] Configuring input of the model + [ INFO ] Model inputs: + [ INFO ] x (node: x) : u8 / [N,C,H,W] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 7/11] Loading the model to the device + [ INFO ] Compile model took 143.22 ms + [Step 8/11] Querying optimal runtime parameters + [ INFO ] Model: + [ INFO ] NETWORK_NAME: Model2 + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 + [ INFO ] NUM_STREAMS: 1 + [ INFO ] AFFINITY: Affinity.HYBRID_AWARE + [ INFO ] INFERENCE_NUM_THREADS: 12 + [ INFO ] PERF_COUNT: NO + [ INFO ] INFERENCE_PRECISION_HINT: + [ INFO ] PERFORMANCE_HINT: LATENCY + [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE + [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 + [ INFO ] ENABLE_CPU_PINNING: False + [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() + [ INFO ] ENABLE_HYPER_THREADING: False + [ INFO ] EXECUTION_DEVICES: ['CPU'] + [ INFO ] CPU_DENORMALS_OPTIMIZATION: False + [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 + [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 + [ INFO ] KV_CACHE_PRECISION: + [Step 9/11] Creating infer requests and preparing input tensors + [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! + [ INFO ] Fill input 'x' with random values + [Step 10/11] Measuring performance (Start inference asynchronously, 1 inference requests, limits: 60000 ms duration) + [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). + [ INFO ] First inference took 28.95 ms + [Step 11/11] Dumping statistics report + [ INFO ] Execution Devices:['CPU'] + [ INFO ] Count: 1612 iterations + [ INFO ] Duration: 60039.72 ms + [ INFO ] Latency: + [ INFO ] Median: 39.99 ms + [ INFO ] Average: 37.13 ms + [ INFO ] Min: 19.13 ms + [ INFO ] Max: 71.94 ms + [ INFO ] Throughput: 26.85 FPS + + +.. code:: ipython3 + + !benchmark_app -m {model_path} -d NPU -hint latency + + +.. parsed-literal:: + + [Step 1/11] Parsing and validating input arguments + [ INFO ] Parsing input parameters + [Step 2/11] Loading OpenVINO Runtime + [ INFO ] OpenVINO: + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] Device info: + [ INFO ] NPU + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] + [Step 3/11] Setting device configuration + [Step 4/11] Reading model files + [ INFO ] Loading model files + [ INFO ] Read model took 11.51 ms + [ INFO ] Original model I/O parameters: + [ INFO ] Model inputs: + [ INFO ] x (node: x) : f32 / [...] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 5/11] Resizing model to match image sizes and given batch + [ INFO ] Model batch size: 1 + [Step 6/11] Configuring input of the model + [ INFO ] Model inputs: + [ INFO ] x (node: x) : u8 / [N,C,H,W] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 7/11] Loading the model to the device + [ INFO ] Compile model took 2302.40 ms + [Step 8/11] Querying optimal runtime parameters + [ INFO ] Model: + [ INFO ] DEVICE_ID: + [ INFO ] ENABLE_CPU_PINNING: False + [ INFO ] EXECUTION_DEVICES: NPU.3720 + [ INFO ] INFERENCE_PRECISION_HINT: + [ INFO ] INTERNAL_SUPPORTED_PROPERTIES: {'CACHING_PROPERTIES': 'RO'} + [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] NETWORK_NAME: + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 + [ INFO ] PERFORMANCE_HINT: PerformanceMode.LATENCY + [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 1 + [ INFO ] PERF_COUNT: False + [Step 9/11] Creating infer requests and preparing input tensors + [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! + [ INFO ] Fill input 'x' with random values + [Step 10/11] Measuring performance (Start inference asynchronously, 1 inference requests, limits: 60000 ms duration) + [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). + [ INFO ] First inference took 7.94 ms + [Step 11/11] Dumping statistics report + [ INFO ] Execution Devices:NPU.3720 + [ INFO ] Count: 17908 iterations + [ INFO ] Duration: 60004.49 ms + [ INFO ] Latency: + [ INFO ] Median: 3.29 ms + [ INFO ] Average: 3.33 ms + [ INFO ] Min: 3.21 ms + [ INFO ] Max: 6.90 ms + [ INFO ] Throughput: 298.44 FPS + + +Effects of UMD Model Caching +'''''''''''''''''''''''''''' + + + +To see the effects of UMD Model caching, we are going to run the +benchmark_app and see the difference in model read time and compilation +time: + +.. code:: ipython3 + + !benchmark_app -m {model_path} -d NPU -hint latency + + +.. parsed-literal:: + + [Step 1/11] Parsing and validating input arguments + [ INFO ] Parsing input parameters + [Step 2/11] Loading OpenVINO Runtime + [ INFO ] OpenVINO: + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] Device info: + [ INFO ] NPU + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] + [Step 3/11] Setting device configuration + [Step 4/11] Reading model files + [ INFO ] Loading model files + [ INFO ] Read model took 11.00 ms + [ INFO ] Original model I/O parameters: + [ INFO ] Model inputs: + [ INFO ] x (node: x) : f32 / [...] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 5/11] Resizing model to match image sizes and given batch + [ INFO ] Model batch size: 1 + [Step 6/11] Configuring input of the model + [ INFO ] Model inputs: + [ INFO ] x (node: x) : u8 / [N,C,H,W] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 7/11] Loading the model to the device + [ INFO ] Compile model took 2157.58 ms + [Step 8/11] Querying optimal runtime parameters + [ INFO ] Model: + [ INFO ] DEVICE_ID: + [ INFO ] ENABLE_CPU_PINNING: False + [ INFO ] EXECUTION_DEVICES: NPU.3720 + [ INFO ] INFERENCE_PRECISION_HINT: + [ INFO ] INTERNAL_SUPPORTED_PROPERTIES: {'CACHING_PROPERTIES': 'RO'} + [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] NETWORK_NAME: + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 + [ INFO ] PERFORMANCE_HINT: PerformanceMode.LATENCY + [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 1 + [ INFO ] PERF_COUNT: False + [Step 9/11] Creating infer requests and preparing input tensors + [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! + [ INFO ] Fill input 'x' with random values + [Step 10/11] Measuring performance (Start inference asynchronously, 1 inference requests, limits: 60000 ms duration) + [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). + [ INFO ] First inference took 7.94 ms + [Step 11/11] Dumping statistics report + [ INFO ] Execution Devices:NPU.3720 + [ INFO ] Count: 17894 iterations + [ INFO ] Duration: 60004.76 ms + [ INFO ] Latency: + [ INFO ] Median: 3.29 ms + [ INFO ] Average: 3.33 ms + [ INFO ] Min: 3.21 ms + [ INFO ] Max: 14.38 ms + [ INFO ] Throughput: 298.21 FPS + + +As you can see from the log entries ``[Step 4/11] Reading model files`` +and ``[Step 7/11] Loading the model to the device``, it takes less time +to read and compile the model after the initial load. + +NPU vs CPU with Throughput Hint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + + +.. code:: ipython3 + + !benchmark_app -m {model_path} -d CPU -hint throughput + + +.. parsed-literal:: + + [Step 1/11] Parsing and validating input arguments + [ INFO ] Parsing input parameters + [Step 2/11] Loading OpenVINO Runtime + [ INFO ] OpenVINO: + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] Device info: + [ INFO ] CPU + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] + [Step 3/11] Setting device configuration + [Step 4/11] Reading model files + [ INFO ] Loading model files + [ INFO ] Read model took 12.00 ms + [ INFO ] Original model I/O parameters: + [ INFO ] Model inputs: + [ INFO ] x (node: x) : f32 / [...] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 5/11] Resizing model to match image sizes and given batch + [ INFO ] Model batch size: 1 + [Step 6/11] Configuring input of the model + [ INFO ] Model inputs: + [ INFO ] x (node: x) : u8 / [N,C,H,W] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 7/11] Loading the model to the device + [ INFO ] Compile model took 177.18 ms + [Step 8/11] Querying optimal runtime parameters + [ INFO ] Model: + [ INFO ] NETWORK_NAME: Model2 + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 4 + [ INFO ] NUM_STREAMS: 4 + [ INFO ] AFFINITY: Affinity.HYBRID_AWARE + [ INFO ] INFERENCE_NUM_THREADS: 16 + [ INFO ] PERF_COUNT: NO + [ INFO ] INFERENCE_PRECISION_HINT: + [ INFO ] PERFORMANCE_HINT: THROUGHPUT + [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE + [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 + [ INFO ] ENABLE_CPU_PINNING: False + [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() + [ INFO ] ENABLE_HYPER_THREADING: True + [ INFO ] EXECUTION_DEVICES: ['CPU'] + [ INFO ] CPU_DENORMALS_OPTIMIZATION: False + [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 + [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 + [ INFO ] KV_CACHE_PRECISION: + [Step 9/11] Creating infer requests and preparing input tensors + [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! + [ INFO ] Fill input 'x' with random values + [Step 10/11] Measuring performance (Start inference asynchronously, 4 inference requests, limits: 60000 ms duration) + [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). + [ INFO ] First inference took 31.62 ms + [Step 11/11] Dumping statistics report + [ INFO ] Execution Devices:['CPU'] + [ INFO ] Count: 3212 iterations + [ INFO ] Duration: 60082.26 ms + [ INFO ] Latency: + [ INFO ] Median: 65.28 ms + [ INFO ] Average: 74.60 ms + [ INFO ] Min: 35.65 ms + [ INFO ] Max: 157.31 ms + [ INFO ] Throughput: 53.46 FPS + + +.. code:: ipython3 + + !benchmark_app -m {model_path} -d NPU -hint throughput + + +.. parsed-literal:: + + [Step 1/11] Parsing and validating input arguments + [ INFO ] Parsing input parameters + [Step 2/11] Loading OpenVINO Runtime + [ INFO ] OpenVINO: + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] Device info: + [ INFO ] NPU + [ INFO ] Build ................................. 2024.1.0-14992-621b025bef4 + [ INFO ] + [ INFO ] + [Step 3/11] Setting device configuration + [Step 4/11] Reading model files + [ INFO ] Loading model files + [ INFO ] Read model took 11.50 ms + [ INFO ] Original model I/O parameters: + [ INFO ] Model inputs: + [ INFO ] x (node: x) : f32 / [...] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 5/11] Resizing model to match image sizes and given batch + [ INFO ] Model batch size: 1 + [Step 6/11] Configuring input of the model + [ INFO ] Model inputs: + [ INFO ] x (node: x) : u8 / [N,C,H,W] / [1,3,224,224] + [ INFO ] Model outputs: + [ INFO ] x.45 (node: aten::linear/Add) : f32 / [...] / [1,1000] + [Step 7/11] Loading the model to the device + [ INFO ] Compile model took 2265.07 ms + [Step 8/11] Querying optimal runtime parameters + [ INFO ] Model: + [ INFO ] DEVICE_ID: + [ INFO ] ENABLE_CPU_PINNING: False + [ INFO ] EXECUTION_DEVICES: NPU.3720 + [ INFO ] INFERENCE_PRECISION_HINT: + [ INFO ] INTERNAL_SUPPORTED_PROPERTIES: {'CACHING_PROPERTIES': 'RO'} + [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] NETWORK_NAME: + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 4 + [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT + [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 1 + [ INFO ] PERF_COUNT: False + [Step 9/11] Creating infer requests and preparing input tensors + [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! + [ INFO ] Fill input 'x' with random values + [Step 10/11] Measuring performance (Start inference asynchronously, 4 inference requests, limits: 60000 ms duration) + [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). + [ INFO ] First inference took 7.95 ms + [Step 11/11] Dumping statistics report + [ INFO ] Execution Devices:NPU.3720 + [ INFO ] Count: 19080 iterations + [ INFO ] Duration: 60024.79 ms + [ INFO ] Latency: + [ INFO ] Median: 12.51 ms + [ INFO ] Average: 12.56 ms + [ INFO ] Min: 6.92 ms + [ INFO ] Max: 25.80 ms + [ INFO ] Throughput: 317.87 FPS + + +Limitations +----------- + + + +1. Currently, only the models with static shapes are supported on NPU. +2. If the path to the model file includes non-Unicode symbols, such as + in Chinese, the model cannot be used for inference on NPU. It will + return an error. + +Conclusion +---------- + + + +This tutorial demonstrates how easy it is to use NPU in OpenVINO, check +its properties, and even tailor the model performance through the +different performance hints. + +Discover the power of Neural Processing Unit (NPU) with OpenVINO through +these interactive Jupyter notebooks: ##### Introduction - +`hello-world `__: +Start your OpenVINO journey by performing inference on an OpenVINO IR +model. - +`hello-segmentation `__: +Dive into inference with a segmentation model and explore image +segmentation capabilities. + +Model Optimization and Conversion +''''''''''''''''''''''''''''''''' + +- `model-tools `__: + Discover how to download, convert, and benchmark models from the Open + Model Zoo. +- `tflite-to-openvino `__: + Learn the process of converting TensorFlow Lite models to OpenVINO IR + format. +- `yolov7-optimization `__: + Optimize the YOLOv7 model for enhanced performance in OpenVINO. +- `yolov8-optimization `__: + Convert and optimize YOLOv8 models for efficient deployment with + OpenVINO. + +Advanced Computer Vision Techniques +''''''''''''''''''''''''''''''''''' + +- `vision-background-removal `__: + Implement advanced image segmentation and background manipulation + with U^2-Net. +- `handwritten-ocr `__: + Apply optical character recognition to handwritten Chinese and + Japanese text. +- `image-inpainting `__: + Explore the art of image in-painting and restore images with missing + parts. +- `vehicle-detection-and-recognition `__: + Use pre-trained models for vehicle detection and recognition in + images. +- `vision-image-colorization `__: + Bring black and white images to life by adding color with neural + networks. + +Real-Time Webcam Applications +''''''''''''''''''''''''''''' + +- `tflite-selfie-segmentation `__: + Apply TensorFlow Lite models for selfie segmentation and background + processing. +- `object-detection-webcam `__: + Experience real-time object detection using your webcam and OpenVINO. +- `pose-estimation-webcam `__: + Perform human pose estimation in real-time with webcam integration. +- `action-recognition-webcam `__: + Recognize and classify human actions live with your webcam. +- `style-transfer-webcam `__: + Transform your webcam feed with artistic styles in real-time using + pre-trained models. +- `3D-pose-estimation-webcam `__: + Perform 3D multi-person pose estimation with OpenVINO. diff --git a/docs/notebooks/hello-segmentation-with-output.rst b/docs/notebooks/hello-segmentation-with-output.rst index 8eb9901014a..6ccbe6efafa 100644 --- a/docs/notebooks/hello-segmentation-with-output.rst +++ b/docs/notebooks/hello-segmentation-with-output.rst @@ -38,10 +38,6 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -198,7 +194,7 @@ is provided. .. parsed-literal:: - + @@ -225,7 +221,7 @@ Do Inference .. parsed-literal:: - + diff --git a/docs/notebooks/hello-world-with-output.rst b/docs/notebooks/hello-world-with-output.rst index ea0f5032f44..b2cc053a7bd 100644 --- a/docs/notebooks/hello-world-with-output.rst +++ b/docs/notebooks/hello-world-with-output.rst @@ -42,10 +42,6 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. diff --git a/docs/notebooks/hugging-face-hub-with-output.rst b/docs/notebooks/hugging-face-hub-with-output.rst index e7ed9c3e9a7..8a049bb0612 100644 --- a/docs/notebooks/hugging-face-hub-with-output.rst +++ b/docs/notebooks/hugging-face-hub-with-output.rst @@ -73,15 +73,7 @@ Installing Requirements .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -129,6 +121,8 @@ tutorials `__. To disable this warning, you can either: - Avoid using `tokenizers` before the fork if possible - Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false) - - -.. parsed-literal:: - - 2024-04-17 23:58:07.506496: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:58:07.542304: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:16:16.370934: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:16:16.406467: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:58:08.114190: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + 2024-05-07 00:16:17.026247: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( @@ -384,28 +366,14 @@ inference run. .. parsed-literal:: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Framework not specified. Using pt to export the model. - - -.. parsed-literal:: - Some weights of the model checkpoint at cardiffnlp/twitter-roberta-base-sentiment-latest were not used when initializing RobertaForSequenceClassification: ['roberta.pooler.dense.bias', 'roberta.pooler.dense.weight'] - This IS expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model). - This IS NOT expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model). - - -.. parsed-literal:: - - Using framework PyTorch: 2.2.2+cpu - - -.. parsed-literal:: - + Using framework PyTorch: 2.3.0+cpu Overriding 1 configuration item(s) - - -.. parsed-literal:: - - use_cache -> False @@ -416,12 +384,8 @@ inference run. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - - -.. parsed-literal:: - Compiling the model to AUTO ... @@ -476,11 +440,7 @@ Full list of supported arguments available via ``--help`` .. parsed-literal:: - 2024-04-17 23:58:19.217675: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - + 2024-05-07 00:16:28.374572: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT usage: optimum-cli export openvino [-h] -m MODEL [--task TASK] [--cache_dir CACHE_DIR] [--framework {pt,tf}] [--trust-remote-code] @@ -489,7 +449,9 @@ Full list of supported arguments available via ``--help`` [--weight-format {fp32,fp16,int8,int4,int4_sym_g128,int4_asym_g128,int4_sym_g64,int4_asym_g64}] [--ratio RATIO] [--sym] [--group-size GROUP_SIZE] - [--disable-stateful] [--convert-tokenizer] + [--dataset DATASET] [--disable-stateful] + [--disable-convert-tokenizer] + [--convert-tokenizer] [--library {transformers,diffusers,timm,sentence_transformers}] output @@ -507,21 +469,21 @@ Full list of supported arguments available via ``--help`` --task TASK The task to export the model for. If not specified, the task will be auto-inferred based on the model. Available tasks depend on the model, but are among: - ['masked-im', 'fill-mask', 'token-classification', - 'conversational', 'image-segmentation', 'zero-shot- - image-classification', 'audio-frame-classification', - 'audio-classification', 'feature-extraction', 'zero- - shot-object-detection', 'text2text-generation', - 'automatic-speech-recognition', 'text-generation', - 'image-to-text', 'semantic-segmentation', 'text- - classification', 'sentence-similarity', 'audio- - xvector', 'depth-estimation', 'object-detection', - 'stable-diffusion', 'image-classification', 'mask- - generation', 'multiple-choice', 'stable-diffusion-xl', - 'image-to-image', 'text-to-audio', 'question- - answering']. For decoder models, use `xxx-with-past` - to export the model using past key values in the - decoder. + ['feature-extraction', 'zero-shot-image- + classification', 'conversational', 'text2text- + generation', 'sentence-similarity', 'stable- + diffusion', 'text-to-audio', 'stable-diffusion-xl', + 'fill-mask', 'image-to-text', 'text-generation', + 'semantic-segmentation', 'automatic-speech- + recognition', 'mask-generation', 'token- + classification', 'audio-classification', 'multiple- + choice', 'question-answering', 'masked-im', 'zero- + shot-object-detection', 'audio-xvector', 'image- + segmentation', 'object-detection', 'image- + classification', 'audio-frame-classification', 'image- + to-image', 'depth-estimation', 'text-classification']. + For decoder models, use `xxx-with-past` to export the + model using past key values in the decoder. --cache_dir CACHE_DIR Path indicating where to store cache. --framework {pt,tf} The framework to use for the export. If not provided, @@ -552,6 +514,13 @@ Full list of supported arguments available via ``--help`` --group-size GROUP_SIZE The group size to use for quantization. Recommended value is 128 and -1 uses per-column quantization. + --dataset DATASET The dataset used for data-aware compression or + quantization with NNCF. You can use the one from the + list ['wikitext2','c4','c4-new','ptb','ptb-new'] for + LLLMs or + ['conceptual_captions','laion/220k-GPT4Vision- + captions-from-LIVIS','laion/filtered-wit'] for + diffusion models. --disable-stateful Disable stateful converted models, stateless models will be generated instead. Stateful models are produced by default when this key is not used. In @@ -563,8 +532,11 @@ Full list of supported arguments available via ``--help`` a stateless model, for example, to be compatible with existing OpenVINO native inference code that expects kv-cache inputs and outputs in the model. - --convert-tokenizer Add converted tokenizer and detokenizer with OpenVINO - Tokenizers + --disable-convert-tokenizer + Do not add converted tokenizer and detokenizer + OpenVINO models. + --convert-tokenizer [Deprecated] Add converted tokenizer and detokenizer + with OpenVINO Tokenizers. --library {transformers,diffusers,timm,sentence_transformers} The library on the model. If not provided, will attempt to infer the local checkpoint's library @@ -588,44 +560,25 @@ compression: .. parsed-literal:: - 2024-04-17 23:58:23.821792: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - + 2024-05-07 00:16:33.077270: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( - - -.. parsed-literal:: - `--fp16` option is deprecated and will be removed in a future version. Use `--weight-format` instead. - - -.. parsed-literal:: - + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Framework not specified. Using pt to export the model. - - -.. parsed-literal:: - Some weights of the model checkpoint at cardiffnlp/twitter-roberta-base-sentiment-latest were not used when initializing RobertaForSequenceClassification: ['roberta.pooler.dense.bias', 'roberta.pooler.dense.weight'] - This IS expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model). - This IS NOT expected if you are initializing RobertaForSequenceClassification from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model). - - -.. parsed-literal:: - - Using framework PyTorch: 2.2.2+cpu + Using framework PyTorch: 2.3.0+cpu Overriding 1 configuration item(s) - use_cache -> False - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( + OpenVINO Tokenizers is not available. To deploy models in production with C++ code, please follow installation instructions: https://github.com/openvinotoolkit/openvino_tokenizers?tab=readme-ov-file#installation + + Tokenizer won't be converted. After export, model will be available in the specified directory and can diff --git a/docs/notebooks/image-classification-quantization-with-output.rst b/docs/notebooks/image-classification-quantization-with-output.rst index e4d56582cdf..47d758967f2 100644 --- a/docs/notebooks/image-classification-quantization-with-output.rst +++ b/docs/notebooks/image-classification-quantization-with-output.rst @@ -44,10 +44,10 @@ Table of contents: .. code:: ipython3 import platform - + # Install required packages %pip install -q "openvino>=2023.1.0" "nncf>=2.6.0" torch torchvision tqdm --extra-index-url https://download.pytorch.org/whl/cpu - + if platform.system() != "Windows": %pip install -q "matplotlib>=3.4" else: @@ -57,22 +57,18 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. .. code:: ipython3 from pathlib import Path - + # Set the data and model directories DATA_DIR = Path("data") MODEL_DIR = Path("model") model_repo = "pytorch-cifar-models" - + DATA_DIR.mkdir(exist_ok=True) MODEL_DIR.mkdir(exist_ok=True) @@ -91,383 +87,28 @@ Model preparation stage has the following steps: .. code:: ipython3 import sys - + if not Path(model_repo).exists(): !git clone https://github.com/chenyaofo/pytorch-cifar-models.git - + sys.path.append(model_repo) .. parsed-literal:: Cloning into 'pytorch-cifar-models'... - - -.. parsed-literal:: - remote: Enumerating objects: 282, done. - remote: Counting objects: 0% (1/281) -remote: Counting objects: 1% (3/281) -remote: Counting objects: 2% (6/281) -remote: Counting objects: 3% (9/281) -remote: Counting objects: 4% (12/281) -remote: Counting objects: 5% (15/281) -remote: Counting objects: 6% (17/281) -remote: Counting objects: 7% (20/281) -remote: Counting objects: 8% (23/281) -remote: Counting objects: 9% (26/281) -remote: Counting objects: 10% (29/281) -remote: Counting objects: 11% (31/281) -remote: Counting objects: 12% (34/281) -remote: Counting objects: 13% (37/281) -remote: Counting objects: 14% (40/281) -remote: Counting objects: 15% (43/281) -remote: Counting objects: 16% (45/281) -remote: Counting objects: 17% (48/281) -remote: Counting objects: 18% (51/281) -remote: Counting objects: 19% (54/281) -remote: Counting objects: 20% (57/281) -remote: Counting objects: 21% (60/281) -remote: Counting objects: 22% (62/281) -remote: Counting objects: 23% (65/281) -remote: Counting objects: 24% (68/281) -remote: Counting objects: 25% (71/281) -remote: Counting objects: 26% (74/281) -remote: Counting objects: 27% (76/281) -remote: Counting objects: 28% (79/281) -remote: Counting objects: 29% (82/281) -remote: Counting objects: 30% (85/281) -remote: Counting objects: 31% (88/281) -remote: Counting objects: 32% (90/281) -remote: Counting objects: 33% (93/281) -remote: Counting objects: 34% (96/281) -remote: Counting objects: 35% (99/281) -remote: Counting objects: 36% (102/281) -remote: Counting objects: 37% (104/281) -remote: Counting objects: 38% (107/281) -remote: Counting objects: 39% (110/281) -remote: Counting objects: 40% (113/281) -remote: Counting objects: 41% (116/281) -remote: Counting objects: 42% (119/281) -remote: Counting objects: 43% (121/281) -remote: Counting objects: 44% (124/281) -remote: Counting objects: 45% (127/281) -remote: Counting objects: 46% (130/281) -remote: Counting objects: 47% (133/281) -remote: Counting objects: 48% (135/281) -remote: Counting objects: 49% (138/281) -remote: Counting objects: 50% (141/281) -remote: Counting objects: 51% (144/281) -remote: Counting objects: 52% (147/281) -remote: Counting objects: 53% (149/281) -remote: Counting objects: 54% (152/281) -remote: Counting objects: 55% (155/281) -remote: Counting objects: 56% (158/281) -remote: Counting objects: 57% (161/281) -remote: Counting objects: 58% (163/281) -remote: Counting objects: 59% (166/281) -remote: Counting objects: 60% (169/281) -remote: Counting objects: 61% (172/281) -remote: Counting objects: 62% (175/281) -remote: Counting objects: 63% (178/281) -remote: Counting objects: 64% (180/281) -remote: Counting objects: 65% (183/281) -remote: Counting objects: 66% (186/281) -remote: Counting objects: 67% (189/281) -remote: Counting objects: 68% (192/281) -remote: Counting objects: 69% (194/281) -remote: Counting objects: 70% (197/281) -remote: Counting objects: 71% (200/281) -remote: Counting objects: 72% (203/281) -remote: Counting objects: 73% (206/281) -remote: Counting objects: 74% (208/281) -remote: Counting objects: 75% (211/281) -remote: Counting objects: 76% (214/281) -remote: Counting objects: 77% (217/281) -remote: Counting objects: 78% (220/281) -remote: Counting objects: 79% (222/281) -remote: Counting objects: 80% (225/281) -remote: Counting objects: 81% (228/281) -remote: Counting objects: 82% (231/281) -remote: Counting objects: 83% (234/281) -remote: Counting objects: 84% (237/281) -remote: Counting objects: 85% (239/281) -remote: Counting objects: 86% (242/281) -remote: Counting objects: 87% (245/281) -remote: Counting objects: 88% (248/281) -remote: Counting objects: 89% (251/281) -remote: Counting objects: 90% (253/281) -remote: Counting objects: 91% (256/281) -remote: Counting objects: 92% (259/281) -remote: Counting objects: 93% (262/281) -remote: Counting objects: 94% (265/281) -remote: Counting objects: 95% (267/281) -remote: Counting objects: 96% (270/281) -remote: Counting objects: 97% (273/281) -remote: Counting objects: 98% (276/281) -remote: Counting objects: 99% (279/281) -remote: Counting objects: 100% (281/281) -remote: Counting objects: 100% (281/281), done. - remote: Compressing objects: 1% (1/96) -remote: Compressing objects: 2% (2/96) -remote: Compressing objects: 3% (3/96) -remote: Compressing objects: 4% (4/96) -remote: Compressing objects: 5% (5/96) -remote: Compressing objects: 6% (6/96) -remote: Compressing objects: 7% (7/96) -remote: Compressing objects: 8% (8/96) -remote: Compressing objects: 9% (9/96) -remote: Compressing objects: 10% (10/96) -remote: Compressing objects: 11% (11/96) -remote: Compressing objects: 12% (12/96) -remote: Compressing objects: 13% (13/96) -remote: Compressing objects: 14% (14/96) -remote: Compressing objects: 15% (15/96) -remote: Compressing objects: 16% (16/96) -remote: Compressing objects: 17% (17/96) -remote: Compressing objects: 18% (18/96) -remote: Compressing objects: 19% (19/96) -remote: Compressing objects: 20% (20/96) -remote: Compressing objects: 21% (21/96) -remote: Compressing objects: 22% (22/96) -remote: Compressing objects: 23% (23/96) -remote: Compressing objects: 25% (24/96) -remote: Compressing objects: 26% (25/96) -remote: Compressing objects: 27% (26/96) -remote: Compressing objects: 28% (27/96) -remote: Compressing objects: 29% (28/96) -remote: Compressing objects: 30% (29/96) -remote: Compressing objects: 31% (30/96) -remote: Compressing objects: 32% (31/96) -remote: Compressing objects: 33% (32/96) -remote: Compressing objects: 34% (33/96) -remote: Compressing objects: 35% (34/96) -remote: Compressing objects: 36% (35/96) -remote: Compressing objects: 37% (36/96) -remote: Compressing objects: 38% (37/96) -remote: Compressing objects: 39% (38/96) -remote: Compressing objects: 40% (39/96) -remote: Compressing objects: 41% (40/96) -remote: Compressing objects: 42% (41/96) -remote: Compressing objects: 43% (42/96) -remote: Compressing objects: 44% (43/96) -remote: Compressing objects: 45% (44/96) -remote: Compressing objects: 46% (45/96) -remote: Compressing objects: 47% (46/96) -remote: Compressing objects: 48% (47/96) -remote: Compressing objects: 50% (48/96) -remote: Compressing objects: 51% (49/96) -remote: Compressing objects: 52% (50/96) -remote: Compressing objects: 53% (51/96) -remote: Compressing objects: 54% (52/96) -remote: Compressing objects: 55% (53/96) -remote: Compressing objects: 56% (54/96) -remote: Compressing objects: 57% (55/96) -remote: Compressing objects: 58% (56/96) -remote: Compressing objects: 59% (57/96) -remote: Compressing objects: 60% (58/96) -remote: Compressing objects: 61% (59/96) -remote: Compressing objects: 62% (60/96) -remote: Compressing objects: 63% (61/96) -remote: Compressing objects: 64% (62/96) -remote: Compressing objects: 65% (63/96) -remote: Compressing objects: 66% (64/96) -remote: Compressing objects: 67% (65/96) -remote: Compressing objects: 68% (66/96) -remote: Compressing objects: 69% (67/96) -remote: Compressing objects: 70% (68/96) -remote: Compressing objects: 71% (69/96) -remote: Compressing objects: 72% (70/96) -remote: Compressing objects: 73% (71/96) -remote: Compressing objects: 75% (72/96) -remote: Compressing objects: 76% (73/96) -remote: Compressing objects: 77% (74/96) -remote: Compressing objects: 78% (75/96) -remote: Compressing objects: 79% (76/96) -remote: Compressing objects: 80% (77/96) -remote: Compressing objects: 81% (78/96) -remote: Compressing objects: 82% (79/96) -remote: Compressing objects: 83% (80/96) -remote: Compressing objects: 84% (81/96) -remote: Compressing objects: 85% (82/96) -remote: Compressing objects: 86% (83/96) -remote: Compressing objects: 87% (84/96) -remote: Compressing objects: 88% (85/96) -remote: Compressing objects: 89% (86/96) -remote: Compressing objects: 90% (87/96) -remote: Compressing objects: 91% (88/96) -remote: Compressing objects: 92% (89/96) -remote: Compressing objects: 93% (90/96) -remote: Compressing objects: 94% (91/96) -remote: Compressing objects: 95% (92/96) -remote: Compressing objects: 96% (93/96) -remote: Compressing objects: 97% (94/96) -remote: Compressing objects: 98% (95/96) -remote: Compressing objects: 100% (96/96) -remote: Compressing objects: 100% (96/96), done. - - -.. parsed-literal:: - - Receiving objects: 0% (1/282) -Receiving objects: 1% (3/282) -Receiving objects: 2% (6/282) -Receiving objects: 3% (9/282) -Receiving objects: 4% (12/282) -Receiving objects: 5% (15/282) -Receiving objects: 6% (17/282) -Receiving objects: 7% (20/282) -Receiving objects: 8% (23/282) -Receiving objects: 9% (26/282) -Receiving objects: 10% (29/282) -Receiving objects: 11% (32/282) -Receiving objects: 12% (34/282) -Receiving objects: 13% (37/282) -Receiving objects: 14% (40/282) -Receiving objects: 15% (43/282) -Receiving objects: 16% (46/282) -Receiving objects: 17% (48/282) -Receiving objects: 18% (51/282) -Receiving objects: 19% (54/282) -Receiving objects: 20% (57/282) -Receiving objects: 21% (60/282) -Receiving objects: 22% (63/282) -Receiving objects: 23% (65/282) -Receiving objects: 24% (68/282) -Receiving objects: 25% (71/282) -Receiving objects: 26% (74/282) -Receiving objects: 27% (77/282) -Receiving objects: 28% (79/282) -Receiving objects: 29% (82/282) -Receiving objects: 30% (85/282) -Receiving objects: 31% (88/282) -Receiving objects: 32% (91/282) -Receiving objects: 33% (94/282) -Receiving objects: 34% (96/282) -Receiving objects: 35% (99/282) -Receiving objects: 36% (102/282) -Receiving objects: 37% (105/282) -Receiving objects: 38% (108/282) -Receiving objects: 39% (110/282) -Receiving objects: 40% (113/282) -Receiving objects: 41% (116/282) -Receiving objects: 42% (119/282) -Receiving objects: 43% (122/282) -Receiving objects: 44% (125/282) -Receiving objects: 45% (127/282) -Receiving objects: 46% (130/282) -Receiving objects: 47% (133/282) -Receiving objects: 48% (136/282) -Receiving objects: 49% (139/282) -Receiving objects: 50% (141/282) -Receiving objects: 51% (144/282) -Receiving objects: 52% (147/282) -Receiving objects: 53% (150/282) -Receiving objects: 54% (153/282) -Receiving objects: 55% (156/282) -Receiving objects: 56% (158/282) -Receiving objects: 57% (161/282) -Receiving objects: 58% (164/282) -Receiving objects: 59% (167/282) -Receiving objects: 60% (170/282) -Receiving objects: 61% (173/282) -Receiving objects: 62% (175/282) -Receiving objects: 63% (178/282) -Receiving objects: 64% (181/282) -Receiving objects: 65% (184/282) -Receiving objects: 66% (187/282) -Receiving objects: 67% (189/282) -Receiving objects: 68% (192/282) -Receiving objects: 69% (195/282) -Receiving objects: 70% (198/282) -Receiving objects: 71% (201/282) -Receiving objects: 72% (204/282) -Receiving objects: 73% (206/282) -Receiving objects: 74% (209/282) -Receiving objects: 75% (212/282) - -.. parsed-literal:: - - Receiving objects: 76% (215/282) - -.. parsed-literal:: - - Receiving objects: 77% (218/282) -Receiving objects: 78% (220/282) -Receiving objects: 79% (223/282) -Receiving objects: 80% (226/282) - -.. parsed-literal:: - - Receiving objects: 81% (229/282) -Receiving objects: 82% (232/282) -Receiving objects: 83% (235/282) - -.. parsed-literal:: - - Receiving objects: 84% (237/282) -Receiving objects: 85% (240/282) -Receiving objects: 86% (243/282) - -.. parsed-literal:: - - Receiving objects: 87% (246/282) - -.. parsed-literal:: - - Receiving objects: 88% (249/282) -Receiving objects: 89% (251/282) -remote: Total 282 (delta 135), reused 269 (delta 128), pack-reused 1 - Receiving objects: 90% (254/282) -Receiving objects: 91% (257/282) -Receiving objects: 92% (260/282) -Receiving objects: 93% (263/282) -Receiving objects: 94% (266/282) -Receiving objects: 95% (268/282) -Receiving objects: 96% (271/282) -Receiving objects: 97% (274/282) -Receiving objects: 98% (277/282) -Receiving objects: 99% (280/282) -Receiving objects: 100% (282/282) -Receiving objects: 100% (282/282), 9.22 MiB | 21.40 MiB/s, done. - Resolving deltas: 0% (0/135) -Resolving deltas: 2% (4/135) -Resolving deltas: 4% (6/135) -Resolving deltas: 5% (7/135) -Resolving deltas: 14% (19/135) -Resolving deltas: 19% (26/135) -Resolving deltas: 20% (27/135) -Resolving deltas: 22% (31/135) -Resolving deltas: 25% (34/135) -Resolving deltas: 27% (37/135) -Resolving deltas: 28% (38/135) -Resolving deltas: 29% (40/135) -Resolving deltas: 30% (41/135) -Resolving deltas: 31% (42/135) -Resolving deltas: 32% (44/135) -Resolving deltas: 34% (47/135) -Resolving deltas: 40% (54/135) -Resolving deltas: 45% (62/135) -Resolving deltas: 46% (63/135) -Resolving deltas: 51% (69/135) -Resolving deltas: 57% (78/135) -Resolving deltas: 58% (79/135) -Resolving deltas: 59% (80/135) -Resolving deltas: 60% (82/135) -Resolving deltas: 61% (83/135) -Resolving deltas: 69% (94/135) -Resolving deltas: 71% (97/135) - -.. parsed-literal:: - - Resolving deltas: 100% (135/135) -Resolving deltas: 100% (135/135), done. + remote: Counting objects: 100% (281/281), done. + remote: Compressing objects: 100% (96/96), done. + remote: Total 282 (delta 135), reused 269 (delta 128), pack-reused 1 + Receiving objects: 100% (282/282), 9.22 MiB | 24.51 MiB/s, done. + Resolving deltas: 100% (135/135), done. .. code:: ipython3 from pytorch_cifar_models import cifar10_mobilenetv2_x1_0 - + model = cifar10_mobilenetv2_x1_0(pretrained=True) OpenVINO supports PyTorch models via conversion to OpenVINO Intermediate @@ -485,11 +126,11 @@ can be found on this .. code:: ipython3 import openvino as ov - + model.eval() - + ov_model = ov.convert_model(model, input=[1, 3, 32, 32]) - + ov.save_model(ov_model, MODEL_DIR / "mobilenet_v2.xml") Prepare Dataset @@ -508,7 +149,7 @@ Preprocessing for model obtained from training import torch from torchvision import transforms from torchvision.datasets import CIFAR10 - + transform = transforms.Compose( [ transforms.ToTensor(), @@ -532,332 +173,7 @@ Preprocessing for model obtained from training .. parsed-literal:: - - 0%| | 0/170498071 [00:00 [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model2 [ INFO ] NUM_STREAMS: 12 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 12 @@ -1171,26 +476,23 @@ Tool [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model2 [ INFO ] NUM_STREAMS: 12 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 12 @@ -1268,26 +563,23 @@ Tool `__ to speedup the generation process. Previously, we already considered how to convert and run SDXL model for Text-to-Image and Image-to-Image generation using Optimum-Intel library (please check out this notebook -for `details `__ ), now +for `details `__), now we will use it in combination with ControlNet and convert it using OpenVINO Model Conversion API. diff --git a/docs/notebooks/knowledge-graphs-conve-with-output.rst b/docs/notebooks/knowledge-graphs-conve-with-output.rst index 76b9841d31e..225f8d7beba 100644 --- a/docs/notebooks/knowledge-graphs-conve-with-output.rst +++ b/docs/notebooks/knowledge-graphs-conve-with-output.rst @@ -222,7 +222,7 @@ Download Model Checkpoint .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/knowledge-graphs-conve/models/conve.pt') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/knowledge-graphs-conve/models/conve.pt') @@ -384,7 +384,7 @@ typical to use metrics such as Mean Reciprocal Rank, Hits@10 etc. .. parsed-literal:: - Average time taken for inference: 0.6107787291208903 ms + Average time taken for inference: 0.7582604885101318 ms Mean accuracy of the model on the test dataset: 0.875 @@ -531,7 +531,7 @@ select device from dropdown list for running inference using OpenVINO .. parsed-literal:: - Average time taken for inference: 0.6598830223083496 ms + Average time taken for inference: 0.675062338511149 ms Mean accuracy of the model on the test dataset: 0.10416666666666667 @@ -550,7 +550,7 @@ Determine the platform specific speedup obtained through OpenVINO graph optimiza .. parsed-literal:: - Speedup with OpenVINO optimizations: 0.93 X + Speedup with OpenVINO optimizations: 1.12 X Benchmark the converted OpenVINO model using benchmark app @@ -580,30 +580,22 @@ inference can also be obtained by looking at the benchmark app results. .. parsed-literal:: Benchmark OpenVINO model using the benchmark app - - -.. parsed-literal:: - [Step 1/11] Parsing and validating input arguments [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: [ INFO ] CPU - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(CPU) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 13.96 ms + [ INFO ] Read model took 4.87 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] e1 (node: e1) : i64 / [...] / [] @@ -619,11 +611,7 @@ inference can also be obtained by looking at the benchmark app results. [ INFO ] Model outputs: [ INFO ] ***NO_NAME*** (node: aten::softmax/Softmax) : f32 / [...] / [1,271] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 82.08 ms + [ INFO ] Compile model took 69.30 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model0 @@ -638,6 +626,7 @@ inference can also be obtained by looking at the benchmark app results. [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 [ INFO ] ENABLE_CPU_PINNING: True [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] ENABLE_HYPER_THREADING: True [ INFO ] EXECUTION_DEVICES: ['CPU'] [ INFO ] CPU_DENORMALS_OPTIMIZATION: False @@ -652,21 +641,17 @@ inference can also be obtained by looking at the benchmark app results. [ INFO ] Fill input 'rel' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 10000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - [ INFO ] First inference took 1.43 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 1.25 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 101412 iterations - [ INFO ] Duration: 10001.13 ms + [ INFO ] Count: 101688 iterations + [ INFO ] Duration: 10000.88 ms [ INFO ] Latency: [ INFO ] Median: 1.01 ms [ INFO ] Average: 1.02 ms - [ INFO ] Min: 0.60 ms - [ INFO ] Max: 8.57 ms - [ INFO ] Throughput: 10140.06 FPS + [ INFO ] Min: 0.70 ms + [ INFO ] Max: 8.75 ms + [ INFO ] Throughput: 10167.91 FPS Conclusions diff --git a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output.rst b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output.rst index 8a39325ae71..174b518b1db 100644 --- a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output.rst +++ b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output.rst @@ -66,31 +66,10 @@ Install requirements .. parsed-literal:: - Requirement already satisfied: pip in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (24.0) - - -.. parsed-literal:: - + Requirement already satisfied: pip in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (24.0) Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -154,18 +133,14 @@ example `__ .. parsed-literal:: - 2024-04-18 00:01:02.253505: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:01:02.287838: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:19:14.165808: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:19:14.200484: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:01:02.846922: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - + 2024-05-07 00:19:14.695568: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Special tokens have been added in the vocabulary, make sure the associated word embeddings are fine-tuned or trained. @@ -385,19 +360,11 @@ Vision model accept ``pixel_values`` and returns ``image_embeds``. .. parsed-literal:: [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:471: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:469: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:511: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:509: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim): @@ -425,7 +392,7 @@ Convert Image To Text Projection model .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:165: UserWarning: The .grad attribute of a Tensor that is not a leaf Tensor is being accessed. Its .grad attribute won't be populated during autograd.backward(). If you indeed want the .grad field to be populated for a non-leaf Tensor, use .retain_grad() on the non-leaf Tensor. If you access the non-leaf Tensor by mistake, make sure you access the leaf Tensor instead. See github.com/pytorch/pytorch/pull/30531 for more informations. (Triggered internally at aten/src/ATen/core/TensorBody.h:489.) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:165: UserWarning: The .grad attribute of a Tensor that is not a leaf Tensor is being accessed. Its .grad attribute won't be populated during autograd.backward(). If you indeed want the .grad field to be populated for a non-leaf Tensor, use .retain_grad() on the non-leaf Tensor. If you access the non-leaf Tensor by mistake, make sure you access the leaf Tensor instead. See github.com/pytorch/pytorch/pull/30531 for more informations. (Triggered internally at aten/src/ATen/core/TensorBody.h:489.) if a.grad is not None: @@ -560,17 +527,13 @@ generated text by ``AutoProcessor``. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:810: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:808: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if max_pos > self.weights.size(0): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:1119: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:1117: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if input_shape[-1] > 1: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:926: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:924: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attention_mask.size() != (batch_size, 1, seq_length, src_len): - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:1212: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/kosmos2/modeling_kosmos2.py:1210: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if past_key_values_length > 0: diff --git a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.jpg b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.jpg index b400ee72fba..7117295e2da 100644 --- a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.jpg +++ b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0a83eb915195973a7315333a239ea60abf597988effc7fcca7dfea302afb625 -size 117636 +oid sha256:9ab062bc4b0b22c2815ec0f5c3a2e7237c9ae71ac83cc94e3363de499d8a03c6 +size 118458 diff --git a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.png b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.png index d0b339f53bf..50e6ce19cdb 100644 --- a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.png +++ b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_29_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8d18af510a639c26185fec562aed50889b07e16f73465e7cd071b97634995d78 -size 1151036 +oid sha256:a3943e3c5bcdf600ff01c05b9f60dc88b9bc7bd38474d51c247c4e80544d5964 +size 1150936 diff --git a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.jpg b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.jpg index 4208969cbb7..d894c63b7d0 100644 --- a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.jpg +++ b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9aca69f7a8aba308eed0932bb52ca703329c167786b855c33392c196775e3c7 -size 116335 +oid sha256:0541792d494f341f9b36f073472c0f6bc248297506ada281f7dfbb3feaf0a5af +size 120137 diff --git a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.png b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.png index 4ee528c804a..58b57b9d252 100644 --- a/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.png +++ b/docs/notebooks/kosmos2-multimodal-large-language-model-with-output_files/kosmos2-multimodal-large-language-model-with-output_8_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a72aac750b87ad7318f3caad198955aea63148e2bfa01db73fc7ccb9585304f8 -size 1151306 +oid sha256:1273f178881d3158052a8c494b40a5bb426a972130242bc0f84145c5bb2d98d6 +size 1150777 diff --git a/docs/notebooks/language-quantize-bert-with-output.rst b/docs/notebooks/language-quantize-bert-with-output.rst index 555d4dc3a07..1635441d2ac 100644 --- a/docs/notebooks/language-quantize-bert-with-output.rst +++ b/docs/notebooks/language-quantize-bert-with-output.rst @@ -50,15 +50,7 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -98,14 +90,10 @@ Imports .. parsed-literal:: - 2024-04-18 00:02:10.199327: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:02:10.234239: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:20:31.324929: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:20:31.359787: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:02:10.832965: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 00:20:31.955321: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT .. parsed-literal:: @@ -207,12 +195,12 @@ PyTorch model formats are supported: .. parsed-literal:: - WARNING:nncf:NNCF provides best results with torch==2.1.2, while current torch version is 2.2.2+cpu. If you encounter issues, consider switching to torch==2.1.2 + WARNING:nncf:NNCF provides best results with torch==2.2.*, while current torch version is 2.3.0+cpu. If you encounter issues, consider switching to torch==2.2.* .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( @@ -326,10 +314,6 @@ The optimization process contains the following steps: .. parsed-literal:: INFO:nncf:36 ignored nodes were found by name in the NNCFGraph - - -.. parsed-literal:: - INFO:nncf:50 ignored nodes were found by name in the NNCFGraph @@ -492,16 +476,8 @@ Compare F1-score of FP32 and INT8 models .. parsed-literal:: Checking the accuracy of the original model: - - -.. parsed-literal:: - F1 score: 0.9019 Checking the accuracy of the quantized model: - - -.. parsed-literal:: - F1 score: 0.8969 @@ -556,17 +532,9 @@ Frames Per Second (FPS) for images. .. parsed-literal:: - PyTorch model on CPU: 0.075 seconds per sentence, SPS: 13.34 - - -.. parsed-literal:: - - IR FP32 model in OpenVINO Runtime/AUTO: 0.020 seconds per sentence, SPS: 48.84 - - -.. parsed-literal:: - - OpenVINO IR INT8 model in OpenVINO Runtime/AUTO: 0.009 seconds per sentence, SPS: 113.21 + PyTorch model on CPU: 0.072 seconds per sentence, SPS: 13.84 + IR FP32 model in OpenVINO Runtime/AUTO: 0.021 seconds per sentence, SPS: 47.97 + OpenVINO IR INT8 model in OpenVINO Runtime/AUTO: 0.009 seconds per sentence, SPS: 110.23 Finally, measure the inference performance of OpenVINO ``FP32`` and @@ -586,7 +554,7 @@ in OpenVINO. .. code:: ipython3 # Inference FP32 model (OpenVINO IR) - !benchmark_app -m $ir_model_xml -shape [1,128],[1,128],[1,128] -d device.value -api sync + !benchmark_app -m $ir_model_xml -shape [1,128],[1,128],[1,128] -d {device.value} -api sync .. parsed-literal:: @@ -594,32 +562,97 @@ in OpenVINO. [Step 1/11] Parsing and validating input arguments [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime - [ WARNING ] Default duration 120 seconds is used for unknown device device.value + [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: + [ INFO ] AUTO + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration - [ ERROR ] Exception from src/inference/src/cpp/core.cpp:216: - Exception from src/inference/src/dev/core_impl.cpp:556: - Device with "device" name is not registered in the OpenVINO Runtime - - Traceback (most recent call last): - File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/main.py", line 166, in main - supported_properties = benchmark.core.get_property(device, properties.supported_properties()) - RuntimeError: Exception from src/inference/src/cpp/core.cpp:216: - Exception from src/inference/src/dev/core_impl.cpp:556: - Device with "device" name is not registered in the OpenVINO Runtime - - + [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.LATENCY. + [Step 4/11] Reading model files + [ INFO ] Loading model files + [ INFO ] Read model took 19.23 ms + [ INFO ] Original model I/O parameters: + [ INFO ] Model inputs: + [ INFO ] input_ids (node: input_ids) : i64 / [...] / [1,?] + [ INFO ] attention_mask , 36 (node: attention_mask) : i64 / [...] / [1,?] + [ INFO ] token_type_ids (node: token_type_ids) : i64 / [...] / [1,?] + [ INFO ] Model outputs: + [ INFO ] logits (node: __module.classifier/aten::linear/Add) : f32 / [...] / [1,2] + [Step 5/11] Resizing model to match image sizes and given batch + [ INFO ] Model batch size: 1 + [ INFO ] Reshaping model: 'input_ids': [1,128], '36': [1,128], 'token_type_ids': [1,128] + [ INFO ] Reshape model took 5.65 ms + [Step 6/11] Configuring input of the model + [ INFO ] Model inputs: + [ INFO ] input_ids (node: input_ids) : i64 / [...] / [1,128] + [ INFO ] attention_mask , 36 (node: attention_mask) : i64 / [...] / [1,128] + [ INFO ] token_type_ids (node: token_type_ids) : i64 / [...] / [1,128] + [ INFO ] Model outputs: + [ INFO ] logits (node: __module.classifier/aten::linear/Add) : f32 / [...] / [1,2] + [Step 7/11] Loading the model to the device + [ INFO ] Compile model took 376.44 ms + [Step 8/11] Querying optimal runtime parameters + [ INFO ] Model: + [ INFO ] NETWORK_NAME: Model0 + [ INFO ] EXECUTION_DEVICES: ['CPU'] + [ INFO ] PERFORMANCE_HINT: PerformanceMode.LATENCY + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 + [ INFO ] MULTI_DEVICE_PRIORITIES: CPU + [ INFO ] CPU: + [ INFO ] AFFINITY: Affinity.CORE + [ INFO ] CPU_DENORMALS_OPTIMIZATION: False + [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 + [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 + [ INFO ] ENABLE_CPU_PINNING: True + [ INFO ] ENABLE_HYPER_THREADING: False + [ INFO ] EXECUTION_DEVICES: ['CPU'] + [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE + [ INFO ] INFERENCE_NUM_THREADS: 12 + [ INFO ] INFERENCE_PRECISION_HINT: + [ INFO ] KV_CACHE_PRECISION: + [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() + [ INFO ] NETWORK_NAME: Model0 + [ INFO ] NUM_STREAMS: 1 + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 + [ INFO ] PERFORMANCE_HINT: LATENCY + [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 + [ INFO ] PERF_COUNT: NO + [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE + [ INFO ] MODEL_PRIORITY: Priority.MEDIUM + [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False + [Step 9/11] Creating infer requests and preparing input tensors + [ WARNING ] No input files were given for input 'input_ids'!. This input will be filled with random values! + [ WARNING ] No input files were given for input '36'!. This input will be filled with random values! + [ WARNING ] No input files were given for input 'token_type_ids'!. This input will be filled with random values! + [ INFO ] Fill input 'input_ids' with random values + [ INFO ] Fill input '36' with random values + [ INFO ] Fill input 'token_type_ids' with random values + [Step 10/11] Measuring performance (Start inference synchronously, limits: 120000 ms duration) + [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). + [ INFO ] First inference took 22.61 ms + [Step 11/11] Dumping statistics report + [ INFO ] Execution Devices:['CPU'] + [ INFO ] Count: 6217 iterations + [ INFO ] Duration: 120004.55 ms + [ INFO ] Latency: + [ INFO ] Median: 19.20 ms + [ INFO ] Average: 19.21 ms + [ INFO ] Min: 18.57 ms + [ INFO ] Max: 23.34 ms + [ INFO ] Throughput: 51.81 FPS .. code:: ipython3 # Inference INT8 model (OpenVINO IR) - ! benchmark_app -m $compressed_model_xml -shape [1,128],[1,128],[1,128] -d device.value -api sync + ! benchmark_app -m $compressed_model_xml -shape [1,128],[1,128],[1,128] -d {device.value} -api sync .. parsed-literal:: @@ -627,24 +660,89 @@ in OpenVINO. [Step 1/11] Parsing and validating input arguments [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime - [ WARNING ] Default duration 120 seconds is used for unknown device device.value + [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: + [ INFO ] AUTO + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration - [ ERROR ] Exception from src/inference/src/cpp/core.cpp:216: - Exception from src/inference/src/dev/core_impl.cpp:556: - Device with "device" name is not registered in the OpenVINO Runtime - - Traceback (most recent call last): - File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/main.py", line 166, in main - supported_properties = benchmark.core.get_property(device, properties.supported_properties()) - RuntimeError: Exception from src/inference/src/cpp/core.cpp:216: - Exception from src/inference/src/dev/core_impl.cpp:556: - Device with "device" name is not registered in the OpenVINO Runtime - - + [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.LATENCY. + [Step 4/11] Reading model files + [ INFO ] Loading model files + [ INFO ] Read model took 24.76 ms + [ INFO ] Original model I/O parameters: + [ INFO ] Model inputs: + [ INFO ] input_ids (node: input_ids) : i64 / [...] / [1,?] + [ INFO ] 36 , attention_mask (node: attention_mask) : i64 / [...] / [1,?] + [ INFO ] token_type_ids (node: token_type_ids) : i64 / [...] / [1,?] + [ INFO ] Model outputs: + [ INFO ] logits (node: __module.classifier/aten::linear/Add) : f32 / [...] / [1,2] + [Step 5/11] Resizing model to match image sizes and given batch + [ INFO ] Model batch size: 1 + [ INFO ] Reshaping model: 'input_ids': [1,128], '36': [1,128], 'token_type_ids': [1,128] + [ INFO ] Reshape model took 7.38 ms + [Step 6/11] Configuring input of the model + [ INFO ] Model inputs: + [ INFO ] input_ids (node: input_ids) : i64 / [...] / [1,128] + [ INFO ] 36 , attention_mask (node: attention_mask) : i64 / [...] / [1,128] + [ INFO ] token_type_ids (node: token_type_ids) : i64 / [...] / [1,128] + [ INFO ] Model outputs: + [ INFO ] logits (node: __module.classifier/aten::linear/Add) : f32 / [...] / [1,2] + [Step 7/11] Loading the model to the device + [ INFO ] Compile model took 1183.71 ms + [Step 8/11] Querying optimal runtime parameters + [ INFO ] Model: + [ INFO ] NETWORK_NAME: Model0 + [ INFO ] EXECUTION_DEVICES: ['CPU'] + [ INFO ] PERFORMANCE_HINT: PerformanceMode.LATENCY + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 + [ INFO ] MULTI_DEVICE_PRIORITIES: CPU + [ INFO ] CPU: + [ INFO ] AFFINITY: Affinity.CORE + [ INFO ] CPU_DENORMALS_OPTIMIZATION: False + [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 + [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 + [ INFO ] ENABLE_CPU_PINNING: True + [ INFO ] ENABLE_HYPER_THREADING: False + [ INFO ] EXECUTION_DEVICES: ['CPU'] + [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE + [ INFO ] INFERENCE_NUM_THREADS: 12 + [ INFO ] INFERENCE_PRECISION_HINT: + [ INFO ] KV_CACHE_PRECISION: + [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() + [ INFO ] NETWORK_NAME: Model0 + [ INFO ] NUM_STREAMS: 1 + [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 1 + [ INFO ] PERFORMANCE_HINT: LATENCY + [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 + [ INFO ] PERF_COUNT: NO + [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE + [ INFO ] MODEL_PRIORITY: Priority.MEDIUM + [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False + [Step 9/11] Creating infer requests and preparing input tensors + [ WARNING ] No input files were given for input 'input_ids'!. This input will be filled with random values! + [ WARNING ] No input files were given for input '36'!. This input will be filled with random values! + [ WARNING ] No input files were given for input 'token_type_ids'!. This input will be filled with random values! + [ INFO ] Fill input 'input_ids' with random values + [ INFO ] Fill input '36' with random values + [ INFO ] Fill input 'token_type_ids' with random values + [Step 10/11] Measuring performance (Start inference synchronously, limits: 120000 ms duration) + [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). + [ INFO ] First inference took 15.91 ms + [Step 11/11] Dumping statistics report + [ INFO ] Execution Devices:['CPU'] + [ INFO ] Count: 11978 iterations + [ INFO ] Duration: 120006.11 ms + [ INFO ] Latency: + [ INFO ] Median: 10.29 ms + [ INFO ] Average: 9.93 ms + [ INFO ] Min: 8.15 ms + [ INFO ] Max: 11.91 ms + [ INFO ] Throughput: 99.81 FPS diff --git a/docs/notebooks/latency-tricks-with-output.rst b/docs/notebooks/latency-tricks-with-output.rst deleted file mode 100644 index cc27188b158..00000000000 --- a/docs/notebooks/latency-tricks-with-output.rst +++ /dev/null @@ -1,869 +0,0 @@ -Performance tricks in OpenVINO for latency mode -=============================================== - -The goal of this notebook is to provide a step-by-step tutorial for -improving performance for inferencing in a latency mode. Low latency is -especially desired in real-time applications when the results are needed -as soon as possible after the data appears. This notebook assumes -computer vision workflow and uses -`YOLOv5n `__ model. We will -simulate a camera application that provides frames one by one. - -The performance tips applied in this notebook could be summarized in the -following figure. Some of the steps below can be applied to any device -at any stage, e.g., ``shared_memory``; some can be used only to specific -devices, e.g., ``INFERENCE_NUM_THREADS`` to CPU. As the number of -potential configurations is vast, we recommend looking at the steps -below and then apply a trial-and-error approach. You can incorporate -many hints simultaneously, like more inference threads + shared memory. -It should give even better performance, but we recommend testing it -anyway. - - **NOTE**: We especially recommend trying - ``OpenVINO IR model + CPU + shared memory in latency mode`` or - ``OpenVINO IR model + CPU + shared memory + more inference threads``. - -The quantization and pre-post-processing API are not included here as -they change the precision (quantization) or processing graph -(prepostprocessor). You can find examples of how to apply them to -optimize performance on OpenVINO IR files in -`optimize-preprocessing <../optimize-preprocessing>`__. - -|image0| - - **NOTE**: Many of the steps presented below will give you better - performance. However, some of them may **not change anything** or - even **worsen the performance** if they are strongly dependent on - either the hardware or the model. Please run this notebook on your - computer with your model to learn which of them makes sense in your - case. - - All the following tricks were run with OpenVINO 2023.0. Future - versions of OpenVINO may include various optimizations that may - result in different performance. - -A similar notebook focused on the throughput mode is available -`here `__. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Prerequisites <#prerequisites>`__ -- `Data <#data>`__ -- `Model <#model>`__ -- `Hardware <#hardware>`__ -- `Helper functions <#helper-functions>`__ -- `Optimizations <#optimizations>`__ - - - `PyTorch model <#pytorch-model>`__ - - `ONNX model <#onnx-model>`__ - - `OpenVINO IR model <#openvino-ir-model>`__ - - `OpenVINO IR model on GPU <#openvino-ir-model-on-gpu>`__ - - `OpenVINO IR model + more inference - threads <#openvino-ir-model--more-inference-threads>`__ - - `OpenVINO IR model in latency - mode <#openvino-ir-model-in-latency-mode>`__ - - `OpenVINO IR model in latency mode + shared - memory <#openvino-ir-model-in-latency-mode--shared-memory>`__ - - `Other tricks <#other-tricks>`__ - -- `Performance comparison <#performance-comparison>`__ -- `Conclusions <#conclusions>`__ - -.. |image0| image:: https://user-images.githubusercontent.com/4547501/229120774-01f4f972-424d-4280-8395-220dd432985a.png - -Prerequisites -------------- - - - -.. code:: ipython3 - - import platform - - %pip install -q "openvino>=2023.1.0" seaborn "ultralytics<=8.0.178" onnx opencv-python --extra-index-url https://download.pytorch.org/whl/cpu - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - import os - import time - from pathlib import Path - from typing import Any, List, Tuple - - # Fetch `notebook_utils` module - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - import notebook_utils as utils - -Data ----- - - - -We will use the same image of the dog sitting on a bicycle for all -experiments below. The image is resized and preprocessed to fulfill the -requirements of this particular object detection model. - -.. code:: ipython3 - - import numpy as np - import cv2 - - IMAGE_WIDTH = 640 - IMAGE_HEIGHT = 480 - - # load image - image = utils.load_image("https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/coco_bike.jpg") - image = cv2.resize(image, dsize=(IMAGE_WIDTH, IMAGE_HEIGHT), interpolation=cv2.INTER_AREA) - - # preprocess it for YOLOv5 - input_image = image / 255.0 - input_image = np.transpose(input_image, axes=(2, 0, 1)) - input_image = np.expand_dims(input_image, axis=0) - - # show the image - utils.show_array(image) - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_5_0.jpg - - - - -.. parsed-literal:: - - - - - -Model ------ - - - -We decided to go with -`YOLOv5n `__, one of the -state-of-the-art object detection models, easily available through the -PyTorch Hub and small enough to see the difference in performance. - -.. code:: ipython3 - - import torch - from IPython.utils import io - - # directory for all models - base_model_dir = Path("model") - - model_name = "yolov5n" - model_path = base_model_dir / model_name - - # load YOLOv5n from PyTorch Hub - pytorch_model = torch.hub.load("ultralytics/yolov5", "custom", path=model_path, device="cpu", skip_validation=True) - # don't print full model architecture - with io.capture_output(): - pytorch_model.eval() - - -.. parsed-literal:: - - Using cache found in /opt/home/k8sworker/.cache/torch/hub/ultralytics_yolov5_master - - -.. parsed-literal:: - - YOLOv5 🚀 2023-4-21 Python-3.8.10 torch-2.2.2+cpu CPU - - - -.. parsed-literal:: - - requirements: /opt/home/k8sworker/.cache/torch/hub/requirements.txt not found, check failed. - - -.. parsed-literal:: - - Downloading https://github.com/ultralytics/yolov5/releases/download/v7.0/yolov5n.pt to model/yolov5n.pt... - - -.. parsed-literal:: - - - 0%| | 0.00/3.87M [00:00 float: - """ - Helper function for benchmarking the model. It measures the time and prints results. - """ - # measure the first inference separately - it may be slower as it contains also initialization - start = time.perf_counter() - model(input_data) - end = time.perf_counter() - first_infer_time = end - start - print(f"{benchmark_name} on {device_name}. First inference time: {first_infer_time :.4f} seconds") - - # benchmarking - start = time.perf_counter() - for _ in range(INFER_NUMBER): - model(input_data) - end = time.perf_counter() - - # elapsed time - infer_time = end - start - - # print second per image and FPS - mean_infer_time = infer_time / INFER_NUMBER - mean_fps = INFER_NUMBER / infer_time - print(f"{benchmark_name} on {device_name}: {mean_infer_time :.4f} seconds per image ({mean_fps :.2f} FPS)") - - return mean_infer_time - -The following functions aim to post-process results and draw boxes on -the image. - -.. code:: ipython3 - - # https://gist.github.com/AruniRC/7b3dadd004da04c80198557db5da4bda - classes = [ - "person", - "bicycle", - "car", - "motorcycle", - "airplane", - "bus", - "train", - "truck", - "boat", - "traffic light", - "fire hydrant", - "stop sign", - "parking meter", - "bench", - "bird", - "cat", - "dog", - "horse", - "sheep", - "cow", - "elephant", - "bear", - "zebra", - "giraffe", - "backpack", - "umbrella", - "handbag", - "tie", - "suitcase", - "frisbee", - "skis", - "snowboard", - "sports ball", - "kite", - "baseball bat", - "baseball glove", - "skateboard", - "surfboard", - "tennis racket", - "bottle", - "wine glass", - "cup", - "fork", - "knife", - "spoon", - "bowl", - "banana", - "apple", - "sandwich", - "orange", - "broccoli", - "carrot", - "hot dog", - "pizza", - "donut", - "cake", - "chair", - "couch", - "potted plant", - "bed", - "dining table", - "toilet", - "tv", - "laptop", - "mouse", - "remote", - "keyboard", - "cell phone", - "microwave", - "oven", - "oaster", - "sink", - "refrigerator", - "book", - "clock", - "vase", - "scissors", - "teddy bear", - "hair drier", - "toothbrush", - ] - - # Colors for the classes above (Rainbow Color Map). - colors = cv2.applyColorMap( - src=np.arange(0, 255, 255 / len(classes), dtype=np.float32).astype(np.uint8), - colormap=cv2.COLORMAP_RAINBOW, - ).squeeze() - - - def postprocess(detections: np.ndarray) -> List[Tuple]: - """ - Postprocess the raw results from the model. - """ - # candidates - probability > 0.25 - detections = detections[detections[..., 4] > 0.25] - - boxes = [] - labels = [] - scores = [] - for obj in detections: - xmin, ymin, ww, hh = obj[:4] - score = obj[4] - label = np.argmax(obj[5:]) - # Create a box with pixels coordinates from the box with normalized coordinates [0,1]. - boxes.append(tuple(map(int, (xmin - ww // 2, ymin - hh // 2, ww, hh)))) - labels.append(int(label)) - scores.append(float(score)) - - # Apply non-maximum suppression to get rid of many overlapping entities. - # See https://paperswithcode.com/method/non-maximum-suppression - # This algorithm returns indices of objects to keep. - indices = cv2.dnn.NMSBoxes(bboxes=boxes, scores=scores, score_threshold=0.25, nms_threshold=0.5) - - # If there are no boxes. - if len(indices) == 0: - return [] - - # Filter detected objects. - return [(labels[idx], scores[idx], boxes[idx]) for idx in indices.flatten()] - - - def draw_boxes(img: np.ndarray, boxes): - """ - Draw detected boxes on the image. - """ - for label, score, box in boxes: - # Choose color for the label. - color = tuple(map(int, colors[label])) - # Draw a box. - x2 = box[0] + box[2] - y2 = box[1] + box[3] - cv2.rectangle(img=img, pt1=box[:2], pt2=(x2, y2), color=color, thickness=2) - - # Draw a label name inside the box. - cv2.putText( - img=img, - text=f"{classes[label]} {score:.2f}", - org=(box[0] + 10, box[1] + 20), - fontFace=cv2.FONT_HERSHEY_COMPLEX, - fontScale=img.shape[1] / 1200, - color=color, - thickness=1, - lineType=cv2.LINE_AA, - ) - - - def show_result(results: np.ndarray): - """ - Postprocess the raw results, draw boxes and show the image. - """ - output_img = image.copy() - - detections = postprocess(results) - draw_boxes(output_img, detections) - - utils.show_array(output_img) - -Optimizations -------------- - - - -Below, we present the performance tricks for faster inference in the -latency mode. We release resources after every benchmarking to be sure -the same amount of resource is available for every experiment. - -PyTorch model -~~~~~~~~~~~~~ - - - -First, we’re benchmarking the original PyTorch model without any -optimizations applied. We will treat it as our baseline. - -.. code:: ipython3 - - import torch - - with torch.no_grad(): - result = pytorch_model(torch.as_tensor(input_image)).detach().numpy()[0] - show_result(result) - pytorch_infer_time = benchmark_model( - pytorch_model, - input_data=torch.as_tensor(input_image).float(), - benchmark_name="PyTorch model", - ) - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_15_0.jpg - - -.. parsed-literal:: - - PyTorch model on CPU. First inference time: 0.0269 seconds - - -.. parsed-literal:: - - PyTorch model on CPU: 0.0213 seconds per image (47.06 FPS) - - -ONNX model -~~~~~~~~~~ - - - -The first optimization is exporting the PyTorch model to ONNX and -running it in OpenVINO. It’s possible, thanks to the ONNX frontend. It -means we don’t necessarily have to convert the model to Intermediate -Representation (IR) to leverage the OpenVINO Runtime. - -.. code:: ipython3 - - onnx_path = base_model_dir / Path(f"{model_name}_{IMAGE_WIDTH}_{IMAGE_HEIGHT}").with_suffix(".onnx") - - # export PyTorch model to ONNX if it doesn't already exist - if not onnx_path.exists(): - dummy_input = torch.randn(1, 3, IMAGE_HEIGHT, IMAGE_WIDTH) - torch.onnx.export(pytorch_model, dummy_input, onnx_path) - - # load and compile in OpenVINO - onnx_model = core.read_model(onnx_path) - onnx_model = core.compile_model(onnx_model, device_name="CPU") - - -.. parsed-literal:: - - /opt/home/k8sworker/.cache/torch/hub/ultralytics_yolov5_master/models/common.py:514: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - y = self.model(im, augment=augment, visualize=visualize) if augment or visualize else self.model(im) - /opt/home/k8sworker/.cache/torch/hub/ultralytics_yolov5_master/models/yolo.py:64: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if self.dynamic or self.grid[i].shape[2:4] != x[i].shape[2:4]: - - -.. code:: ipython3 - - result = onnx_model(input_image)[onnx_model.output(0)][0] - show_result(result) - onnx_infer_time = benchmark_model(model=onnx_model, input_data=input_image, benchmark_name="ONNX model") - - del onnx_model # release resources - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_18_0.jpg - - -.. parsed-literal:: - - ONNX model on CPU. First inference time: 0.0173 seconds - - -.. parsed-literal:: - - ONNX model on CPU: 0.0136 seconds per image (73.79 FPS) - - -OpenVINO IR model -~~~~~~~~~~~~~~~~~ - - - -Let’s convert the ONNX model to OpenVINO Intermediate Representation -(IR) FP16 and run it. Reducing the precision is one of the well-known -methods for faster inference provided the hardware that supports lower -precision, such as FP16 or even INT8. If the hardware doesn’t support -lower precision, the model will be inferred in FP32 automatically. We -could also use quantization (INT8), but we should experience a little -accuracy drop. That’s why we skip that step in this notebook. - -.. code:: ipython3 - - ov_model = ov.convert_model(onnx_path) - # save the model on disk - ov.save_model(ov_model, str(onnx_path.with_suffix(".xml"))) - - ov_cpu_model = core.compile_model(ov_model, device_name="CPU") - - result = ov_cpu_model(input_image)[ov_cpu_model.output(0)][0] - show_result(result) - ov_cpu_infer_time = benchmark_model(model=ov_cpu_model, input_data=input_image, benchmark_name="OpenVINO model") - - del ov_cpu_model # release resources - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_20_0.jpg - - -.. parsed-literal:: - - OpenVINO model on CPU. First inference time: 0.0157 seconds - - -.. parsed-literal:: - - OpenVINO model on CPU: 0.0122 seconds per image (81.74 FPS) - - -OpenVINO IR model on GPU -~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Usually, a GPU device is faster than a CPU, so let’s run the above model -on the GPU. Please note you need to have an Intel GPU and `install -drivers `__ -to be able to run this step. In addition, offloading to the GPU helps -reduce CPU load and memory consumption, allowing it to be left for -routine processes. If you cannot observe a faster inference on GPU, it -may be because the model is too light to benefit from massive parallel -execution. - -.. code:: ipython3 - - ov_gpu_infer_time = 0.0 - if "GPU" in core.available_devices: - ov_gpu_model = core.compile_model(ov_model, device_name="GPU") - - result = ov_gpu_model(input_image)[ov_gpu_model.output(0)][0] - show_result(result) - ov_gpu_infer_time = benchmark_model( - model=ov_gpu_model, - input_data=input_image, - benchmark_name="OpenVINO model", - device_name="GPU", - ) - - del ov_gpu_model # release resources - -OpenVINO IR model + more inference threads -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -There is a possibility to add a config for any device (CPU in this -case). We will increase the number of threads to an equal number of our -cores. There are `more -options `__ -to be changed, so it’s worth playing with them to see what works best in -our case. In some cases, this optimization may worsen the performance. -If it is the case, don’t use it. - -.. code:: ipython3 - - num_cores = os.cpu_count() - - ov_cpu_config_model = core.compile_model(ov_model, device_name="CPU", config={"INFERENCE_NUM_THREADS": num_cores}) - - result = ov_cpu_config_model(input_image)[ov_cpu_config_model.output(0)][0] - show_result(result) - ov_cpu_config_infer_time = benchmark_model( - model=ov_cpu_config_model, - input_data=input_image, - benchmark_name="OpenVINO model + more threads", - ) - - del ov_cpu_config_model # release resources - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_24_0.jpg - - -.. parsed-literal:: - - OpenVINO model + more threads on CPU. First inference time: 0.0157 seconds - - -.. parsed-literal:: - - OpenVINO model + more threads on CPU: 0.0123 seconds per image (81.20 FPS) - - -OpenVINO IR model in latency mode -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -OpenVINO offers a virtual device called -`AUTO `__, -which can select the best device for us based on a performance hint. -There are three different hints: ``LATENCY``, ``THROUGHPUT``, and -``CUMULATIVE_THROUGHPUT``. As this notebook is focused on the latency -mode, we will use ``LATENCY``. The above hints can be used with other -devices as well. - -.. code:: ipython3 - - ov_auto_model = core.compile_model(ov_model, device_name="AUTO", config={"PERFORMANCE_HINT": "LATENCY"}) - - result = ov_auto_model(input_image)[ov_auto_model.output(0)][0] - show_result(result) - ov_auto_infer_time = benchmark_model( - model=ov_auto_model, - input_data=input_image, - benchmark_name="OpenVINO model", - device_name="AUTO", - ) - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_26_0.jpg - - -.. parsed-literal:: - - OpenVINO model on AUTO. First inference time: 0.0157 seconds - - -.. parsed-literal:: - - OpenVINO model on AUTO: 0.0124 seconds per image (80.65 FPS) - - -OpenVINO IR model in latency mode + shared memory -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -OpenVINO is a C++ toolkit with Python wrappers (API). The default -behavior in the Python API is copying the input to the additional buffer -and then running processing in C++, which prevents many -multiprocessing-related issues. However, it also increases time cost. We -can create a tensor with enabled shared memory (keeping in mind we -cannot overwrite our input), save time for copying and improve the -performance! - -.. code:: ipython3 - - # it must be assigned to a variable, not to be garbage collected - c_input_image = np.ascontiguousarray(input_image, dtype=np.float32) - input_tensor = ov.Tensor(c_input_image, shared_memory=True) - - result = ov_auto_model(input_tensor)[ov_auto_model.output(0)][0] - show_result(result) - ov_auto_shared_infer_time = benchmark_model( - model=ov_auto_model, - input_data=input_tensor, - benchmark_name="OpenVINO model + shared memory", - device_name="AUTO", - ) - - del ov_auto_model # release resources - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_28_0.jpg - - -.. parsed-literal:: - - OpenVINO model + shared memory on AUTO. First inference time: 0.0113 seconds - - -.. parsed-literal:: - - OpenVINO model + shared memory on AUTO: 0.0054 seconds per image (186.74 FPS) - - -Other tricks -~~~~~~~~~~~~ - - - -There are other tricks for performance improvement, such as quantization -and pre-post-processing or dedicated to throughput mode. To get even -more from your model, please visit -`optimize-preprocessing <../optimize-preprocessing>`__, and -`throughput-tricks `__. - -Performance comparison ----------------------- - - - -The following graphical comparison is valid for the selected model and -hardware simultaneously. If you cannot see any improvement between some -steps, just skip them. - -.. code:: ipython3 - - %matplotlib inline - -.. code:: ipython3 - - from matplotlib import pyplot as plt - - labels = [ - "PyTorch model", - "ONNX model", - "OpenVINO IR model", - "OpenVINO IR model on GPU", - "OpenVINO IR model + more inference threads", - "OpenVINO IR model in latency mode", - "OpenVINO IR model in latency mode + shared memory", - ] - # make them milliseconds - times = list( - map( - lambda x: 1000 * x, - [ - pytorch_infer_time, - onnx_infer_time, - ov_cpu_infer_time, - ov_gpu_infer_time, - ov_cpu_config_infer_time, - ov_auto_infer_time, - ov_auto_shared_infer_time, - ], - ) - ) - - bar_colors = colors[::10] / 255.0 - - fig, ax = plt.subplots(figsize=(16, 8)) - ax.bar(labels, times, color=bar_colors) - - ax.set_ylabel("Inference time [ms]") - ax.set_title("Performance difference") - - plt.xticks(rotation="vertical") - plt.show() - - - -.. image:: latency-tricks-with-output_files/latency-tricks-with-output_31_0.png - - -Conclusions ------------ - - - -We already showed the steps needed to improve the performance of an -object detection model. Even if you experience much better performance -after running this notebook, please note this may not be valid for every -hardware or every model. For the most accurate results, please use -``benchmark_app`` `command-line -tool `__. -Note that ``benchmark_app`` cannot measure the impact of some tricks -above, e.g., shared memory. diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_15_0.jpg b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_15_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_15_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_18_0.jpg b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_18_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_18_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_20_0.jpg b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_20_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_20_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_24_0.jpg b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_24_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_24_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_26_0.jpg b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_26_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_26_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_28_0.jpg b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_28_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_28_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_31_0.png b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_31_0.png deleted file mode 100644 index c2b9c5013c2..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_31_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e50d8a22c26feebfe2a2d322d21b370b0610cbf00740d0a5808a2644d62f7028 -size 57013 diff --git a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_5_0.jpg b/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_5_0.jpg deleted file mode 100644 index 510b092f676..00000000000 --- a/docs/notebooks/latency-tricks-with-output_files/latency-tricks-with-output_5_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:41c502fdff24ada81c63ccfca7d9153ea368b1eb3330caa03afa3281c35e4484 -size 155828 diff --git a/docs/notebooks/latent-consistency-models-image-generation-with-output.rst b/docs/notebooks/latent-consistency-models-image-generation-with-output.rst index 5f07a0906ff..d4dd8932f57 100644 --- a/docs/notebooks/latent-consistency-models-image-generation-with-output.rst +++ b/docs/notebooks/latent-consistency-models-image-generation-with-output.rst @@ -553,14 +553,6 @@ decoded by the decoder part of the variational auto encoder. return_tensors="pt", ) text_input_ids = text_inputs.input_ids - untruncated_ids = self.tokenizer(prompt, padding="longest", return_tensors="pt").input_ids - - if untruncated_ids.shape[-1] >= text_input_ids.shape[-1] and not torch.equal(text_input_ids, untruncated_ids): - removed_text = self.tokenizer.batch_decode(untruncated_ids[:, self.tokenizer.model_max_length - 1 : -1]) - logger.warning( - "The following part of your input was truncated because CLIP can only handle sequences up to" - f" {self.tokenizer.model_max_length} tokens: {removed_text}" - ) prompt_embeds = self.text_encoder(text_input_ids, share_inputs=True, share_outputs=True) prompt_embeds = torch.from_numpy(prompt_embeds[0]) diff --git a/docs/notebooks/latent-consistency-models-optimum-demo-with-output.rst b/docs/notebooks/latent-consistency-models-optimum-demo-with-output.rst index 7f0e13ffd06..9b2eb557682 100644 --- a/docs/notebooks/latent-consistency-models-optimum-demo-with-output.rst +++ b/docs/notebooks/latent-consistency-models-optimum-demo-with-output.rst @@ -56,15 +56,7 @@ Install required packages .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -129,14 +121,10 @@ https://huggingface.co/docs/diffusers/en/api/pipelines/latent_consistency_models .. parsed-literal:: - 2024-04-18 00:04:08.916564: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:04:08.953118: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:26:31.942146: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:26:31.978132: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:04:09.550802: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 00:26:32.469596: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT @@ -149,7 +137,7 @@ https://huggingface.co/docs/diffusers/en/api/pipelines/latent_consistency_models prompt = "A cute squirrel in the forest, portrait, 8k" - image = pipeline(prompt=prompt, num_inference_steps=4, guidance_scale=8.0).images[0] + image = pipeline(prompt=prompt, num_inference_steps=4, guidance_scale=8.0, height=512, width=512).images[0] image.save("image_standard_pipeline.png") image @@ -217,10 +205,15 @@ and there is no need to do it manually .. code:: ipython3 from optimum.intel.openvino import OVLatentConsistencyModelPipeline + from pathlib import Path - ov_pipeline = OVLatentConsistencyModelPipeline.from_pretrained("SimianLuo/LCM_Dreamshaper_v7", export=True, compile=False) - ov_pipeline.reshape(batch_size=1, height=768, width=768, num_images_per_prompt=1) - ov_pipeline.save_pretrained("./openvino_ir") + if not Path("./openvino_ir").exists(): + ov_pipeline = OVLatentConsistencyModelPipeline.from_pretrained("SimianLuo/LCM_Dreamshaper_v7", height=512, width=512, export=True, compile=False) + ov_pipeline.save_pretrained("./openvino_ir") + else: + ov_pipeline = OVLatentConsistencyModelPipeline.from_pretrained("./openvino_ir", export=False, compile=False) + + ov_pipeline.reshape(batch_size=1, height=512, width=512, num_images_per_prompt=1) .. parsed-literal:: @@ -231,11 +224,7 @@ and there is no need to do it manually .. parsed-literal:: Framework not specified. Using pt to export the model. - - -.. parsed-literal:: - - Keyword arguments {'subfolder': '', 'trust_remote_code': False} are not expected by StableDiffusionPipeline and will be ignored. + Keyword arguments {'subfolder': '', 'token': None, 'trust_remote_code': False} are not expected by StableDiffusionPipeline and will be ignored. @@ -246,7 +235,7 @@ and there is no need to do it manually .. parsed-literal:: - Using framework PyTorch: 2.2.2+cpu + Using framework PyTorch: 2.3.0+cpu .. parsed-literal:: @@ -257,22 +246,58 @@ and there is no need to do it manually .. parsed-literal:: [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. + Using framework PyTorch: 2.3.0+cpu + Using framework PyTorch: 2.3.0+cpu + Using framework PyTorch: 2.3.0+cpu + + .. parsed-literal:: - Using framework PyTorch: 2.2.2+cpu + OVLatentConsistencyModelPipeline { + "_class_name": "OVLatentConsistencyModelPipeline", + "_diffusers_version": "0.24.0", + "feature_extractor": [ + "transformers", + "CLIPImageProcessor" + ], + "requires_safety_checker": true, + "safety_checker": [ + "stable_diffusion", + "StableDiffusionSafetyChecker" + ], + "scheduler": [ + "diffusers", + "LCMScheduler" + ], + "text_encoder": [ + "optimum", + "OVModelTextEncoder" + ], + "text_encoder_2": [ + null, + null + ], + "tokenizer": [ + "transformers", + "CLIPTokenizer" + ], + "unet": [ + "optimum", + "OVModelUnet" + ], + "vae_decoder": [ + "optimum", + "OVModelVaeDecoder" + ], + "vae_encoder": [ + "optimum", + "OVModelVaeEncoder" + ] + } -.. parsed-literal:: - - Using framework PyTorch: 2.2.2+cpu - - -.. parsed-literal:: - - Using framework PyTorch: 2.2.2+cpu - .. code:: ipython3 @@ -283,20 +308,8 @@ and there is no need to do it manually .. parsed-literal:: Compiling the vae_decoder to CPU ... - - -.. parsed-literal:: - Compiling the unet to CPU ... - - -.. parsed-literal:: - Compiling the vae_encoder to CPU ... - - -.. parsed-literal:: - Compiling the text_encoder to CPU ... @@ -304,7 +317,7 @@ and there is no need to do it manually prompt = "A cute squirrel in the forest, portrait, 8k" - image_ov = ov_pipeline(prompt=prompt, num_inference_steps=4, guidance_scale=8.0).images[0] + image_ov = ov_pipeline(prompt=prompt, num_inference_steps=4, guidance_scale=8.0, height=512, width=512).images[0] image_ov.save("image_opt.png") image_ov diff --git a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.jpg b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.jpg index 46a6211f019..1b071ec50e5 100644 --- a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.jpg +++ b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:978131b23cda8ee5f97efcd3c11e8853158abb75b93be87c596b70987c0abab4 -size 77604 +oid sha256:f55f400d3c6132e0208b817685c99756778f625b48a68f0a061909eb21b17b73 +size 30125 diff --git a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.png b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.png index cb21646d5ce..d37b8ec4365 100644 --- a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.png +++ b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_15_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:156d18fc303a7c9a92e356d1da39456c34ee8719291cc88cb225e6081c6c8a37 -size 1004233 +oid sha256:b73d5a12608ef2be6bed0c105a19e7375b187853f502d6659c3fd84e0d968759 +size 416282 diff --git a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.jpg b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.jpg index 96fb046ba7e..a0e8857a3f6 100644 --- a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.jpg +++ b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b22f2298a9e2ddfd16462395c9d44657c7e8fd719eac2376f2dde5799e18a311 -size 74573 +oid sha256:66b5aca06c991e57d8cf17b73f6260878086185c9a7f5901d054fe53637adf3a +size 36310 diff --git a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.png b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.png index d801259215f..96fbe02457f 100644 --- a/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.png +++ b/docs/notebooks/latent-consistency-models-optimum-demo-with-output_files/latent-consistency-models-optimum-demo-with-output_8_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36c4842ee6b9a0232ddc779aa24e05bcca0dfd9bfa018a4e77c9c990e59b4383 -size 1004628 +oid sha256:bfb27d57b247ea9ea90b3a6d194f3ad1d874c657ad6ec204b0fffc0623c09442 +size 454841 diff --git a/docs/notebooks/legacy-mo-convert-to-openvino-with-output.rst b/docs/notebooks/legacy-mo-convert-to-openvino-with-output.rst index eaf936419c5..a5a927f2851 100644 --- a/docs/notebooks/legacy-mo-convert-to-openvino-with-output.rst +++ b/docs/notebooks/legacy-mo-convert-to-openvino-with-output.rst @@ -119,7 +119,7 @@ documentation. conversion into IR. The legacy Frontend is Python based and is available for TensorFlow*, ONNX*, MXNet*, Caffe*, and Kaldi* models. - --input_model INPUT_MODEL, -w INPUT_MODEL, -m INPUT_MODEL + --input_model INPUT_MODEL, -m INPUT_MODEL, -w INPUT_MODEL Tensorflow*: a file with a pre-trained model (binary or text .pb file after freezing). Caffe*: a model proto file with model weights. @@ -735,19 +735,13 @@ NLP model from Hugging Face and export it in ONNX format: .. parsed-literal:: - 2024-04-17 23:28:06.943236: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-17 23:28:06.978999: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-06 23:47:34.384632: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-06 23:47:34.420652: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-17 23:28:07.628516: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/distilbert/modeling_distilbert.py:246: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + 2024-05-06 23:47:35.064940: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/distilbert/modeling_distilbert.py:234: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. mask, torch.tensor(torch.finfo(scores.dtype).min) @@ -1009,13 +1003,9 @@ To convert a model to OpenVINO IR, use the following command: Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. Find more information about transition from MO to OVC at https://docs.openvino.ai/2023.2/openvino_docs_OV_Converter_UG_prepare_model_convert_model_MO_OVC_transition.html - - -.. parsed-literal:: - [ SUCCESS ] Generated IR version 11 model. - [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/convert-to-openvino/model/distilbert.xml - [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/convert-to-openvino/model/distilbert.bin + [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/convert-to-openvino/model/distilbert.xml + [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/convert-to-openvino/model/distilbert.bin .. code:: ipython3 @@ -1109,13 +1099,9 @@ guide `__. -You can get additional inference speed improvement with `Dynamic -Quantization of activations and KV-cache -quantization `__. +.. code:: ipython3 + + from langchain_community.llms.huggingface_pipeline import HuggingFacePipeline + + ov_config = {"PERFORMANCE_HINT": "LATENCY", "NUM_STREAMS": "1", "CACHE_DIR": ""} + + ov_llm = HuggingFacePipeline.from_model_id( + model_id=model_path, + task="text-generation", + backend="openvino", + model_kwargs={"device": device.value, "ov_config": ov_config}, + pipeline_kwargs={"max_new_tokens": 1024}, + ) + + +.. parsed-literal:: + + 2024-05-01 12:57:42.013703: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-01 12:57:42.015389: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-05-01 12:57:42.049792: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-05-01 12:57:42.050591: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. + 2024-05-01 12:57:42.819557: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/cextension.py:34: UserWarning: The installed version of bitsandbytes was compiled without GPU support. 8-bit optimizers, 8-bit multiplication, and GPU quantization are unavailable. + warn("The installed version of bitsandbytes was compiled without GPU support. " + + +.. parsed-literal:: + + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/libbitsandbytes_cpu.so: undefined symbol: cadam32bit_grad_fp32 + INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino + + +.. parsed-literal:: + + No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda' + WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: + PyTorch 2.0.1+cu118 with CUDA 1108 (you have 2.1.2+cpu) + Python 3.8.18 (you have 3.8.10) + Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) + Memory-efficient attention, SwiGLU, sparse and more won't be available. + Set XFORMERS_MORE_DETAILS=1 for more details + Compiling the model to CPU ... + + +You can get additional inference speed improvement with [Dynamic +Quantization of activations and KV-cache quantization] on +CPU(https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide/llm-inference-hf.html#enabling-openvino-runtime-optimizations). These options can be enabled with ``ov_config`` as follows: .. code:: ipython3 @@ -272,18 +317,6 @@ These options can be enabled with ``ov_config`` as follows: "CACHE_DIR": "", } -.. code:: ipython3 - - from langchain_community.llms.huggingface_pipeline import HuggingFacePipeline - - ov_llm = HuggingFacePipeline.from_model_id( - model_id=model_path, - task="text-generation", - backend="openvino", - model_kwargs={"device": device.value, "ov_config": ov_config}, - pipeline_kwargs={"max_new_tokens": 1024}, - ) - Create agent ------------ @@ -321,11 +354,6 @@ prompt template. agent_executor.invoke({"input": "Take 3 to the fifth power and multiply that by the sum of twelve and three"}) -.. parsed-literal:: - - Setting `pad_token_id` to `eos_token_id`:2 for open-end generation. - - .. parsed-literal:: diff --git a/docs/notebooks/llm-chatbot-with-output.rst b/docs/notebooks/llm-chatbot-with-output.rst index 931bfeb371b..355ca8b5eee 100644 --- a/docs/notebooks/llm-chatbot-with-output.rst +++ b/docs/notebooks/llm-chatbot-with-output.rst @@ -78,18 +78,18 @@ Install required dependencies .. code:: ipython3 - import shutil + import os from pathlib import Path import requests - + # fetch model configuration - + config_shared_path = Path("../../utils/llm_config.py") config_dst_path = Path("llm_config.py") - + if not config_dst_path.exists(): if config_shared_path.exists(): - shutil.copy(config_shared_path, config_dst_path) + os.symlink(config_shared_path, config_dst_path) else: r = requests.get(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/llm_config.py") with open("llm_config.py", "w") as f: @@ -146,7 +146,7 @@ The available options are: .. code:: python - ## login to huggingfacehub to get access to pretrained model + ## login to huggingfacehub to get access to pretrained model from huggingface_hub import notebook_login, whoami @@ -156,6 +156,14 @@ The available options are: except OSError: notebook_login() +- **phi3-mini-instruct<|end|>** - The Phi-3-Mini is a 3.8B parameters, + lightweight, state-of-the-art open model trained with the Phi-3 + datasets that includes both synthetic data and the filtered publicly + available websites data with a focus on high-quality and reasoning + dense properties. More details about model can be found in `model + card `__, + `Microsoft blog `__ and `technical + report `__. - **red-pajama-3b-chat** - A 2.8B parameter pre-trained language model based on GPT-NEOX architecture. It was developed by Together Computer and leaders from the open-source AI community. The model is @@ -184,7 +192,7 @@ The available options are: .. code:: python - ## login to huggingfacehub to get access to pretrained model + ## login to huggingfacehub to get access to pretrained model from huggingface_hub import notebook_login, whoami @@ -217,7 +225,41 @@ The available options are: .. code:: python - ## login to huggingfacehub to get access to pretrained model + ## login to huggingfacehub to get access to pretrained model + + from huggingface_hub import notebook_login, whoami + + try: + whoami() + print('Authorization token already provided') + except OSError: + notebook_login() + +- **llama-3-8b-instruct** - Llama 3 is an auto-regressive language + model that uses an optimized transformer architecture. The tuned + versions use supervised fine-tuning (SFT) and reinforcement learning + with human feedback (RLHF) to align with human preferences for + helpfulness and safety. The Llama 3 instruction tuned models are + optimized for dialogue use cases and outperform many of the available + open source chat models on common industry benchmarks. More details + about model can be found in `Meta blog + post `__, `model + website `__ and `model + card `__. + >\ **Note**: run model with demo, you will need to accept license + agreement. >You must be a registered user in Hugging Face Hub. + Please visit `HuggingFace model + card `__, + carefully read terms of usage and click accept button. You will need + to use an access token for the code below to run. For more + information on access tokens, refer to `this section of the + documentation `__. + >You can login on Hugging Face Hub in notebook environment, using + following code: + +.. code:: python + + ## login to huggingfacehub to get access to pretrained model from huggingface_hub import notebook_login, whoami @@ -336,14 +378,14 @@ The available options are: .. code:: ipython3 model_languages = list(SUPPORTED_LLM_MODELS) - + model_language = widgets.Dropdown( options=model_languages, value=model_languages[0], description="Model Language:", disabled=False, ) - + model_language @@ -358,14 +400,14 @@ The available options are: .. code:: ipython3 model_ids = list(SUPPORTED_LLM_MODELS[model_language.value]) - + model_id = widgets.Dropdown( options=model_ids, - value=model_ids[0], + value=model_ids[2], description="Model:", disabled=False, ) - + model_id @@ -373,7 +415,7 @@ The available options are: .. parsed-literal:: - Dropdown(description='Model:', options=('tiny-llama-1b-chat', 'gemma-2b-it', 'red-pajama-3b-chat', 'gemma-7b-i… + Dropdown(description='Model:', index=2, options=('tiny-llama-1b-chat', 'gemma-2b-it', 'phi-3-mini-instruct', '… @@ -385,7 +427,7 @@ The available options are: .. parsed-literal:: - Selected model tiny-llama-1b-chat + Selected model phi-3-mini-instruct Convert model using Optimum-CLI tool @@ -418,8 +460,7 @@ that exported model should solve. For LLMs it will be ``text-generation-with-past``. If model initialization requires to use remote code, ``--trust-remote-code`` flag additionally should be passed. -Compress model weights ----------------------- +<|end|>## Compress model weights The `Weights Compression `__ @@ -462,7 +503,7 @@ sacrifice of the model size and inference latency. .. code:: ipython3 from IPython.display import Markdown, display - + prepare_int4_model = widgets.Checkbox( value=True, description="Prepare INT4 model", @@ -478,7 +519,7 @@ sacrifice of the model size and inference latency. description="Prepare FP16 model", disabled=False, ) - + display(prepare_int4_model) display(prepare_int8_model) display(prepare_fp16_model) @@ -507,14 +548,14 @@ We can now save floating point and compressed model variants .. code:: ipython3 from pathlib import Path - + pt_model_id = model_configuration["model_id"] pt_model_name = model_id.value.split("-")[0] fp16_model_dir = Path(model_id.value) / "FP16" int8_model_dir = Path(model_id.value) / "INT8_compressed_weights" int4_model_dir = Path(model_id.value) / "INT4_compressed_weights" - - + + def convert_to_fp16(): if (fp16_model_dir / "openvino_model.xml").exists(): return @@ -526,8 +567,8 @@ We can now save floating point and compressed model variants display(Markdown("**Export command:**")) display(Markdown(f"`{export_command}`")) ! $export_command - - + + def convert_to_int8(): if (int8_model_dir / "openvino_model.xml").exists(): return @@ -540,8 +581,8 @@ We can now save floating point and compressed model variants display(Markdown("**Export command:**")) display(Markdown(f"`{export_command}`")) ! $export_command - - + + def convert_to_int4(): compression_configs = { "zephyr-7b-beta": { @@ -579,6 +620,11 @@ We can now save floating point and compressed model variants "group_size": 128, "ratio": 0.8, }, + "llama-3-8b-instruct": { + "sym": True, + "group_size": 128, + "ratio": 0.8, + }, "gemma-7b-it": { "sym": True, "group_size": 128, @@ -601,7 +647,7 @@ We can now save floating point and compressed model variants "ratio": 0.8, }, } - + model_compression_params = compression_configs.get(model_id.value, compression_configs["default"]) if (int4_model_dir / "openvino_model.xml").exists(): return @@ -617,8 +663,8 @@ We can now save floating point and compressed model variants display(Markdown("**Export command:**")) display(Markdown(f"`{export_command}`")) ! $export_command - - + + if prepare_fp16_model.value: convert_to_fp16() if prepare_int8_model.value: @@ -626,58 +672,6 @@ We can now save floating point and compressed model variants if prepare_int4_model.value: convert_to_int4() - - -**Export command:** - - - -``optimum-cli export openvino --model TinyLlama/TinyLlama-1.1B-Chat-v1.0 --task text-generation-with-past --weight-format int4 --group-size 128 --ratio 0.8 tiny-llama-1b-chat/INT4_compressed_weights`` - - -.. parsed-literal:: - - 2024-04-11 11:48:29.180963: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-11 11:48:29.182830: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. - 2024-04-11 11:48:29.219152: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. - 2024-04-11 11:48:29.219549: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. - To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - 2024-04-11 11:48:29.930190: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/cextension.py:34: UserWarning: The installed version of bitsandbytes was compiled without GPU support. 8-bit optimizers, 8-bit multiplication, and GPU quantization are unavailable. - warn("The installed version of bitsandbytes was compiled without GPU support. " - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/libbitsandbytes_cpu.so: undefined symbol: cadam32bit_grad_fp32 - WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: - PyTorch 2.0.1+cu118 with CUDA 1108 (you have 2.1.2+cpu) - Python 3.8.18 (you have 3.8.10) - Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) - Memory-efficient attention, SwiGLU, sparse and more won't be available. - Set XFORMERS_MORE_DETAILS=1 for more details - INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino - No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda' - Framework not specified. Using pt to export the model. - Using the export variant default. Available variants are: - - default: The default ONNX variant. - Using framework PyTorch: 2.1.2+cpu - Overriding 1 configuration item(s) - - use_cache -> True - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead - warnings.warn( - The cos_cached attribute will be removed in 4.39. Bear in mind that its contents changed in v4.38. Use the forward method of RoPE from now on instead. It is not used in the `LlamaAttention` class - The sin_cached attribute will be removed in 4.39. Bear in mind that its contents changed in v4.38. Use the forward method of RoPE from now on instead. It is not used in the `LlamaAttention` class - /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/optimum/exporters/openvino/model_patcher.py:311: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if sequence_length != 1: - Mixed-Precision assignment ━━━━━━━━━━━━━━━━━━━━ 100% 154/154 • 0:00:11 • 0:00:00;0;104;181m0:00:01181m0:00:01 - INFO:nncf:Statistics of the bitwidth distribution: - ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ - │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ - ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ - │ 8 │ 30% (42 / 156) │ 20% (40 / 154) │ - ├────────────────┼─────────────────────────────┼────────────────────────────────────────┤ - │ 4 │ 70% (114 / 156) │ 80% (114 / 154) │ - ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ - Applying Weight Compression ━━━━━━━━━━━━━━━━━━━ 100% 156/156 • 0:00:26 • 0:00:00;0;104;181m0:00:01181m0:00:02 - - Let’s compare model size for different compression types .. code:: ipython3 @@ -685,7 +679,7 @@ Let’s compare model size for different compression types fp16_weights = fp16_model_dir / "openvino_model.bin" int8_weights = int8_model_dir / "openvino_model.bin" int4_weights = int4_model_dir / "openvino_model.bin" - + if fp16_weights.exists(): print(f"Size of FP16 model is {fp16_weights.stat().st_size / 1024 / 1024:.2f} MB") for precision, compressed_weights in zip([8, 4], [int8_weights, int4_weights]): @@ -697,7 +691,7 @@ Let’s compare model size for different compression types .. parsed-literal:: - Size of model with INT4 compressed weights is 696.19 MB + Size of model with INT4 compressed weights is 2339.74 MB Select device for inference and model variant @@ -711,16 +705,16 @@ Select device for inference and model variant .. code:: ipython3 import openvino as ov - + core = ov.Core() - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="CPU", description="Device:", disabled=False, ) - + device @@ -744,14 +738,14 @@ variant of model weights and inference device available_models.append("INT8") if fp16_model_dir.exists(): available_models.append("FP16") - + model_to_run = widgets.Dropdown( options=available_models, value=available_models[0], description="Model to run:", disabled=False, ) - + model_to_run @@ -803,7 +797,7 @@ guide `__ from transformers import AutoConfig, AutoTokenizer from optimum.intel.openvino import OVModelForCausalLM - + if model_to_run.value == "INT4": model_dir = int4_model_dir elif model_to_run.value == "INT8": @@ -811,17 +805,17 @@ guide `__ else: model_dir = fp16_model_dir print(f"Loading model from {model_dir}") - + ov_config = {"PERFORMANCE_HINT": "LATENCY", "NUM_STREAMS": "1", "CACHE_DIR": ""} - + # On a GPU device a model is executed in FP16 precision. For red-pajama-3b-chat model there known accuracy # issues caused by this, which we avoid by setting precision hint to "f32". if model_id.value == "red-pajama-3b-chat" and "GPU" in core.available_devices and device.value in ["GPU", "AUTO"]: ov_config["INFERENCE_PRECISION_HINT"] = "f32" - + model_name = model_configuration["model_id"] tok = AutoTokenizer.from_pretrained(model_dir, trust_remote_code=True) - + ov_model = OVModelForCausalLM.from_pretrained( model_dir, device=device.value, @@ -830,6 +824,52 @@ guide `__ trust_remote_code=True, ) + +.. parsed-literal:: + + INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino + + +.. parsed-literal:: + + No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda' + 2024-04-23 22:13:04.208987: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-04-23 22:13:04.210866: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-04-23 22:13:04.245998: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-04-23 22:13:04.246894: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. + 2024-04-23 22:13:04.941663: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/cextension.py:34: UserWarning: The installed version of bitsandbytes was compiled without GPU support. 8-bit optimizers, 8-bit multiplication, and GPU quantization are unavailable. + warn("The installed version of bitsandbytes was compiled without GPU support. " + + +.. parsed-literal:: + + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/libbitsandbytes_cpu.so: undefined symbol: cadam32bit_grad_fp32 + + +.. parsed-literal:: + + WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: + PyTorch 2.0.1+cu118 with CUDA 1108 (you have 2.1.2+cpu) + Python 3.8.18 (you have 3.8.10) + Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) + Memory-efficient attention, SwiGLU, sparse and more won't be available. + Set XFORMERS_MORE_DETAILS=1 for more details + Special tokens have been added in the vocabulary, make sure the associated word embeddings are fine-tuned or trained. + + +.. parsed-literal:: + + Loading model from phi-3-mini-instruct/INT4_compressed_weights + + +.. parsed-literal:: + + The argument `trust_remote_code` is to be used along with export=True. It will be ignored. + Compiling the model to CPU ... + + .. code:: ipython3 tokenizer_kwargs = model_configuration.get("tokenizer_kwargs", {}) @@ -839,11 +879,6 @@ guide `__ print(tok.batch_decode(answer, skip_special_tokens=True)[0]) -.. parsed-literal:: - - Setting `pad_token_id` to `eos_token_id`:2 for open-end generation. - - .. parsed-literal:: 2 + 2 = 4 @@ -889,14 +924,14 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html :: - playing: 0.5 - sleeping: 0.25 - eating: 0.15 - driving: 0.05 - flying: 0.05 + playing: 0.5 + sleeping: 0.25 + eating: 0.15 + driving: 0.05 + flying: 0.05 - - **Low temperature** (e.g., 0.2): The AI model becomes more focused and deterministic, choosing tokens with the highest probability, such as "playing." - - **Medium temperature** (e.g., 1.0): The AI model maintains a balance between creativity and focus, selecting tokens based on their probabilities without significant bias, such as "playing," "sleeping," or "eating." + - **Low temperature** (e.g., 0.2): The AI model becomes more focused and deterministic, choosing tokens with the highest probability, such as "playing." + - **Medium temperature** (e.g., 1.0): The AI model maintains a balance between creativity and focus, selecting tokens based on their probabilities without significant bias, such as "playing," "sleeping," or "eating." - **High temperature** (e.g., 2.0): The AI model becomes more adventurous, increasing the chances of selecting less likely tokens, such as "driving" and "flying." - ``Top-p``, also known as nucleus sampling, is a parameter used to @@ -943,15 +978,15 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html StoppingCriteriaList, TextIteratorStreamer, ) - - + + model_name = model_configuration["model_id"] start_message = model_configuration["start_message"] history_template = model_configuration.get("history_template") current_message_template = model_configuration.get("current_message_template") stop_tokens = model_configuration.get("stop_tokens") tokenizer_kwargs = model_configuration.get("tokenizer_kwargs", {}) - + chinese_examples = [ ["你好!"], ["你是谁?"], @@ -961,7 +996,7 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html ["给我讲一个年轻人奋斗创业最终取得成功的故事。"], ["给这个故事起一个标题。"], ] - + english_examples = [ ["Hello there! How are you doing?"], ["What is OpenVINO?"], @@ -971,7 +1006,7 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html ["What are some common mistakes to avoid when writing code?"], ["Write a 100-word blog post on “Benefits of Artificial Intelligence and OpenVINO“"], ] - + japanese_examples = [ ["こんにちは!調子はどうですか?"], ["OpenVINOとは何ですか?"], @@ -981,48 +1016,48 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html ["コードを書くときに避けるべきよくある間違いは何ですか?"], ["人工知能と「OpenVINOの利点」について100語程度のブログ記事を書いてください。"], ] - + examples = chinese_examples if (model_language.value == "Chinese") else japanese_examples if (model_language.value == "Japanese") else english_examples - + max_new_tokens = 256 - - + + class StopOnTokens(StoppingCriteria): def __init__(self, token_ids): self.token_ids = token_ids - + def __call__(self, input_ids: torch.LongTensor, scores: torch.FloatTensor, **kwargs) -> bool: for stop_id in self.token_ids: if input_ids[0][-1] == stop_id: return True return False - - + + if stop_tokens is not None: if isinstance(stop_tokens[0], str): stop_tokens = tok.convert_tokens_to_ids(stop_tokens) - + stop_tokens = [StopOnTokens(stop_tokens)] - - + + def default_partial_text_processor(partial_text: str, new_text: str): """ helper for updating partially generated answer, used by default - + Params: partial_text: text buffer for storing previosly generated text new_text: text update for the current step Returns: updated text string - + """ partial_text += new_text return partial_text - - + + text_processor = model_configuration.get("partial_text_processor", default_partial_text_processor) - - + + def convert_history_to_token(history: List[Tuple[str, str]]): """ function for conversion history stored as list pairs of user and assistant messages to tokens according to model expected conversation template @@ -1056,7 +1091,7 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html messages.append({"role": "user", "content": user_msg}) if model_msg: messages.append({"role": "assistant", "content": model_msg}) - + input_token = tok.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_tensors="pt") else: text = start_message + "".join( @@ -1077,12 +1112,12 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html ) input_token = tok(text, return_tensors="pt", **tokenizer_kwargs).input_ids return input_token - - + + def user(message, history): """ callback function for updating user messages in interface on submit button click - + Params: message: current message history: conversation history @@ -1091,12 +1126,12 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html """ # Append the user's message to the conversation history return "", history + [[message, ""]] - - + + def bot(history, temperature, top_p, top_k, repetition_penalty, conversation_id): """ callback function for running chatbot on submit button click - + Params: history: conversation history temperature: parameter for control the level of creativity in AI-generated text. @@ -1105,9 +1140,9 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html top_k: parameter for control the range of tokens considered by the AI model based on their cumulative probability, selecting number of tokens with highest probability. repetition_penalty: parameter for penalizing tokens based on how frequently they occur in the text. conversation_id: unique conversation identifier. - + """ - + # Construct the input message string for the model by concatenating the current system message and conversation history # Tokenize the messages string input_ids = convert_history_to_token(history) @@ -1127,9 +1162,9 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html ) if stop_tokens is not None: generate_kwargs["stopping_criteria"] = StoppingCriteriaList(stop_tokens) - + stream_complete = Event() - + def generate_and_signal_complete(): """ genration function for single thread @@ -1137,29 +1172,29 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html global start_time ov_model.generate(**generate_kwargs) stream_complete.set() - + t1 = Thread(target=generate_and_signal_complete) t1.start() - + # Initialize an empty string to store the generated text partial_text = "" for new_text in streamer: partial_text = text_processor(partial_text, new_text) history[-1][1] = partial_text yield history - - + + def request_cancel(): ov_model.request.cancel() - - + + def get_uuid(): """ universal unique identifier for thread """ return str(uuid4()) - - + + with gr.Blocks( theme=gr.themes.Soft(), css=".disclaimer {font-variant-caps: all-small-caps;}", @@ -1231,7 +1266,7 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html info="Penalize repetition — 1.0 to disable.", ) gr.Examples(examples, inputs=msg, label="Click on any example and press the 'Submit' button") - + submit_event = msg.submit( fn=user, inputs=[msg, chatbot], @@ -1276,7 +1311,7 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html queue=False, ) clear.click(lambda: None, None, chatbot, queue=False) - + # if you are launching remotely, specify server_name and server_port # demo.launch(server_name='your server name', server_port='server port in int') # if you have any issue to launch on your platform, you can pass share=True to launch method: @@ -1284,6 +1319,26 @@ answers.https://docs.openvino.ai/2024/learn-openvino/llm_inference_guide.html # it creates a publicly shareable link for the interface. Read more in the docs: https://gradio.app/docs/ demo.launch() + +.. parsed-literal:: + + Running on local URL: http://127.0.0.1:7860 + + To create a public link, set `share=True` in `launch()`. + + + + + + + + + + + + + + .. code:: ipython3 # please uncomment and run this cell for stopping gradio interface diff --git a/docs/notebooks/llm-question-answering-with-output.rst b/docs/notebooks/llm-question-answering-with-output.rst index 272d5c9b7a2..cb5ac180411 100644 --- a/docs/notebooks/llm-question-answering-with-output.rst +++ b/docs/notebooks/llm-question-answering-with-output.rst @@ -128,9 +128,54 @@ The available options are: card `__, `paper `__ and `release blog post `__. +- **llama-3-8b-instruct** - Llama 3 is an auto-regressive language + model that uses an optimized transformer architecture. The tuned + versions use supervised fine-tuning (SFT) and reinforcement learning + with human feedback (RLHF) to align with human preferences for + helpfulness and safety. The Llama 3 instruction tuned models are + optimized for dialogue use cases and outperform many of the available + open source chat models on common industry benchmarks. More details + about model can be found in `Meta blog + post `__, `model + website `__ and `model + card `__. + >\ **Note**: run model with demo, you will need to accept license + agreement. >You must be a registered user in Hugging Face Hub. + Please visit `HuggingFace model + card `__, + carefully read terms of usage and click accept button. You will need + to use an access token for the code below to run. For more + information on access tokens, refer to `this section of the + documentation `__. + >You can login on Hugging Face Hub in notebook environment, using + following code: + +.. code:: python + + ## login to huggingfacehub to get access to pretrained model + + from huggingface_hub import notebook_login, whoami + + try: + whoami() + print('Authorization token already provided') + except OSError: + notebook_login() .. code:: ipython3 + from pathlib import Path + import requests + + # Fetch `notebook_utils` module + r = requests.get( + url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", + ) + open("notebook_utils.py", "w").write(r.text) + from notebook_utils import download_file + + if not Path("./config.py").exists(): + download_file(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/llm-question-answering/config.py") from config import SUPPORTED_LLM_MODELS import ipywidgets as widgets @@ -164,7 +209,7 @@ The available options are: .. parsed-literal:: - Selected model phi-2 + Selected model llama-3-8b-instruct Instantiate Model using Optimum Intel @@ -307,10 +352,8 @@ compression. import openvino as ov import nncf from optimum.intel.openvino import OVModelForCausalLM, OVWeightQuantizationConfig - from optimum.utils import NormalizedTextConfig, NormalizedConfigManager import gc - NormalizedConfigManager._conf["phi"] = NormalizedTextConfig nncf.set_log_level(logging.ERROR) @@ -354,6 +397,7 @@ compression. "ratio": 0.5, }, "dolly-v2-3b": {"sym": False, "group_size": 32, "ratio": 0.5}, + "llama-3-8b-instruct": {"sym": True, "group_size": 128, "ratio": 1.0}, "default": { "sym": False, "group_size": 128, @@ -385,14 +429,71 @@ compression. .. parsed-literal:: - INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, onnx, openvino + INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino .. parsed-literal:: - /home/ea/work/genai_env/lib/python3.8/site-packages/torch/cuda/__init__.py:138: UserWarning: CUDA initialization: The NVIDIA driver on your system is too old (found version 11080). Please update your GPU driver by downloading and installing a new version from the URL: http://www.nvidia.com/Download/index.aspx Alternatively, go to: https://pytorch.org to install a PyTorch version that has been compiled with your version of the CUDA driver. (Triggered internally at ../c10/cuda/CUDAFunctions.cpp:108.) - return torch._C._cuda_getDeviceCount() > 0 - No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda' + 2024-04-19 10:35:50.012050: I tensorflow/core/util/port.cc:111] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-04-19 10:35:50.025002: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-04-19 10:35:50.060073: E tensorflow/compiler/xla/stream_executor/cuda/cuda_dnn.cc:9342] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered + 2024-04-19 10:35:50.060108: E tensorflow/compiler/xla/stream_executor/cuda/cuda_fft.cc:609] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered + 2024-04-19 10:35:50.060134: E tensorflow/compiler/xla/stream_executor/cuda/cuda_blas.cc:1518] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered + 2024-04-19 10:35:50.068691: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-04-19 10:35:50.069448: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. + 2024-04-19 10:35:51.045741: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + The installed version of bitsandbytes was compiled without GPU support. 8-bit optimizers, 8-bit multiplication, and GPU quantization are unavailable. + Framework not specified. Using pt to export the model. + + + +.. parsed-literal:: + + Loading checkpoint shards: 0%| | 0/4 [00:00 True + /home/ea/miniconda3/lib/python3.11/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + warnings.warn( + The cos_cached attribute will be removed in 4.39. Bear in mind that its contents changed in v4.38. Use the forward method of RoPE from now on instead. It is not used in the `LlamaAttention` class + The sin_cached attribute will be removed in 4.39. Bear in mind that its contents changed in v4.38. Use the forward method of RoPE from now on instead. It is not used in the `LlamaAttention` class + /home/ea/miniconda3/lib/python3.11/site-packages/optimum/exporters/openvino/model_patcher.py:311: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if sequence_length != 1: + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + +.. parsed-literal:: + + Configuration saved in llama-3-8b-instruct/INT4_compressed_weights/openvino_config.json Let’s compare model size for different compression types @@ -414,7 +515,7 @@ Let’s compare model size for different compression types .. parsed-literal:: - Size of model with INT4 compressed weights is 1734.02 MB + Size of model with INT4 compressed weights is 4435.75 MB Select device for inference and model variant @@ -500,7 +601,7 @@ Select device for inference and model variant .. parsed-literal:: - Loading model from phi-2/INT4_compressed_weights + Loading model from llama-3-8b-instruct/INT4_compressed_weights .. parsed-literal:: @@ -938,3 +1039,17 @@ generation parameters: # If you are launching remotely, specify server_name and server_port # EXAMPLE: `demo.launch(server_name='your server name', server_port='server port in int')` # To learn more please refer to the Gradio docs: https://gradio.app/docs/ + + +.. parsed-literal:: + + Running on local URL: http://127.0.0.1:7860 + + To create a public link, set `share=True` in `launch()`. + + + + + + + diff --git a/docs/notebooks/llm-rag-langchain-with-output.rst b/docs/notebooks/llm-rag-langchain-with-output.rst index bed0e01fc09..598bd915c1a 100644 --- a/docs/notebooks/llm-rag-langchain-with-output.rst +++ b/docs/notebooks/llm-rag-langchain-with-output.rst @@ -47,11 +47,12 @@ Table of contents: - `Convert model and compress model weights <#convert-model-and-compress-model-weights>`__ - - `Convert LLM model <#convert-llm-model>`__ - - `Weights Compression using - Optimum-CLI <#weights-compression-using-optimum-cli>`__ - - `Convert embedding model <#convert-embedding-model>`__ - - `Convert rerank model <#convert-rerank-model>`__ + - `LLM conversion and Weights Compression using + Optimum-CLI <#llm-conversion-and-weights-compression-using-optimum-cli>`__ + - `Convert embedding model using + Optimum-CLI <#convert-embedding-model-using-optimum-cli>`__ + - `Convert rerank model using + Optimum-CLI <#convert-rerank-model-using-optimum-cli>`__ - `Select device for inference and model variant <#select-device-for-inference-and-model-variant>`__ @@ -88,26 +89,52 @@ Install required dependencies "accelerate"\ "openvino-nightly"\ "gradio"\ - "onnx" "einops" "transformers_stream_generator" "tiktoken" "transformers>=4.38.1" "bitsandbytes" "chromadb" "sentence_transformers" "langchain>=0.1.15" "langchainhub" "unstructured" "scikit-learn" "python-docx" "pdfminer.six" + "onnx" "einops" "transformers_stream_generator" "tiktoken" "transformers>=4.38.1" "bitsandbytes" "chromadb" "sentence_transformers" "langchain>=0.1.15" "langchainhub" "unstructured" "scikit-learn" "python-docx" "pypdf" + + +.. parsed-literal:: + + WARNING: Skipping openvino-dev as it is not installed. + WARNING: Skipping openvino as it is not installed. + Note: you may need to restart the kernel to use updated packages. + Note: you may need to restart the kernel to use updated packages. + .. code:: ipython3 - import shutil + import os from pathlib import Path import requests + import io # fetch model configuration config_shared_path = Path("../../utils/llm_config.py") config_dst_path = Path("llm_config.py") + text_example_en_path = Path("text_example_en.pdf") + text_example_cn_path = Path("text_example_cn.pdf") + text_example_en = "https://github.com/openvinotoolkit/openvino_notebooks/files/15039728/Platform.Brief_Intel.vPro.with.Intel.Core.Ultra_Final.pdf" + text_example_cn = "https://github.com/openvinotoolkit/openvino_notebooks/files/15039713/Platform.Brief_Intel.vPro.with.Intel.Core.Ultra_Final_CH.pdf" if not config_dst_path.exists(): if config_shared_path.exists(): - shutil.copy(config_shared_path, config_dst_path) + os.symlink(config_shared_path, config_dst_path) else: r = requests.get(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/llm_config.py") with open("llm_config.py", "w") as f: f.write(r.text) + + if not text_example_en_path.exists(): + r = requests.get(url=text_example_en) + content = io.BytesIO(r.content) + with open("text_example_en.pdf", "wb") as f: + f.write(content.read()) + + if not text_example_cn_path.exists(): + r = requests.get(url=text_example_cn) + content = io.BytesIO(r.content) + with open("text_example_cn.pdf", "wb") as f: + f.write(content.read()) Select model for inference -------------------------- @@ -147,15 +174,10 @@ You can also find available LLM model options in .. code:: ipython3 from pathlib import Path - from optimum.intel.openvino import ( - OVModelForSequenceClassification, - OVModelForFeatureExtraction, - ) import openvino as ov import torch import ipywidgets as widgets from transformers import ( - AutoTokenizer, TextIteratorStreamer, StoppingCriteria, StoppingCriteriaList, @@ -174,11 +196,6 @@ larger than the size of activations, for example, Large Language Models performance even more, but introduces a minor drop in prediction quality. -Convert LLM model -~~~~~~~~~~~~~~~~~ - - - .. code:: ipython3 from llm_config import ( @@ -198,6 +215,15 @@ Convert LLM model model_language + + + +.. parsed-literal:: + + Dropdown(description='Model Language:', options=('English', 'Chinese', 'Japanese'), value='English') + + + .. code:: ipython3 llm_model_ids = [model_id for model_id, model_config in SUPPORTED_LLM_MODELS[model_language.value].items() if model_config.get("rag_prompt_template")] @@ -211,11 +237,26 @@ Convert LLM model llm_model_id + + + +.. parsed-literal:: + + Dropdown(description='Model:', index=9, options=('tiny-llama-1b-chat', 'gemma-2b-it', 'red-pajama-3b-chat', 'g… + + + .. code:: ipython3 llm_model_configuration = SUPPORTED_LLM_MODELS[model_language.value][llm_model_id.value] print(f"Selected LLM model {llm_model_id.value}") + +.. parsed-literal:: + + Selected LLM model neural-chat-7b-v3-1 + + `Optimum Intel `__ is the interface between the `Transformers `__ and @@ -241,8 +282,8 @@ that exported model should solve. For LLMs it will be ``text-generation-with-past``. If model initialization requires to use remote code, ``--trust-remote-code`` flag additionally should be passed. -Weights Compression using Optimum-CLI -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LLM conversion and Weights Compression using Optimum-CLI +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -295,6 +336,25 @@ sacrifice of the model size and inference latency. display(prepare_int8_model) display(prepare_fp16_model) + + +.. parsed-literal:: + + Checkbox(value=True, description='Prepare INT4 model') + + + +.. parsed-literal:: + + Checkbox(value=False, description='Prepare INT8 model') + + + +.. parsed-literal:: + + Checkbox(value=False, description='Prepare FP16 model') + + .. code:: ipython3 pt_model_id = llm_model_configuration["model_id"] @@ -368,6 +428,11 @@ sacrifice of the model size and inference latency. "group_size": 128, "ratio": 0.8, }, + "llama-3-8b-instruct": { + "sym": True, + "group_size": 128, + "ratio": 0.8, + }, "gemma-7b-it": { "sym": True, "group_size": 128, @@ -431,8 +496,14 @@ Let’s compare model size for different compression types if compressed_weights.exists() and fp16_weights.exists(): print(f"Compression rate for INT{precision} model: {fp16_weights.stat().st_size / compressed_weights.stat().st_size:.3f}") -Convert embedding model -~~~~~~~~~~~~~~~~~~~~~~~ + +.. parsed-literal:: + + Size of model with INT4 compressed weights is 5069.90 MB + + +Convert embedding model using Optimum-CLI +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -452,31 +523,39 @@ filter them out according the LLM you selected. embedding_model_id + + + +.. parsed-literal:: + + Dropdown(description='Embedding Model:', options=('bge-small-en-v1.5', 'bge-large-en-v1.5'), value='bge-small-… + + + .. code:: ipython3 embedding_model_configuration = SUPPORTED_EMBEDDING_MODELS[model_language.value][embedding_model_id.value] print(f"Selected {embedding_model_id.value} model") -Optimum Intel can be used to load optimized models from the `Hugging -Face Hub `__ and -create pipelines to run an inference with OpenVINO Runtime using Hugging -Face APIs. The Optimum Inference models are API compatible with Hugging -Face Transformers models. This means we just need to replace -``AutoModelForXxx`` class with the corresponding ``OVModelForXxx`` -class. In this example, we can use ``OVModelForFeatureExtraction`` to -load and export embedding model. + +.. parsed-literal:: + + Selected bge-small-en-v1.5 model + + +OpenVINO embedding model and tokenizer can be exported by +``feature-extraction`` task with ``optimum-cli``. .. code:: ipython3 + export_command_base = "optimum-cli export openvino --model {} --task feature-extraction".format(embedding_model_configuration["model_id"]) + export_command = export_command_base + " " + str(embedding_model_id.value) + if not Path(embedding_model_id.value).exists(): - ov_model = OVModelForFeatureExtraction.from_pretrained(embedding_model_configuration["model_id"], compile=False, export=True) - tokenizer = AutoTokenizer.from_pretrained(embedding_model_configuration["model_id"]) - ov_model.half() - ov_model.save_pretrained(embedding_model_id.value) - tokenizer.save_pretrained(embedding_model_id.value) + ! $export_command -Convert rerank model -~~~~~~~~~~~~~~~~~~~~ +Convert rerank model using Optimum-CLI +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -493,23 +572,37 @@ Convert rerank model rerank_model_id + + + +.. parsed-literal:: + + Dropdown(description='Rerank Model:', options=('bge-reranker-large', 'bge-reranker-base'), value='bge-reranker… + + + .. code:: ipython3 rerank_model_configuration = SUPPORTED_RERANK_MODELS[rerank_model_id.value] print(f"Selected {rerank_model_id.value} model") -Since ``rerank`` model is sort of sentence classification task, we can -use ``OVModelForSequenceClassification`` to load and export rerank -model. + +.. parsed-literal:: + + Selected bge-reranker-large model + + +Since ``rerank`` model is sort of sentence classification task, its +OpenVINO IR and tokenizer can be exported by ``text-classification`` +task with ``optimum-cli``. .. code:: ipython3 + export_command_base = "optimum-cli export openvino --model {} --task text-classification".format(rerank_model_configuration["model_id"]) + export_command = export_command_base + " " + str(rerank_model_id.value) + if not Path(rerank_model_id.value).exists(): - ov_model = OVModelForSequenceClassification.from_pretrained(rerank_model_configuration["model_id"], compile=False, export=True) - tokenizer = AutoTokenizer.from_pretrained(rerank_model_configuration["model_id"]) - ov_model.half() - ov_model.save_pretrained(rerank_model_id.value) - tokenizer.save_pretrained(rerank_model_id.value) + ! $export_command Select device for inference and model variant --------------------------------------------- @@ -536,10 +629,25 @@ Select device for embedding model inference embedding_device + + + +.. parsed-literal:: + + Dropdown(description='Device:', options=('CPU', 'GPU', 'AUTO'), value='CPU') + + + .. code:: ipython3 print(f"Embedding model will be loaded to {embedding_device.value} device for text embedding") + +.. parsed-literal:: + + Embedding model will be loaded to CPU device for text embedding + + Select device for rerank model inference ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -556,10 +664,25 @@ Select device for rerank model inference rerank_device + + + +.. parsed-literal:: + + Dropdown(description='Device:', options=('CPU', 'GPU', 'AUTO'), value='CPU') + + + .. code:: ipython3 print(f"Rerenk model will be loaded to {rerank_device.value} device for text reranking") + +.. parsed-literal:: + + Rerenk model will be loaded to CPU device for text reranking + + Select device for LLM model inference ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -576,10 +699,25 @@ Select device for LLM model inference llm_device + + + +.. parsed-literal:: + + Dropdown(description='Device:', options=('CPU', 'GPU', 'AUTO'), value='CPU') + + + .. code:: ipython3 print(f"LLM model will be loaded to {llm_device.value} device for response generation") + +.. parsed-literal:: + + LLM model will be loaded to CPU device for response generation + + Load models ----------- @@ -617,6 +755,33 @@ of LangChain. embedding_result = embedding.embed_query(text) embedding_result[:3] + +.. parsed-literal:: + + INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino + + +.. parsed-literal:: + + 2024-04-28 21:05:33.318682: I tensorflow/core/util/port.cc:111] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-04-28 21:05:33.322370: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-04-28 21:05:33.366644: E tensorflow/compiler/xla/stream_executor/cuda/cuda_dnn.cc:9342] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered + 2024-04-28 21:05:33.366676: E tensorflow/compiler/xla/stream_executor/cuda/cuda_fft.cc:609] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered + 2024-04-28 21:05:33.366714: E tensorflow/compiler/xla/stream_executor/cuda/cuda_blas.cc:1518] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered + 2024-04-28 21:05:33.376052: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. + 2024-04-28 21:05:34.068587: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + Compiling the model to CPU ... + + + + +.. parsed-literal:: + + [-0.04208654910326004, 0.06681869924068451, 0.007916687056422234] + + + Load rerank model ~~~~~~~~~~~~~~~~~ @@ -642,6 +807,12 @@ class of LangChain. top_n=rerank_top_n, ) + +.. parsed-literal:: + + Compiling the model to CPU ... + + Load LLM model ~~~~~~~~~~~~~~ @@ -671,6 +842,15 @@ inference framework. model_to_run + + + +.. parsed-literal:: + + Dropdown(description='Model to run:', options=('INT4',), value='INT4') + + + OpenVINO models can be run locally through the ``HuggingFacePipeline`` class in `LangChain `__. @@ -711,6 +891,31 @@ inference framework. llm.invoke("2 + 2 =") + +.. parsed-literal:: + + The argument `trust_remote_code` is to be used along with export=True. It will be ignored. + + +.. parsed-literal:: + + Loading model from neural-chat-7b-v3-1/INT4_compressed_weights + + +.. parsed-literal:: + + Compiling the model to CPU ... + Setting `pad_token_id` to `eos_token_id`:2 for open-end generation. + + + + +.. parsed-literal:: + + '2 + 2 = 4' + + + Run QA over Document -------------------- @@ -770,7 +975,7 @@ The most common full sequence from raw data to answer looks like: from langchain.document_loaders import ( CSVLoader, EverNoteLoader, - PDFMinerLoader, + PyPDFLoader, TextLoader, UnstructuredEPubLoader, UnstructuredHTMLLoader, @@ -817,11 +1022,30 @@ The most common full sequence from raw data to answer looks like: ".html": (UnstructuredHTMLLoader, {}), ".md": (UnstructuredMarkdownLoader, {}), ".odt": (UnstructuredODTLoader, {}), - ".pdf": (PDFMinerLoader, {}), + ".pdf": (PyPDFLoader, {}), ".ppt": (UnstructuredPowerPointLoader, {}), ".pptx": (UnstructuredPowerPointLoader, {}), ".txt": (TextLoader, {"encoding": "utf8"}), } + + chinese_examples = [ + ["英特尔®酷睿™ Ultra处理器可以降低多少功耗?"], + ["相比英特尔之前的移动处理器产品,英特尔®酷睿™ Ultra处理器的AI推理性能提升了多少?"], + ["英特尔博锐® Enterprise系统提供哪些功能?"], + ] + + english_examples = [ + ["How much power consumption can Intel® Core™ Ultra Processors help save?"], + ["Compared to Intel’s previous mobile processor, what is the advantage of Intel® Core™ Ultra Processors for Artificial Intelligence?"], + ["What can Intel vPro® Enterprise systems offer?"], + ] + + if model_language.value == "English": + text_example_path = "text_example_en.pdf" + else: + text_example_path = "text_example_cn.pdf" + + examples = chinese_examples if (model_language.value == "Chinese") else english_examples We can build a RAG pipeline of LangChain through `create_retrieval_chain `__, @@ -901,15 +1125,7 @@ which will help to create a chain to connect RAG components including: text_processor = llm_model_configuration.get("partial_text_processor", default_partial_text_processor) - def create_vectordb( - docs, - spliter_name, - chunk_size, - chunk_overlap, - vector_search_top_k, - vector_search_top_n, - run_rerank, - ): + def create_vectordb(docs, spliter_name, chunk_size, chunk_overlap, vector_search_top_k, vector_search_top_n, run_rerank, search_method, score_threshold): """ Initialize a vector database @@ -932,7 +1148,11 @@ which will help to create a chain to connect RAG components including: db = Chroma.from_documents(texts, embedding) global retriever - retriever = db.as_retriever(search_kwargs={"k": vector_search_top_k}) + if search_method == "similarity_score_threshold": + search_kwargs = {"k": vector_search_top_k, "score_threshold": score_threshold} + else: + search_kwargs = {"k": vector_search_top_k} + retriever = db.as_retriever(search_kwargs=search_kwargs, search_type=search_method) if run_rerank: reranker.top_n = vector_search_top_n retriever = ContextualCompressionRetriever(base_compressor=reranker, base_retriever=retriever) @@ -940,13 +1160,14 @@ which will help to create a chain to connect RAG components including: global combine_docs_chain combine_docs_chain = create_stuff_documents_chain(llm, prompt) + global rag_chain rag_chain = create_retrieval_chain(retriever, combine_docs_chain) return "Vector database is Ready" - def update_retriever(vector_search_top_k, vector_rerank_top_n, run_rerank, search_method): + def update_retriever(vector_search_top_k, vector_rerank_top_n, run_rerank, search_method, score_threshold): """ Update retriever @@ -962,7 +1183,11 @@ which will help to create a chain to connect RAG components including: global rag_chain global combine_docs_chain - retriever = db.as_retriever(search_kwargs={"k": vector_search_top_k}, search_type=search_method) + if search_method == "similarity_score_threshold": + search_kwargs = {"k": vector_search_top_k, "score_threshold": score_threshold} + else: + search_kwargs = {"k": vector_search_top_k} + retriever = db.as_retriever(search_kwargs=search_kwargs, search_type=search_method) if run_rerank: retriever = ContextualCompressionRetriever(base_compressor=reranker, base_retriever=retriever) reranker.top_n = vector_rerank_top_n @@ -1040,6 +1265,7 @@ which will help to create a chain to connect RAG components including: with gr.Column(scale=1): docs = gr.File( label="Step 1: Load text files", + value=[text_example_path], file_count="multiple", file_types=[ ".csv", @@ -1160,6 +1386,7 @@ which will help to create a chain to connect RAG components including: submit = gr.Button("Submit") stop = gr.Button("Stop") clear = gr.Button("Clear") + gr.Examples(examples, inputs=msg, label="Click on any example and press the 'Submit' button") retriever_argument = gr.Accordion("Retriever Configuration", open=True) with retriever_argument: with gr.Row(): @@ -1176,13 +1403,23 @@ which will help to create a chain to connect RAG components including: ) with gr.Row(): search_method = gr.Dropdown( - ["similarity", "mmr"], - value="similarity", + ["similarity_score_threshold", "similarity", "mmr"], + value="similarity_score_threshold", label="Searching Method", info="Method used to search vector store", multiselect=False, interactive=True, ) + with gr.Row(): + score_threshold = gr.Slider( + 0.01, + 0.99, + value=0.5, + step=0.01, + label="Similarity Threshold", + info="Only working for 'similarity score threshold' method", + interactive=True, + ) with gr.Row(): vector_rerank_top_n = gr.Slider( 1, @@ -1205,15 +1442,7 @@ which will help to create a chain to connect RAG components including: ) load_docs.click( create_vectordb, - inputs=[ - docs, - spliter, - chunk_size, - chunk_overlap, - vector_search_top_k, - vector_rerank_top_n, - do_rerank, - ], + inputs=[docs, spliter, chunk_size, chunk_overlap, vector_search_top_k, vector_rerank_top_n, do_rerank, search_method, score_threshold], outputs=[langchain_status], queue=False, ) @@ -1237,21 +1466,25 @@ which will help to create a chain to connect RAG components including: queue=False, ) clear.click(lambda: None, None, chatbot, queue=False) - vector_search_top_k.change( + vector_search_top_k.release( update_retriever, - [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method], + [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method, score_threshold], ) - vector_rerank_top_n.change( + vector_rerank_top_n.release( update_retriever, - [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method], + [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method, score_threshold], ) do_rerank.change( update_retriever, - [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method], + [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method, score_threshold], ) search_method.change( update_retriever, - [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method], + [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method, score_threshold], + ) + score_threshold.change( + update_retriever, + [vector_search_top_k, vector_rerank_top_n, do_rerank, search_method, score_threshold], ) diff --git a/docs/notebooks/lraspp-segmentation-with-output.rst b/docs/notebooks/lraspp-segmentation-with-output.rst deleted file mode 100644 index ddd384c280c..00000000000 --- a/docs/notebooks/lraspp-segmentation-with-output.rst +++ /dev/null @@ -1,390 +0,0 @@ -Semantic segmentation with LRASPP MobileNet v3 and OpenVINO -=========================================================== - -The -`torchvision.models `__ -subpackage contains definitions of models for addressing different -tasks, including: image classification, pixelwise semantic segmentation, -object detection, instance segmentation, person keypoint detection, -video classification, and optical flow. Throughout this notebook we will -show how to use one of them. The LRASPP model is based on the `Searching -for MobileNetV3 `__ paper. According -to the paper, Searching for MobileNetV3, LR-ASPP or Lite Reduced Atrous -Spatial Pyramid Pooling has a lightweight and efficient segmentation -decoder architecture. he model is pre-trained on the `MS -COCO `__ dataset. Instead of training on -all 80 classes, the segmentation model has been trained on 20 classes -from the `PASCAL VOC `__ -dataset: **background, aeroplane, bicycle, bird, boat, bottle, bus, car, -cat, chair, cow, dining table, dog, horse, motorbike, person, potted -plant, sheep, sofa, train, tv monitor** - -More information about the model is available in the `torchvision -documentation `__ - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Prerequisites) <#prerequisites>`__ -- `Get a test image <#get-a-test-image>`__ -- `Download and prepare a model <#download-and-prepare-a-model>`__ -- `Define a preprocessing and prepare an input - data <#define-a-preprocessing-and-prepare-an-input-data>`__ -- `Run an inference on the PyTorch - model) <#run-an-inference-on-the-pytorch-model>`__ -- `Convert the original model to OpenVINO IR - Format <#convert-the-original-model-to-openvino-ir-format>`__ -- `Run an inference on the OpenVINO - model) <#run-an-inference-on-the-openvino-model>`__ -- `Show results <#show-results>`__ -- `Show results for the OpenVINO IR - model) <#show-results-for-the-openvino-ir-model>`__ - -Prerequisites -------------- - - - -.. code:: ipython3 - - import platform - - %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu torch torchvision - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - %pip install -q "openvino>=2023.2.0" - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - from pathlib import Path - - import openvino as ov - import torch - -Get a test image ----------------- - - - -First of all lets get a test image from an open dataset. - -.. code:: ipython3 - - import requests - - from torchvision.io import read_image - import torchvision.transforms as transforms - - - img_path = "cats_image.jpeg" - r = requests.get( - url="https://huggingface.co/datasets/huggingface/cats-image/resolve/main/cats_image.jpeg", - ) - - with open(img_path, "wb") as f: - f.write(r.content) - - image = read_image(img_path) - display(transforms.ToPILImage()(image)) - - - -.. image:: lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_5_0.png - - -Download and prepare a model ----------------------------- - - - -Define width and height of the image that will be used by the network -during inference. According to the input transforms function, the model -is pre-trained on images with a height of 480 and width of 640. - -.. code:: ipython3 - - IMAGE_WIDTH = 640 - IMAGE_HEIGHT = 480 - -Torchvision provides a mechanism of `listing and retrieving available -models `__. - -.. code:: ipython3 - - import torchvision.models as models - - # List available models - all_models = models.list_models() - # List of models by type - segmentation_models = models.list_models(module=models.segmentation) - - print(segmentation_models) - - -.. parsed-literal:: - - ['deeplabv3_mobilenet_v3_large', 'deeplabv3_resnet101', 'deeplabv3_resnet50', 'fcn_resnet101', 'fcn_resnet50', 'lraspp_mobilenet_v3_large'] - - -We will use ``lraspp_mobilenet_v3_large``. You can get a model by name -using -``models.get_model("lraspp_mobilenet_v3_large", weights='DEFAULT')`` or -call a `corresponding -function `__ -directly. We will use -``torchvision.models.segmentation.lraspp_mobilenet_v3_large``. You can -directly pass pre-trained model weights to the model initialization -function using weights enum -LRASPP_MobileNet_V3_Large_Weights.COCO_WITH_VOC_LABELS_V1. It is a -default weights. To get all available weights for the model you can call -``weights_enum = models.get_model_weights("lraspp_mobilenet_v3_large")``, -but there is only one for this model. - -.. code:: ipython3 - - weights = models.segmentation.LRASPP_MobileNet_V3_Large_Weights.COCO_WITH_VOC_LABELS_V1 - model = models.segmentation.lraspp_mobilenet_v3_large(weights=weights) - -Define a preprocessing and prepare an input data ------------------------------------------------- - - - -You can use ``torchvision.transforms`` to make a preprocessing or -use\ `preprocessing transforms from the model -wight `__. - -.. code:: ipython3 - - import numpy as np - - - preprocess = models.segmentation.LRASPP_MobileNet_V3_Large_Weights.COCO_WITH_VOC_LABELS_V1.transforms() - preprocess.resize_size = (IMAGE_HEIGHT, IMAGE_WIDTH) # change to an image size - - input_data = preprocess(image) - input_data = np.expand_dims(input_data, axis=0) - -Run an inference on the PyTorch model -------------------------------------- - - - -.. code:: ipython3 - - model.eval() - with torch.no_grad(): - result_torch = model(torch.as_tensor(input_data).float())["out"] - -Convert the original model to OpenVINO IR Format ------------------------------------------------- - - - -To convert the original model to OpenVINO IR with ``FP16`` precision, -use model conversion API. The models are saved inside the current -directory. For more information on how to convert models, see this -`page `__. - -.. code:: ipython3 - - ov_model_xml_path = Path("models/ov_lraspp_model.xml") - - - if not ov_model_xml_path.exists(): - ov_model_xml_path.parent.mkdir(parents=True, exist_ok=True) - dummy_input = torch.randn(1, 3, IMAGE_HEIGHT, IMAGE_WIDTH) - ov_model = ov.convert_model(model, example_input=dummy_input) - ov.save_model(ov_model, ov_model_xml_path) - else: - print(f"IR model {ov_model_xml_path} already exists.") - -Run an inference on the OpenVINO model --------------------------------------- - - - -Select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -Run an inference - -.. code:: ipython3 - - compiled_model = core.compile_model(ov_model_xml_path, device_name=device.value) - -.. code:: ipython3 - - res_ir = compiled_model(input_data)[0] - -Show results ------------- - - - -Confirm that the segmentation results look as expected by comparing -model predictions on the OpenVINO IR and PyTorch models. - -You can use `pytorch -tutorial `__ -to visualize segmentation masks. Below is a simple example how to -visualize the image with a ``cat`` mask for the PyTorch model. - -.. code:: ipython3 - - import torch - import matplotlib.pyplot as plt - - import torchvision.transforms.functional as F - - - plt.rcParams["savefig.bbox"] = "tight" - - - def show(imgs): - if not isinstance(imgs, list): - imgs = [imgs] - fix, axs = plt.subplots(ncols=len(imgs), squeeze=False) - for i, img in enumerate(imgs): - img = img.detach() - img = F.to_pil_image(img) - axs[0, i].imshow(np.asarray(img)) - axs[0, i].set(xticklabels=[], yticklabels=[], xticks=[], yticks=[]) - -Prepare and display a cat mask. - -.. code:: ipython3 - - sem_classes = [ - "__background__", - "aeroplane", - "bicycle", - "bird", - "boat", - "bottle", - "bus", - "car", - "cat", - "chair", - "cow", - "diningtable", - "dog", - "horse", - "motorbike", - "person", - "pottedplant", - "sheep", - "sofa", - "train", - "tvmonitor", - ] - sem_class_to_idx = {cls: idx for (idx, cls) in enumerate(sem_classes)} - - normalized_mask = torch.nn.functional.softmax(result_torch, dim=1) - - cat_mask = normalized_mask[0, sem_class_to_idx["cat"]] - - show(cat_mask) - - - -.. image:: lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_28_0.png - - -The -`draw_segmentation_masks() `__\ function -can be used to plots those masks on top of the original image. This -function expects the masks to be boolean masks, but our masks above -contain probabilities in [0, 1]. To get boolean masks, we can do the -following: - -.. code:: ipython3 - - class_dim = 1 - boolean_cat_mask = normalized_mask.argmax(class_dim) == sem_class_to_idx["cat"] - -And now we can plot a boolean mask on top of the original image. - -.. code:: ipython3 - - from torchvision.utils import draw_segmentation_masks - - show(draw_segmentation_masks(image, masks=boolean_cat_mask, alpha=0.7, colors="yellow")) - - - -.. image:: lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_32_0.png - - -Show results for the OpenVINO IR model --------------------------------------- - - - -.. code:: ipython3 - - normalized_mask = torch.nn.functional.softmax(torch.from_numpy(res_ir), dim=1) - boolean_cat_mask = normalized_mask.argmax(class_dim) == sem_class_to_idx["cat"] - show(draw_segmentation_masks(image, masks=boolean_cat_mask, alpha=0.7, colors="yellow")) - - - -.. image:: lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_34_0.png - diff --git a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_28_0.png b/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_28_0.png deleted file mode 100644 index fcd66628777..00000000000 --- a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_28_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:95d793138fdc24454e9f7499ddbe5eea3e6a4d0b5700e5ed0d643839c3ff1996 -size 87576 diff --git a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_32_0.png b/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_32_0.png deleted file mode 100644 index 3601a35a2bf..00000000000 --- a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_32_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1cb37ba3ed5d8529d6669019dfdbf3f2287890603f347fad9699da417c9068fd -size 385522 diff --git a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_34_0.png b/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_34_0.png deleted file mode 100644 index d8b1d0fe5ef..00000000000 --- a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_34_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f5474002d82c8e70a73650967a1cc02dc57bf6c0c8fb31b415cba9edfcadebb3 -size 385520 diff --git a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_5_0.jpg b/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_5_0.jpg deleted file mode 100644 index 161db4d6d6b..00000000000 --- a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_5_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c4aeb8d18432656f38f690facffbfa90ad3966dc2113a675025d1231a7c5747b -size 63187 diff --git a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_5_0.png b/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_5_0.png deleted file mode 100644 index d86a9f8cfdf..00000000000 --- a/docs/notebooks/lraspp-segmentation-with-output_files/lraspp-segmentation-with-output_5_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:62c6c291107839fe807c457757e888c4804eb5ae7dc9459c590ccde8eb216fc0 -size 723717 diff --git a/docs/notebooks/machine-translation-with-output.rst b/docs/notebooks/machine-translation-with-output.rst deleted file mode 100644 index ba5b6d33ee2..00000000000 --- a/docs/notebooks/machine-translation-with-output.rst +++ /dev/null @@ -1,314 +0,0 @@ -Machine translation demo -======================== - -This demo utilizes Intel’s pre-trained model that translates from -English to German. More information about the model can be found -`here `__. - -This model encodes sentences using the ``SentecePieceBPETokenizer`` from -HuggingFace. The tokenizer vocabulary is downloaded automatically with -the OMZ tool. - -**Inputs** The model’s input is a sequence of up to 150 tokens with the -following structure: ```` + *tokenized sentence* + ```` + -```` (```` tokens pad the remaining blank spaces). - -**Output** After the inference, we have a sequence of up to 200 tokens. -The structure is the same as the one for the input. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Downloading model <#downloading-model>`__ -- `Load and configure the model <#load-and-configure-the-model>`__ -- `Select inference device <#select-inference-device>`__ -- `Load tokenizers <#load-tokenizers>`__ -- `Perform translation <#perform-translation>`__ -- `Translate the sentence <#translate-the-sentence>`__ - - - `Test your translation <#test-your-translation>`__ - -.. code:: ipython3 - - # # Install requirements - %pip install -q "openvino>=2023.1.0" tqdm - %pip install -q tokenizers - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - import time - import openvino as ov - import numpy as np - import itertools - from pathlib import Path - from tokenizers import SentencePieceBPETokenizer - - # Fetch `notebook_utils` module - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - from notebook_utils import download_file - -Downloading model ------------------ - - - -The following command will download the model to the current directory. -Make sure you have run ``pip install openvino-dev`` beforehand. - -.. code:: ipython3 - - base_url = "https://storage.openvinotoolkit.org/repositories/open_model_zoo/2023.0/models_bin/1" - model_name = "machine-translation-nar-en-de-0002" - precision = "FP32" - model_base_dir = Path("model") - model_base_dir.mkdir(exist_ok=True) - model_path = model_base_dir / f"{model_name}.xml" - src_tok_dir = model_base_dir / "tokenizer_src" - target_tok_dir = model_base_dir / "tokenizer_tgt" - src_tok_dir.mkdir(exist_ok=True) - target_tok_dir.mkdir(exist_ok=True) - - download_file( - base_url + f"/{model_name}/{precision}/{model_name}.xml", - f"{model_name}.xml", - model_base_dir, - ) - download_file( - base_url + f"/{model_name}/{precision}/{model_name}.bin", - f"{model_name}.bin", - model_base_dir, - ) - download_file(f"{base_url}/{model_name}/tokenizer_src/merges.txt", "merges.txt", src_tok_dir) - download_file(f"{base_url}/{model_name}/tokenizer_tgt/merges.txt", "merges.txt", target_tok_dir) - download_file(f"{base_url}/{model_name}/tokenizer_src/vocab.json", "vocab.json", src_tok_dir) - download_file(f"{base_url}/{model_name}/tokenizer_tgt/vocab.json", "vocab.json", target_tok_dir); - - - -.. parsed-literal:: - - model/machine-translation-nar-en-de-0002.xml: 0%| | 0.00/825k [00:00 str: - """ - Tokenize the sentence using the downloaded tokenizer and run the model, - whose output is decoded into a human readable string. - - :param sentence: a string containing the phrase to be translated - :return: the translated string - """ - # Remove leading and trailing white spaces - sentence = sentence.strip() - assert len(sentence) > 0 - tokens = src_tokenizer.encode(sentence).ids - # Transform the tokenized sentence into the model's input format - tokens = [src_tokenizer.token_to_id("")] + tokens + [src_tokenizer.token_to_id("")] - pad_length = max_tokens - len(tokens) - - # If the sentence size is less than the maximum allowed tokens, - # fill the remaining tokens with ''. - if pad_length > 0: - tokens = tokens + [src_tokenizer.token_to_id("")] * pad_length - assert len(tokens) == max_tokens, "input sentence is too long" - encoded_sentence = np.array(tokens).reshape(1, -1) - - # Perform inference - enc_translated = compiled_model({input_name: encoded_sentence}) - output_key = compiled_model.output(output_name) - enc_translated = enc_translated[output_key][0] - - # Decode the sentence - sentence = tgt_tokenizer.decode(enc_translated) - - # Remove tokens, as well as '' and '' tokens which mark the - # beginning and ending of the sentence. - for s in ["", "", ""]: - sentence = sentence.replace(s, "") - - # Transform sentence into lower case and join words by a white space - sentence = sentence.lower().split() - sentence = " ".join(key for key, _ in itertools.groupby(sentence)) - return sentence - -Translate the sentence ----------------------- - - - -The following function is a basic loop that translates sentences. - -.. code:: ipython3 - - def run_translator(): - """ - Run the translation in real time, reading the input from the user. - This function prints the translated sentence and the time - spent during inference. - :return: - """ - while True: - input_sentence = input() - if input_sentence == "": - break - - start_time = time.perf_counter() - translated = translate(input_sentence) - end_time = time.perf_counter() - print(f"Translated: {translated}") - print(f"Time: {end_time - start_time:.2f}s") - -.. code:: ipython3 - - # uncomment the following line for a real time translation of your input - # run_translator() - -Test your translation -~~~~~~~~~~~~~~~~~~~~~ - - - -Run the following cell with an English sentence to have it translated to -German - -.. code:: ipython3 - - sentence = "My name is openvino" - print(f"Translated: {translate(sentence)}") - - -.. parsed-literal:: - - Translated: mein name ist openvino. - diff --git a/docs/notebooks/magika-content-type-recognition-with-output.rst b/docs/notebooks/magika-content-type-recognition-with-output.rst index 690fe008efa..d52112c9101 100644 --- a/docs/notebooks/magika-content-type-recognition-with-output.rst +++ b/docs/notebooks/magika-content-type-recognition-with-output.rst @@ -62,33 +62,13 @@ Prerequisites .. code:: ipython3 - %pip uninstall -q -y openvino-dev openvino openvino-nightly - %pip install -q magika openvino-nightly "gradio>=4.19" - - -.. parsed-literal:: - - WARNING: Skipping openvino-nightly as it is not installed. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' + %pip install -q magika "openvino>=2024.1.0" "gradio>=4.19" .. parsed-literal:: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. tensorflow 2.12.0 requires numpy<1.24,>=1.22, but you have numpy 1.24.4 which is incompatible. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. diff --git a/docs/notebooks/meter-reader-with-output.rst b/docs/notebooks/meter-reader-with-output.rst index 7bf9b2c083f..bb2f97feb74 100644 --- a/docs/notebooks/meter-reader-with-output.rst +++ b/docs/notebooks/meter-reader-with-output.rst @@ -57,10 +57,6 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -645,7 +641,7 @@ bounds of input batch size. .. parsed-literal:: - + diff --git a/docs/notebooks/mobileclip-video-search-with-output.rst b/docs/notebooks/mobileclip-video-search-with-output.rst index 41af1e469da..fc88fe66161 100644 --- a/docs/notebooks/mobileclip-video-search-with-output.rst +++ b/docs/notebooks/mobileclip-video-search-with-output.rst @@ -62,147 +62,11 @@ Prerequisites .. parsed-literal:: Cloning into 'ml-mobileclip'... - - -.. parsed-literal:: - remote: Enumerating objects: 45, done. - remote: Counting objects: 2% (1/45) -remote: Counting objects: 4% (2/45) -remote: Counting objects: 6% (3/45) -remote: Counting objects: 8% (4/45) -remote: Counting objects: 11% (5/45) -remote: Counting objects: 13% (6/45) -remote: Counting objects: 15% (7/45) -remote: Counting objects: 17% (8/45) -remote: Counting objects: 20% (9/45) -remote: Counting objects: 22% (10/45) -remote: Counting objects: 24% (11/45) -remote: Counting objects: 26% (12/45) -remote: Counting objects: 28% (13/45) -remote: Counting objects: 31% (14/45) -remote: Counting objects: 33% (15/45) -remote: Counting objects: 35% (16/45) -remote: Counting objects: 37% (17/45) -remote: Counting objects: 40% (18/45) -remote: Counting objects: 42% (19/45) -remote: Counting objects: 44% (20/45) -remote: Counting objects: 46% (21/45) -remote: Counting objects: 48% (22/45) -remote: Counting objects: 51% (23/45) -remote: Counting objects: 53% (24/45) -remote: Counting objects: 55% (25/45) -remote: Counting objects: 57% (26/45) -remote: Counting objects: 60% (27/45) -remote: Counting objects: 62% (28/45) -remote: Counting objects: 64% (29/45) -remote: Counting objects: 66% (30/45) -remote: Counting objects: 68% (31/45) -remote: Counting objects: 71% (32/45) -remote: Counting objects: 73% (33/45) -remote: Counting objects: 75% (34/45) -remote: Counting objects: 77% (35/45) -remote: Counting objects: 80% (36/45) -remote: Counting objects: 82% (37/45) -remote: Counting objects: 84% (38/45) -remote: Counting objects: 86% (39/45) -remote: Counting objects: 88% (40/45) -remote: Counting objects: 91% (41/45) -remote: Counting objects: 93% (42/45) -remote: Counting objects: 95% (43/45) -remote: Counting objects: 97% (44/45) -remote: Counting objects: 100% (45/45) -remote: Counting objects: 100% (45/45), done. - remote: Compressing objects: 2% (1/36) -remote: Compressing objects: 5% (2/36) -remote: Compressing objects: 8% (3/36) -remote: Compressing objects: 11% (4/36) -remote: Compressing objects: 13% (5/36) -remote: Compressing objects: 16% (6/36) -remote: Compressing objects: 19% (7/36) -remote: Compressing objects: 22% (8/36) -remote: Compressing objects: 25% (9/36) -remote: Compressing objects: 27% (10/36) -remote: Compressing objects: 30% (11/36) -remote: Compressing objects: 33% (12/36) -remote: Compressing objects: 36% (13/36) -remote: Compressing objects: 38% (14/36) -remote: Compressing objects: 41% (15/36) -remote: Compressing objects: 44% (16/36) -remote: Compressing objects: 47% (17/36) -remote: Compressing objects: 50% (18/36) -remote: Compressing objects: 52% (19/36) -remote: Compressing objects: 55% (20/36) -remote: Compressing objects: 58% (21/36) -remote: Compressing objects: 61% (22/36) -remote: Compressing objects: 63% (23/36) -remote: Compressing objects: 66% (24/36) -remote: Compressing objects: 69% (25/36) -remote: Compressing objects: 72% (26/36) -remote: Compressing objects: 75% (27/36) -remote: Compressing objects: 77% (28/36) -remote: Compressing objects: 80% (29/36) -remote: Compressing objects: 83% (30/36) -remote: Compressing objects: 86% (31/36) -remote: Compressing objects: 88% (32/36) -remote: Compressing objects: 91% (33/36) -remote: Compressing objects: 94% (34/36) -remote: Compressing objects: 97% (35/36) -remote: Compressing objects: 100% (36/36) -remote: Compressing objects: 100% (36/36), done. - Unpacking objects: 2% (1/45) -Unpacking objects: 4% (2/45) -Unpacking objects: 6% (3/45) -Unpacking objects: 8% (4/45) -Unpacking objects: 11% (5/45) -Unpacking objects: 13% (6/45) - -.. parsed-literal:: - - Unpacking objects: 15% (7/45) -Unpacking objects: 17% (8/45) -Unpacking objects: 20% (9/45) -Unpacking objects: 22% (10/45) -Unpacking objects: 24% (11/45) -Unpacking objects: 26% (12/45) - -.. parsed-literal:: - + remote: Counting objects: 100% (45/45), done. + remote: Compressing objects: 100% (36/36), done. remote: Total 45 (delta 9), reused 44 (delta 8), pack-reused 0 - Unpacking objects: 28% (13/45) -Unpacking objects: 31% (14/45) -Unpacking objects: 33% (15/45) -Unpacking objects: 35% (16/45) -Unpacking objects: 37% (17/45) -Unpacking objects: 40% (18/45) -Unpacking objects: 42% (19/45) -Unpacking objects: 44% (20/45) -Unpacking objects: 46% (21/45) -Unpacking objects: 48% (22/45) -Unpacking objects: 51% (23/45) -Unpacking objects: 53% (24/45) -Unpacking objects: 55% (25/45) -Unpacking objects: 57% (26/45) -Unpacking objects: 60% (27/45) -Unpacking objects: 62% (28/45) -Unpacking objects: 64% (29/45) -Unpacking objects: 66% (30/45) -Unpacking objects: 68% (31/45) -Unpacking objects: 71% (32/45) -Unpacking objects: 73% (33/45) -Unpacking objects: 75% (34/45) -Unpacking objects: 77% (35/45) -Unpacking objects: 80% (36/45) -Unpacking objects: 82% (37/45) -Unpacking objects: 84% (38/45) -Unpacking objects: 86% (39/45) -Unpacking objects: 88% (40/45) -Unpacking objects: 91% (41/45) -Unpacking objects: 93% (42/45) -Unpacking objects: 95% (43/45) -Unpacking objects: 97% (44/45) -Unpacking objects: 100% (45/45) -Unpacking objects: 100% (45/45), 428.50 KiB | 3.04 MiB/s, done. + Unpacking objects: 100% (45/45), 428.50 KiB | 3.15 MiB/s, done. .. code:: ipython3 @@ -217,27 +81,10 @@ Unpacking objects: 100% (45/45), 428.50 KiB | 3.04 MiB/s, done. .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. - mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.2.2+cpu which is incompatible. - mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.17.2+cpu which is incompatible. - - -.. parsed-literal:: - + mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.3.0+cpu which is incompatible. + mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.18.0+cpu which is incompatible. Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -591,8 +438,8 @@ Perform search .. parsed-literal:: - Image encoding took 0.109 ms - Text encoding took 0.0108 ms + Image encoding took 0.0943 ms + Text encoding took 0.0107 ms @@ -670,7 +517,7 @@ be used separately. Let’s convert each part to OpenVINO. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/mobileclip/modules/common/transformer.py:125: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/mobileclip/modules/common/transformer.py:125: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if seq_len != self.num_embeddings: @@ -762,8 +609,8 @@ Perform search .. parsed-literal:: - Image encoding took 0.0309 ms - Text encoding took 0.00586 ms + Image encoding took 0.0293 ms + Text encoding took 0.0058 ms @@ -776,7 +623,10 @@ Interactive Demo In this part, you can try different supported by tutorial models in -searching frames in the video by text query or image. Upload v +searching frames in the video by text query or image. Upload video and +provide text query or reference image for search and model will find the +most relevant frames according to provided query. Please note, different +models can require different optimal threshold for search. .. code:: ipython3 diff --git a/docs/notebooks/mobilevlm-language-assistant-with-output.rst b/docs/notebooks/mobilevlm-language-assistant-with-output.rst index d20f84bfff8..0b48d782ddb 100644 --- a/docs/notebooks/mobilevlm-language-assistant-with-output.rst +++ b/docs/notebooks/mobilevlm-language-assistant-with-output.rst @@ -55,23 +55,10 @@ Install requirements .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. - mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.2.2+cpu which is incompatible. - mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.17.2+cpu which is incompatible. - optimum-intel 1.17.0.dev0+aca2b6c requires transformers<4.40.0,>=4.36.0, but you have transformers 4.33.3 which is incompatible. - - -.. parsed-literal:: - + mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.3.0+cpu which is incompatible. + mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.18.0+cpu which is incompatible. + optimum-intel 1.17.0.dev0+9bb4334 requires transformers<4.41.0,>=4.36.0, but you have transformers 4.33.3 which is incompatible. Note: you may need to restart the kernel to use updated packages. @@ -123,25 +110,13 @@ Import required packages .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( - - -.. parsed-literal:: - - 2024-04-18 00:08:44.504815: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:08:44.539140: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:30:21.457260: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:30:21.492393: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:08:45.045243: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + 2024-05-07 00:30:22.002379: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( @@ -353,20 +328,20 @@ compression instead of INT8 weight compression. .. parsed-literal:: - WARNING:nncf:NNCF provides best results with torch==2.1.2, while current torch version is 2.2.2+cpu. If you encounter issues, consider switching to torch==2.1.2 + WARNING:nncf:NNCF provides best results with torch==2.2.*, while current torch version is 2.3.0+cpu. If you encounter issues, consider switching to torch==2.2.* .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:595: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:595: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if input_shape[-1] > 1: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:119: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:119: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if seq_len > self.max_seq_len_cached: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:348: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:348: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_weights.size() != (bsz, self.num_heads, q_len, kv_seq_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:355: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:355: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attention_mask.size() != (bsz, 1, q_len, kv_seq_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:365: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/llama/modeling_llama.py:365: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim): @@ -394,14 +369,13 @@ compression instead of INT8 weight compression. .. parsed-literal:: INFO:nncf:Statistics of the bitwidth distribution: - +--------------+---------------------------+-----------------------------------+ - | Num bits (N) | % all parameters (layers) | % ratio-defining parameters | - | | | (layers) | - +==============+===========================+===================================+ - | 8 | 24% (43 / 169) | 20% (42 / 168) | - +--------------+---------------------------+-----------------------------------+ - | 4 | 76% (126 / 169) | 80% (126 / 168) | - +--------------+---------------------------+-----------------------------------+ + ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ + │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ + ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ + │ 8 │ 24% (43 / 169) │ 20% (42 / 168) │ + ├────────────────┼─────────────────────────────┼────────────────────────────────────────┤ + │ 4 │ 76% (126 / 169) │ 80% (126 / 168) │ + ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ @@ -449,7 +423,7 @@ compression instead of INT8 weight compression. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:165: UserWarning: The .grad attribute of a Tensor that is not a leaf Tensor is being accessed. Its .grad attribute won't be populated during autograd.backward(). If you indeed want the .grad field to be populated for a non-leaf Tensor, use .retain_grad() on the non-leaf Tensor. If you access the non-leaf Tensor by mistake, make sure you access the leaf Tensor instead. See github.com/pytorch/pytorch/pull/30531 for more informations. (Triggered internally at aten/src/ATen/core/TensorBody.h:489.) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:165: UserWarning: The .grad attribute of a Tensor that is not a leaf Tensor is being accessed. Its .grad attribute won't be populated during autograd.backward(). If you indeed want the .grad field to be populated for a non-leaf Tensor, use .retain_grad() on the non-leaf Tensor. If you access the non-leaf Tensor by mistake, make sure you access the leaf Tensor instead. See github.com/pytorch/pytorch/pull/30531 for more informations. (Triggered internally at aten/src/ATen/core/TensorBody.h:489.) if a.grad is not None: @@ -477,14 +451,13 @@ compression instead of INT8 weight compression. .. parsed-literal:: INFO:nncf:Statistics of the bitwidth distribution: - +--------------+---------------------------+-----------------------------------+ - | Num bits (N) | % all parameters (layers) | % ratio-defining parameters | - | | | (layers) | - +==============+===========================+===================================+ - | 8 | 28% (44 / 170) | 20% (42 / 168) | - +--------------+---------------------------+-----------------------------------+ - | 4 | 72% (126 / 170) | 80% (126 / 168) | - +--------------+---------------------------+-----------------------------------+ + ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ + │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ + ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ + │ 8 │ 28% (44 / 170) │ 20% (42 / 168) │ + ├────────────────┼─────────────────────────────┼────────────────────────────────────────┤ + │ 4 │ 72% (126 / 170) │ 80% (126 / 168) │ + ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ diff --git a/docs/notebooks/model-tools-with-output.rst b/docs/notebooks/model-tools-with-output.rst index c11484d170c..fa63c914662 100644 --- a/docs/notebooks/model-tools-with-output.rst +++ b/docs/notebooks/model-tools-with-output.rst @@ -93,17 +93,17 @@ Imports import json from pathlib import Path - + import openvino as ov from IPython.display import Markdown, display - + # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) from notebook_utils import DeviceNotFoundAlert, NotebookAlert @@ -133,11 +133,11 @@ The following settings can be changed: base_model_dir = Path("model") omz_cache_dir = Path("cache") precision = "FP16" - + # Check if an GPU is available on this system to use with Benchmark App. core = ov.Core() gpu_available = "GPU" in core.available_devices - + print(f"base_model_dir: {base_model_dir}, omz_cache_dir: {omz_cache_dir}, gpu_availble: {gpu_available}") @@ -157,7 +157,7 @@ model. .. code:: ipython3 ## Uncomment the next line to show help in omz_downloader which explains the command-line options. - + # !omz_downloader --help .. code:: ipython3 @@ -180,469 +180,10 @@ Downloading mobilenet-v2-pytorch… .. parsed-literal:: ################|| Downloading mobilenet-v2-pytorch ||################ - + ========== Downloading model/public/mobilenet-v2-pytorch/mobilenet_v2-b0353104.pth - - -.. parsed-literal:: - - ... 0%, 32 KB, 954 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 64 KB, 986 KB/s, 0 seconds passed -... 0%, 96 KB, 1460 KB/s, 0 seconds passed -... 0%, 128 KB, 1315 KB/s, 0 seconds passed -... 1%, 160 KB, 1628 KB/s, 0 seconds passed -... 1%, 192 KB, 1916 KB/s, 0 seconds passed -... 1%, 224 KB, 2215 KB/s, 0 seconds passed -... 1%, 256 KB, 2510 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 2%, 288 KB, 2214 KB/s, 0 seconds passed -... 2%, 320 KB, 2450 KB/s, 0 seconds passed -... 2%, 352 KB, 2672 KB/s, 0 seconds passed -... 2%, 384 KB, 2894 KB/s, 0 seconds passed -... 2%, 416 KB, 3115 KB/s, 0 seconds passed -... 3%, 448 KB, 3332 KB/s, 0 seconds passed -... 3%, 480 KB, 3548 KB/s, 0 seconds passed -... 3%, 512 KB, 3763 KB/s, 0 seconds passed -... 3%, 544 KB, 3959 KB/s, 0 seconds passed -... 4%, 576 KB, 4178 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 4%, 608 KB, 3723 KB/s, 0 seconds passed -... 4%, 640 KB, 3907 KB/s, 0 seconds passed -... 4%, 672 KB, 4092 KB/s, 0 seconds passed -... 5%, 704 KB, 4274 KB/s, 0 seconds passed -... 5%, 736 KB, 4456 KB/s, 0 seconds passed -... 5%, 768 KB, 4638 KB/s, 0 seconds passed -... 5%, 800 KB, 4820 KB/s, 0 seconds passed -... 5%, 832 KB, 4998 KB/s, 0 seconds passed -... 6%, 864 KB, 5177 KB/s, 0 seconds passed -... 6%, 896 KB, 5355 KB/s, 0 seconds passed -... 6%, 928 KB, 5535 KB/s, 0 seconds passed -... 6%, 960 KB, 5712 KB/s, 0 seconds passed -... 7%, 992 KB, 5889 KB/s, 0 seconds passed -... 7%, 1024 KB, 6067 KB/s, 0 seconds passed -... 7%, 1056 KB, 6244 KB/s, 0 seconds passed -... 7%, 1088 KB, 6422 KB/s, 0 seconds passed -... 8%, 1120 KB, 6599 KB/s, 0 seconds passed -... 8%, 1152 KB, 6753 KB/s, 0 seconds passed -... 8%, 1184 KB, 6924 KB/s, 0 seconds passed -... 8%, 1216 KB, 7097 KB/s, 0 seconds passed -... 8%, 1248 KB, 6362 KB/s, 0 seconds passed -... 9%, 1280 KB, 6509 KB/s, 0 seconds passed -... 9%, 1312 KB, 6657 KB/s, 0 seconds passed -... 9%, 1344 KB, 6806 KB/s, 0 seconds passed -... 9%, 1376 KB, 6952 KB/s, 0 seconds passed -... 10%, 1408 KB, 7096 KB/s, 0 seconds passed -... 10%, 1440 KB, 7243 KB/s, 0 seconds passed -... 10%, 1472 KB, 7392 KB/s, 0 seconds passed -... 10%, 1504 KB, 7542 KB/s, 0 seconds passed -... 11%, 1536 KB, 7691 KB/s, 0 seconds passed -... 11%, 1568 KB, 7686 KB/s, 0 seconds passed -... 11%, 1600 KB, 7827 KB/s, 0 seconds passed -... 11%, 1632 KB, 7969 KB/s, 0 seconds passed -... 11%, 1664 KB, 8109 KB/s, 0 seconds passed -... 12%, 1696 KB, 8249 KB/s, 0 seconds passed -... 12%, 1728 KB, 8389 KB/s, 0 seconds passed -... 12%, 1760 KB, 8528 KB/s, 0 seconds passed -... 12%, 1792 KB, 8667 KB/s, 0 seconds passed -... 13%, 1824 KB, 8805 KB/s, 0 seconds passed -... 13%, 1856 KB, 8944 KB/s, 0 seconds passed -... 13%, 1888 KB, 9081 KB/s, 0 seconds passed -... 13%, 1920 KB, 9218 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 14%, 1952 KB, 9354 KB/s, 0 seconds passed -... 14%, 1984 KB, 9491 KB/s, 0 seconds passed -... 14%, 2016 KB, 9627 KB/s, 0 seconds passed -... 14%, 2048 KB, 9762 KB/s, 0 seconds passed -... 14%, 2080 KB, 9897 KB/s, 0 seconds passed -... 15%, 2112 KB, 10030 KB/s, 0 seconds passed -... 15%, 2144 KB, 10162 KB/s, 0 seconds passed -... 15%, 2176 KB, 10296 KB/s, 0 seconds passed -... 15%, 2208 KB, 10429 KB/s, 0 seconds passed -... 16%, 2240 KB, 10565 KB/s, 0 seconds passed -... 16%, 2272 KB, 10701 KB/s, 0 seconds passed -... 16%, 2304 KB, 10837 KB/s, 0 seconds passed -... 16%, 2336 KB, 10973 KB/s, 0 seconds passed -... 17%, 2368 KB, 11108 KB/s, 0 seconds passed -... 17%, 2400 KB, 11243 KB/s, 0 seconds passed -... 17%, 2432 KB, 11377 KB/s, 0 seconds passed -... 17%, 2464 KB, 11512 KB/s, 0 seconds passed -... 17%, 2496 KB, 10926 KB/s, 0 seconds passed -... 18%, 2528 KB, 11043 KB/s, 0 seconds passed -... 18%, 2560 KB, 11164 KB/s, 0 seconds passed -... 18%, 2592 KB, 11288 KB/s, 0 seconds passed -... 18%, 2624 KB, 11012 KB/s, 0 seconds passed -... 19%, 2656 KB, 11120 KB/s, 0 seconds passed -... 19%, 2688 KB, 11233 KB/s, 0 seconds passed -... 19%, 2720 KB, 11348 KB/s, 0 seconds passed -... 19%, 2752 KB, 11463 KB/s, 0 seconds passed -... 20%, 2784 KB, 11578 KB/s, 0 seconds passed -... 20%, 2816 KB, 11693 KB/s, 0 seconds passed -... 20%, 2848 KB, 11807 KB/s, 0 seconds passed -... 20%, 2880 KB, 11920 KB/s, 0 seconds passed -... 20%, 2912 KB, 12033 KB/s, 0 seconds passed -... 21%, 2944 KB, 12146 KB/s, 0 seconds passed -... 21%, 2976 KB, 12258 KB/s, 0 seconds passed -... 21%, 3008 KB, 12370 KB/s, 0 seconds passed -... 21%, 3040 KB, 12483 KB/s, 0 seconds passed -... 22%, 3072 KB, 12595 KB/s, 0 seconds passed -... 22%, 3104 KB, 12705 KB/s, 0 seconds passed -... 22%, 3136 KB, 12816 KB/s, 0 seconds passed -... 22%, 3168 KB, 12926 KB/s, 0 seconds passed -... 23%, 3200 KB, 13037 KB/s, 0 seconds passed -... 23%, 3232 KB, 13146 KB/s, 0 seconds passed -... 23%, 3264 KB, 13256 KB/s, 0 seconds passed -... 23%, 3296 KB, 13364 KB/s, 0 seconds passed -... 23%, 3328 KB, 13474 KB/s, 0 seconds passed -... 24%, 3360 KB, 13584 KB/s, 0 seconds passed -... 24%, 3392 KB, 13694 KB/s, 0 seconds passed -... 24%, 3424 KB, 13802 KB/s, 0 seconds passed -... 24%, 3456 KB, 13912 KB/s, 0 seconds passed -... 25%, 3488 KB, 14021 KB/s, 0 seconds passed -... 25%, 3520 KB, 14130 KB/s, 0 seconds passed -... 25%, 3552 KB, 14239 KB/s, 0 seconds passed -... 25%, 3584 KB, 14346 KB/s, 0 seconds passed -... 26%, 3616 KB, 14454 KB/s, 0 seconds passed -... 26%, 3648 KB, 14559 KB/s, 0 seconds passed -... 26%, 3680 KB, 14664 KB/s, 0 seconds passed -... 26%, 3712 KB, 14771 KB/s, 0 seconds passed -... 26%, 3744 KB, 14879 KB/s, 0 seconds passed -... 27%, 3776 KB, 14990 KB/s, 0 seconds passed -... 27%, 3808 KB, 15101 KB/s, 0 seconds passed -... 27%, 3840 KB, 15211 KB/s, 0 seconds passed -... 27%, 3872 KB, 15322 KB/s, 0 seconds passed -... 28%, 3904 KB, 15430 KB/s, 0 seconds passed -... 28%, 3936 KB, 15540 KB/s, 0 seconds passed -... 28%, 3968 KB, 15650 KB/s, 0 seconds passed -... 28%, 4000 KB, 15759 KB/s, 0 seconds passed -... 29%, 4032 KB, 15869 KB/s, 0 seconds passed -... 29%, 4064 KB, 15977 KB/s, 0 seconds passed -... 29%, 4096 KB, 16086 KB/s, 0 seconds passed -... 29%, 4128 KB, 16195 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 29%, 4160 KB, 15477 KB/s, 0 seconds passed -... 30%, 4192 KB, 15566 KB/s, 0 seconds passed -... 30%, 4224 KB, 15661 KB/s, 0 seconds passed -... 30%, 4256 KB, 15757 KB/s, 0 seconds passed -... 30%, 4288 KB, 15850 KB/s, 0 seconds passed -... 31%, 4320 KB, 15946 KB/s, 0 seconds passed -... 31%, 4352 KB, 16042 KB/s, 0 seconds passed -... 31%, 4384 KB, 16138 KB/s, 0 seconds passed -... 31%, 4416 KB, 16232 KB/s, 0 seconds passed -... 32%, 4448 KB, 16327 KB/s, 0 seconds passed -... 32%, 4480 KB, 16420 KB/s, 0 seconds passed -... 32%, 4512 KB, 16515 KB/s, 0 seconds passed -... 32%, 4544 KB, 16609 KB/s, 0 seconds passed -... 32%, 4576 KB, 16703 KB/s, 0 seconds passed -... 33%, 4608 KB, 16797 KB/s, 0 seconds passed -... 33%, 4640 KB, 16888 KB/s, 0 seconds passed -... 33%, 4672 KB, 16980 KB/s, 0 seconds passed -... 33%, 4704 KB, 17073 KB/s, 0 seconds passed -... 34%, 4736 KB, 17166 KB/s, 0 seconds passed -... 34%, 4768 KB, 17257 KB/s, 0 seconds passed -... 34%, 4800 KB, 17350 KB/s, 0 seconds passed -... 34%, 4832 KB, 17443 KB/s, 0 seconds passed -... 35%, 4864 KB, 17537 KB/s, 0 seconds passed -... 35%, 4896 KB, 17631 KB/s, 0 seconds passed -... 35%, 4928 KB, 17722 KB/s, 0 seconds passed -... 35%, 4960 KB, 17813 KB/s, 0 seconds passed -... 35%, 4992 KB, 17905 KB/s, 0 seconds passed -... 36%, 5024 KB, 17997 KB/s, 0 seconds passed -... 36%, 5056 KB, 18089 KB/s, 0 seconds passed -... 36%, 5088 KB, 18181 KB/s, 0 seconds passed -... 36%, 5120 KB, 18273 KB/s, 0 seconds passed -... 37%, 5152 KB, 18365 KB/s, 0 seconds passed -... 37%, 5184 KB, 18455 KB/s, 0 seconds passed -... 37%, 5216 KB, 18546 KB/s, 0 seconds passed -... 37%, 5248 KB, 18636 KB/s, 0 seconds passed -... 38%, 5280 KB, 18726 KB/s, 0 seconds passed -... 38%, 5312 KB, 18817 KB/s, 0 seconds passed -... 38%, 5344 KB, 18907 KB/s, 0 seconds passed -... 38%, 5376 KB, 18996 KB/s, 0 seconds passed -... 38%, 5408 KB, 19086 KB/s, 0 seconds passed -... 39%, 5440 KB, 19175 KB/s, 0 seconds passed -... 39%, 5472 KB, 19265 KB/s, 0 seconds passed -... 39%, 5504 KB, 19355 KB/s, 0 seconds passed -... 39%, 5536 KB, 19444 KB/s, 0 seconds passed -... 40%, 5568 KB, 19533 KB/s, 0 seconds passed -... 40%, 5600 KB, 19623 KB/s, 0 seconds passed -... 40%, 5632 KB, 19712 KB/s, 0 seconds passed -... 40%, 5664 KB, 19800 KB/s, 0 seconds passed -... 41%, 5696 KB, 19887 KB/s, 0 seconds passed -... 41%, 5728 KB, 19982 KB/s, 0 seconds passed -... 41%, 5760 KB, 20077 KB/s, 0 seconds passed -... 41%, 5792 KB, 20173 KB/s, 0 seconds passed -... 41%, 5824 KB, 20268 KB/s, 0 seconds passed -... 42%, 5856 KB, 20363 KB/s, 0 seconds passed -... 42%, 5888 KB, 20458 KB/s, 0 seconds passed -... 42%, 5920 KB, 20552 KB/s, 0 seconds passed -... 42%, 5952 KB, 20646 KB/s, 0 seconds passed -... 43%, 5984 KB, 20740 KB/s, 0 seconds passed -... 43%, 6016 KB, 20834 KB/s, 0 seconds passed -... 43%, 6048 KB, 20928 KB/s, 0 seconds passed -... 43%, 6080 KB, 21023 KB/s, 0 seconds passed -... 44%, 6112 KB, 21116 KB/s, 0 seconds passed -... 44%, 6144 KB, 21210 KB/s, 0 seconds passed -... 44%, 6176 KB, 21303 KB/s, 0 seconds passed -... 44%, 6208 KB, 21397 KB/s, 0 seconds passed -... 44%, 6240 KB, 21488 KB/s, 0 seconds passed -... 45%, 6272 KB, 21581 KB/s, 0 seconds passed -... 45%, 6304 KB, 21674 KB/s, 0 seconds passed -... 45%, 6336 KB, 21768 KB/s, 0 seconds passed -... 45%, 6368 KB, 21860 KB/s, 0 seconds passed -... 46%, 6400 KB, 21953 KB/s, 0 seconds passed -... 46%, 6432 KB, 22045 KB/s, 0 seconds passed -... 46%, 6464 KB, 22137 KB/s, 0 seconds passed -... 46%, 6496 KB, 22229 KB/s, 0 seconds passed -... 47%, 6528 KB, 22321 KB/s, 0 seconds passed -... 47%, 6560 KB, 22413 KB/s, 0 seconds passed -... 47%, 6592 KB, 22505 KB/s, 0 seconds passed -... 47%, 6624 KB, 22597 KB/s, 0 seconds passed -... 47%, 6656 KB, 22689 KB/s, 0 seconds passed -... 48%, 6688 KB, 22779 KB/s, 0 seconds passed -... 48%, 6720 KB, 22871 KB/s, 0 seconds passed -... 48%, 6752 KB, 22962 KB/s, 0 seconds passed -... 48%, 6784 KB, 23053 KB/s, 0 seconds passed -... 49%, 6816 KB, 23143 KB/s, 0 seconds passed -... 49%, 6848 KB, 23232 KB/s, 0 seconds passed -... 49%, 6880 KB, 23322 KB/s, 0 seconds passed -... 49%, 6912 KB, 23413 KB/s, 0 seconds passed -... 50%, 6944 KB, 23501 KB/s, 0 seconds passed -... 50%, 6976 KB, 23591 KB/s, 0 seconds passed -... 50%, 7008 KB, 23680 KB/s, 0 seconds passed -... 50%, 7040 KB, 23769 KB/s, 0 seconds passed -... 50%, 7072 KB, 23858 KB/s, 0 seconds passed -... 51%, 7104 KB, 23948 KB/s, 0 seconds passed -... 51%, 7136 KB, 24038 KB/s, 0 seconds passed -... 51%, 7168 KB, 24134 KB/s, 0 seconds passed -... 51%, 7200 KB, 24229 KB/s, 0 seconds passed -... 52%, 7232 KB, 24324 KB/s, 0 seconds passed -... 52%, 7264 KB, 24420 KB/s, 0 seconds passed -... 52%, 7296 KB, 24515 KB/s, 0 seconds passed -... 52%, 7328 KB, 24609 KB/s, 0 seconds passed -... 53%, 7360 KB, 24703 KB/s, 0 seconds passed -... 53%, 7392 KB, 24798 KB/s, 0 seconds passed -... 53%, 7424 KB, 24893 KB/s, 0 seconds passed -... 53%, 7456 KB, 24986 KB/s, 0 seconds passed -... 53%, 7488 KB, 25080 KB/s, 0 seconds passed -... 54%, 7520 KB, 25174 KB/s, 0 seconds passed -... 54%, 7552 KB, 25268 KB/s, 0 seconds passed -... 54%, 7584 KB, 25362 KB/s, 0 seconds passed -... 54%, 7616 KB, 25455 KB/s, 0 seconds passed -... 55%, 7648 KB, 25549 KB/s, 0 seconds passed -... 55%, 7680 KB, 25643 KB/s, 0 seconds passed -... 55%, 7712 KB, 25735 KB/s, 0 seconds passed -... 55%, 7744 KB, 25819 KB/s, 0 seconds passed -... 56%, 7776 KB, 25904 KB/s, 0 seconds passed -... 56%, 7808 KB, 25983 KB/s, 0 seconds passed -... 56%, 7840 KB, 26066 KB/s, 0 seconds passed -... 56%, 7872 KB, 26150 KB/s, 0 seconds passed -... 56%, 7904 KB, 26229 KB/s, 0 seconds passed -... 57%, 7936 KB, 26317 KB/s, 0 seconds passed -... 57%, 7968 KB, 26395 KB/s, 0 seconds passed -... 57%, 8000 KB, 26478 KB/s, 0 seconds passed -... 57%, 8032 KB, 26560 KB/s, 0 seconds passed -... 58%, 8064 KB, 26639 KB/s, 0 seconds passed -... 58%, 8096 KB, 26721 KB/s, 0 seconds passed -... 58%, 8128 KB, 26803 KB/s, 0 seconds passed -... 58%, 8160 KB, 26881 KB/s, 0 seconds passed -... 59%, 8192 KB, 26958 KB/s, 0 seconds passed -... 59%, 8224 KB, 27040 KB/s, 0 seconds passed -... 59%, 8256 KB, 27122 KB/s, 0 seconds passed -... 59%, 8288 KB, 27199 KB/s, 0 seconds passed -... 59%, 8320 KB, 27280 KB/s, 0 seconds passed -... 60%, 8352 KB, 27362 KB/s, 0 seconds passed -... 60%, 8384 KB, 27443 KB/s, 0 seconds passed -... 60%, 8416 KB, 27524 KB/s, 0 seconds passed -... 60%, 8448 KB, 27605 KB/s, 0 seconds passed -... 61%, 8480 KB, 27686 KB/s, 0 seconds passed -... 61%, 8512 KB, 27765 KB/s, 0 seconds passed -... 61%, 8544 KB, 27841 KB/s, 0 seconds passed -... 61%, 8576 KB, 27922 KB/s, 0 seconds passed -... 62%, 8608 KB, 28002 KB/s, 0 seconds passed -... 62%, 8640 KB, 28077 KB/s, 0 seconds passed -... 62%, 8672 KB, 28152 KB/s, 0 seconds passed -... 62%, 8704 KB, 28228 KB/s, 0 seconds passed -... 62%, 8736 KB, 28307 KB/s, 0 seconds passed -... 63%, 8768 KB, 28387 KB/s, 0 seconds passed -... 63%, 8800 KB, 28462 KB/s, 0 seconds passed -... 63%, 8832 KB, 28541 KB/s, 0 seconds passed -... 63%, 8864 KB, 28615 KB/s, 0 seconds passed -... 64%, 8896 KB, 28694 KB/s, 0 seconds passed -... 64%, 8928 KB, 28778 KB/s, 0 seconds passed -... 64%, 8960 KB, 28852 KB/s, 0 seconds passed -... 64%, 8992 KB, 28931 KB/s, 0 seconds passed -... 65%, 9024 KB, 29009 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 65%, 9056 KB, 29087 KB/s, 0 seconds passed -... 65%, 9088 KB, 29161 KB/s, 0 seconds passed -... 65%, 9120 KB, 29239 KB/s, 0 seconds passed -... 65%, 9152 KB, 29317 KB/s, 0 seconds passed -... 66%, 9184 KB, 29278 KB/s, 0 seconds passed -... 66%, 9216 KB, 29355 KB/s, 0 seconds passed -... 66%, 9248 KB, 29433 KB/s, 0 seconds passed -... 66%, 9280 KB, 29505 KB/s, 0 seconds passed -... 67%, 9312 KB, 29582 KB/s, 0 seconds passed -... 67%, 9344 KB, 29659 KB/s, 0 seconds passed -... 67%, 9376 KB, 29731 KB/s, 0 seconds passed -... 67%, 9408 KB, 29807 KB/s, 0 seconds passed -... 68%, 9440 KB, 29874 KB/s, 0 seconds passed -... 68%, 9472 KB, 29950 KB/s, 0 seconds passed -... 68%, 9504 KB, 30022 KB/s, 0 seconds passed -... 68%, 9536 KB, 30102 KB/s, 0 seconds passed -... 68%, 9568 KB, 30174 KB/s, 0 seconds passed -... 69%, 9600 KB, 30250 KB/s, 0 seconds passed -... 69%, 9632 KB, 30325 KB/s, 0 seconds passed -... 69%, 9664 KB, 30400 KB/s, 0 seconds passed -... 69%, 9696 KB, 30476 KB/s, 0 seconds passed -... 70%, 9728 KB, 30551 KB/s, 0 seconds passed -... 70%, 9760 KB, 30621 KB/s, 0 seconds passed -... 70%, 9792 KB, 30696 KB/s, 0 seconds passed -... 70%, 9824 KB, 30772 KB/s, 0 seconds passed -... 71%, 9856 KB, 30831 KB/s, 0 seconds passed -... 71%, 9888 KB, 30906 KB/s, 0 seconds passed -... 71%, 9920 KB, 30980 KB/s, 0 seconds passed -... 71%, 9952 KB, 31055 KB/s, 0 seconds passed -... 71%, 9984 KB, 31124 KB/s, 0 seconds passed -... 72%, 10016 KB, 31198 KB/s, 0 seconds passed -... 72%, 10048 KB, 31273 KB/s, 0 seconds passed -... 72%, 10080 KB, 31346 KB/s, 0 seconds passed -... 72%, 10112 KB, 29928 KB/s, 0 seconds passed -... 73%, 10144 KB, 29976 KB/s, 0 seconds passed -... 73%, 10176 KB, 30032 KB/s, 0 seconds passed -... 73%, 10208 KB, 30090 KB/s, 0 seconds passed -... 73%, 10240 KB, 30151 KB/s, 0 seconds passed -... 74%, 10272 KB, 30213 KB/s, 0 seconds passed -... 74%, 10304 KB, 30275 KB/s, 0 seconds passed -... 74%, 10336 KB, 30337 KB/s, 0 seconds passed -... 74%, 10368 KB, 30399 KB/s, 0 seconds passed -... 74%, 10400 KB, 30460 KB/s, 0 seconds passed -... 75%, 10432 KB, 30521 KB/s, 0 seconds passed -... 75%, 10464 KB, 30581 KB/s, 0 seconds passed -... 75%, 10496 KB, 30638 KB/s, 0 seconds passed -... 75%, 10528 KB, 30698 KB/s, 0 seconds passed -... 76%, 10560 KB, 30759 KB/s, 0 seconds passed -... 76%, 10592 KB, 30820 KB/s, 0 seconds passed -... 76%, 10624 KB, 30880 KB/s, 0 seconds passed -... 76%, 10656 KB, 30941 KB/s, 0 seconds passed -... 77%, 10688 KB, 31001 KB/s, 0 seconds passed -... 77%, 10720 KB, 31059 KB/s, 0 seconds passed -... 77%, 10752 KB, 31117 KB/s, 0 seconds passed -... 77%, 10784 KB, 31177 KB/s, 0 seconds passed -... 77%, 10816 KB, 31236 KB/s, 0 seconds passed -... 78%, 10848 KB, 31292 KB/s, 0 seconds passed -... 78%, 10880 KB, 31351 KB/s, 0 seconds passed -... 78%, 10912 KB, 31410 KB/s, 0 seconds passed -... 78%, 10944 KB, 31473 KB/s, 0 seconds passed -... 79%, 10976 KB, 31537 KB/s, 0 seconds passed -... 79%, 11008 KB, 31603 KB/s, 0 seconds passed -... 79%, 11040 KB, 31668 KB/s, 0 seconds passed -... 79%, 11072 KB, 31733 KB/s, 0 seconds passed -... 80%, 11104 KB, 31798 KB/s, 0 seconds passed -... 80%, 11136 KB, 31863 KB/s, 0 seconds passed -... 80%, 11168 KB, 31926 KB/s, 0 seconds passed -... 80%, 11200 KB, 31991 KB/s, 0 seconds passed -... 80%, 11232 KB, 32051 KB/s, 0 seconds passed -... 81%, 11264 KB, 32113 KB/s, 0 seconds passed -... 81%, 11296 KB, 32178 KB/s, 0 seconds passed -... 81%, 11328 KB, 32242 KB/s, 0 seconds passed -... 81%, 11360 KB, 32306 KB/s, 0 seconds passed -... 82%, 11392 KB, 32370 KB/s, 0 seconds passed -... 82%, 11424 KB, 32434 KB/s, 0 seconds passed -... 82%, 11456 KB, 32498 KB/s, 0 seconds passed -... 82%, 11488 KB, 32560 KB/s, 0 seconds passed -... 82%, 11520 KB, 32624 KB/s, 0 seconds passed -... 83%, 11552 KB, 32688 KB/s, 0 seconds passed -... 83%, 11584 KB, 32751 KB/s, 0 seconds passed -... 83%, 11616 KB, 32815 KB/s, 0 seconds passed -... 83%, 11648 KB, 32878 KB/s, 0 seconds passed -... 84%, 11680 KB, 32939 KB/s, 0 seconds passed -... 84%, 11712 KB, 33003 KB/s, 0 seconds passed -... 84%, 11744 KB, 33064 KB/s, 0 seconds passed -... 84%, 11776 KB, 33127 KB/s, 0 seconds passed -... 85%, 11808 KB, 33187 KB/s, 0 seconds passed -... 85%, 11840 KB, 33249 KB/s, 0 seconds passed -... 85%, 11872 KB, 33312 KB/s, 0 seconds passed -... 85%, 11904 KB, 33373 KB/s, 0 seconds passed -... 85%, 11936 KB, 33437 KB/s, 0 seconds passed -... 86%, 11968 KB, 33497 KB/s, 0 seconds passed -... 86%, 12000 KB, 33560 KB/s, 0 seconds passed -... 86%, 12032 KB, 33630 KB/s, 0 seconds passed -... 86%, 12064 KB, 33700 KB/s, 0 seconds passed -... 87%, 12096 KB, 33771 KB/s, 0 seconds passed -... 87%, 12128 KB, 33841 KB/s, 0 seconds passed -... 87%, 12160 KB, 33911 KB/s, 0 seconds passed -... 87%, 12192 KB, 33982 KB/s, 0 seconds passed -... 88%, 12224 KB, 34050 KB/s, 0 seconds passed -... 88%, 12256 KB, 34120 KB/s, 0 seconds passed -... 88%, 12288 KB, 34190 KB/s, 0 seconds passed -... 88%, 12320 KB, 34261 KB/s, 0 seconds passed -... 88%, 12352 KB, 34331 KB/s, 0 seconds passed -... 89%, 12384 KB, 34400 KB/s, 0 seconds passed -... 89%, 12416 KB, 34468 KB/s, 0 seconds passed -... 89%, 12448 KB, 34537 KB/s, 0 seconds passed -... 89%, 12480 KB, 34603 KB/s, 0 seconds passed -... 90%, 12512 KB, 34673 KB/s, 0 seconds passed -... 90%, 12544 KB, 34742 KB/s, 0 seconds passed -... 90%, 12576 KB, 34811 KB/s, 0 seconds passed -... 90%, 12608 KB, 34880 KB/s, 0 seconds passed -... 91%, 12640 KB, 34949 KB/s, 0 seconds passed -... 91%, 12672 KB, 35019 KB/s, 0 seconds passed -... 91%, 12704 KB, 35088 KB/s, 0 seconds passed -... 91%, 12736 KB, 35156 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 91%, 12768 KB, 35223 KB/s, 0 seconds passed -... 92%, 12800 KB, 35291 KB/s, 0 seconds passed -... 92%, 12832 KB, 35360 KB/s, 0 seconds passed -... 92%, 12864 KB, 35428 KB/s, 0 seconds passed -... 92%, 12896 KB, 35497 KB/s, 0 seconds passed -... 93%, 12928 KB, 35567 KB/s, 0 seconds passed -... 93%, 12960 KB, 35635 KB/s, 0 seconds passed -... 93%, 12992 KB, 35702 KB/s, 0 seconds passed -... 93%, 13024 KB, 35771 KB/s, 0 seconds passed -... 94%, 13056 KB, 35840 KB/s, 0 seconds passed -... 94%, 13088 KB, 35909 KB/s, 0 seconds passed -... 94%, 13120 KB, 35977 KB/s, 0 seconds passed -... 94%, 13152 KB, 36045 KB/s, 0 seconds passed -... 94%, 13184 KB, 36114 KB/s, 0 seconds passed -... 95%, 13216 KB, 36181 KB/s, 0 seconds passed -... 95%, 13248 KB, 36248 KB/s, 0 seconds passed -... 95%, 13280 KB, 36316 KB/s, 0 seconds passed -... 95%, 13312 KB, 36385 KB/s, 0 seconds passed -... 96%, 13344 KB, 36452 KB/s, 0 seconds passed -... 96%, 13376 KB, 36514 KB/s, 0 seconds passed -... 96%, 13408 KB, 36574 KB/s, 0 seconds passed -... 96%, 13440 KB, 36635 KB/s, 0 seconds passed -... 97%, 13472 KB, 36696 KB/s, 0 seconds passed -... 97%, 13504 KB, 36752 KB/s, 0 seconds passed -... 97%, 13536 KB, 36814 KB/s, 0 seconds passed -... 97%, 13568 KB, 36875 KB/s, 0 seconds passed -... 97%, 13600 KB, 36930 KB/s, 0 seconds passed -... 98%, 13632 KB, 36991 KB/s, 0 seconds passed -... 98%, 13664 KB, 37051 KB/s, 0 seconds passed -... 98%, 13696 KB, 37112 KB/s, 0 seconds passed -... 98%, 13728 KB, 37166 KB/s, 0 seconds passed -... 99%, 13760 KB, 37226 KB/s, 0 seconds passed -... 99%, 13792 KB, 37282 KB/s, 0 seconds passed -... 99%, 13824 KB, 37341 KB/s, 0 seconds passed -... 99%, 13856 KB, 37401 KB/s, 0 seconds passed -... 100%, 13879 KB, 37444 KB/s, 0 seconds passed - - + + Convert a Model to OpenVINO IR format @@ -660,7 +201,7 @@ that are already in OpenVINO IR format, conversion will be skipped. .. code:: ipython3 ## Uncomment the next line to show Help in omz_converter which explains the command-line options. - + # !omz_converter --help .. code:: ipython3 @@ -668,7 +209,7 @@ that are already in OpenVINO IR format, conversion will be skipped. convert_command = f"omz_converter --name {model_name} --precisions {precision} --download_dir {base_model_dir} --output_dir {base_model_dir}" display(Markdown(f"Convert command: `{convert_command}`")) display(Markdown(f"Converting {model_name}...")) - + ! $convert_command @@ -684,35 +225,21 @@ Converting mobilenet-v2-pytorch… .. parsed-literal:: ========== Converting mobilenet-v2-pytorch to ONNX - Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-name=mobilenet_v2 --weights=model/public/mobilenet-v2-pytorch/mobilenet_v2-b0353104.pth --import-module=torchvision.models --input-shape=1,3,224,224 --output-file=model/public/mobilenet-v2-pytorch/mobilenet-v2.onnx --input-names=data --output-names=prob - - - -.. parsed-literal:: - + Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-name=mobilenet_v2 --weights=model/public/mobilenet-v2-pytorch/mobilenet_v2-b0353104.pth --import-module=torchvision.models --input-shape=1,3,224,224 --output-file=model/public/mobilenet-v2-pytorch/mobilenet-v2.onnx --input-names=data --output-names=prob + ONNX check passed successfully. - - -.. parsed-literal:: - - + ========== Converting mobilenet-v2-pytorch to IR (FP16) - Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=model/public/mobilenet-v2-pytorch/FP16 --model_name=mobilenet-v2-pytorch --input=data '--mean_values=data[123.675,116.28,103.53]' '--scale_values=data[58.624,57.12,57.375]' --reverse_input_channels --output=prob --input_model=model/public/mobilenet-v2-pytorch/mobilenet-v2.onnx '--layout=data(NCHW)' '--input_shape=[1, 3, 224, 224]' --compress_to_fp16=True - - - -.. parsed-literal:: - + Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=model/public/mobilenet-v2-pytorch/FP16 --model_name=mobilenet-v2-pytorch --input=data '--mean_values=data[123.675,116.28,103.53]' '--scale_values=data[58.624,57.12,57.375]' --reverse_input_channels --output=prob --input_model=model/public/mobilenet-v2-pytorch/mobilenet-v2.onnx '--layout=data(NCHW)' '--input_shape=[1, 3, 224, 224]' --compress_to_fp16=True + [ INFO ] Generated IR will be compressed to FP16. If you get lower accuracy, please consider disabling compression explicitly by adding argument --compress_to_fp16=False. Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html - [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. + [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. Find more information about transition from MO to OVC at https://docs.openvino.ai/2023.2/openvino_docs_OV_Converter_UG_prepare_model_convert_model_MO_OVC_transition.html [ SUCCESS ] Generated IR version 11 model. - [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/model-tools/model/public/mobilenet-v2-pytorch/FP16/mobilenet-v2-pytorch.xml - [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/model-tools/model/public/mobilenet-v2-pytorch/FP16/mobilenet-v2-pytorch.bin - - - + [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/model-tools/model/public/mobilenet-v2-pytorch/FP16/mobilenet-v2-pytorch.xml + [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/model-tools/model/public/mobilenet-v2-pytorch/FP16/mobilenet-v2-pytorch.bin + Get Model Information @@ -742,7 +269,7 @@ information in a dictionary. model_info_output = %sx omz_info_dumper --name $model_name model_info = json.loads(model_info_output.get_nlstr()) - + if len(model_info) > 1: NotebookAlert( f"There are multiple IR files for the {model_name} model. The first model in the " @@ -750,7 +277,7 @@ information in a dictionary. "`selected_model_info` in the cell below to select a different model from the list.", "warning", ) - + model_info @@ -763,8 +290,8 @@ information in a dictionary. 'description': 'MobileNet V2 is image classification model pre-trained on ImageNet dataset. This is a PyTorch* implementation of MobileNetV2 architecture as described in the paper "Inverted Residuals and Linear Bottlenecks: Mobile Networks for Classification, Detection and Segmentation" .\nThe model input is a blob that consists of a single image of "1, 3, 224, 224" in "RGB" order.\nThe model output is typical object classifier for the 1000 different classifications matching with those in the ImageNet database.', 'framework': 'pytorch', 'license_url': 'https://raw.githubusercontent.com/pytorch/vision/master/LICENSE', - 'accuracy_config': '/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/models/public/mobilenet-v2-pytorch/accuracy-check.yml', - 'model_config': '/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/models/public/mobilenet-v2-pytorch/model.yml', + 'accuracy_config': '/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/models/public/mobilenet-v2-pytorch/accuracy-check.yml', + 'model_config': '/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/models/public/mobilenet-v2-pytorch/model.yml', 'precisions': ['FP16', 'FP32'], 'subdirectory': 'public/mobilenet-v2-pytorch', 'task_type': 'classification', @@ -810,7 +337,7 @@ image) and throughput values (frames per second). benchmark_command = f"benchmark_app -m {model_path} -t 15" display(Markdown(f"Benchmark command: `{benchmark_command}`")) display(Markdown(f"Benchmarking {model_name} on CPU with async inference for 15 seconds...")) - + ! $benchmark_command @@ -829,27 +356,19 @@ seconds… [Step 1/11] Parsing and validating input arguments [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime - - -.. parsed-literal:: - [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] [ INFO ] Device info: [ INFO ] CPU - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(CPU) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 28.84 ms + [ INFO ] Read model took 27.49 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] data (node: data) : f32 / [N,C,H,W] / [1,3,224,224] @@ -863,11 +382,7 @@ seconds… [ INFO ] Model outputs: [ INFO ] prob (node: prob) : f32 / [...] / [1,1000] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 154.21 ms + [ INFO ] Compile model took 145.46 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: main_graph @@ -882,6 +397,7 @@ seconds… [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 [ INFO ] ENABLE_CPU_PINNING: True [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] ENABLE_HYPER_THREADING: True [ INFO ] EXECUTION_DEVICES: ['CPU'] [ INFO ] CPU_DENORMALS_OPTIMIZATION: False @@ -891,24 +407,20 @@ seconds… [ INFO ] KV_CACHE_PRECISION: [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'data'!. This input will be filled with random values! - [ INFO ] Fill input 'data' with random values + [ INFO ] Fill input 'data' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 15000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - [ INFO ] First inference took 6.50 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 5.83 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 20394 iterations - [ INFO ] Duration: 15004.33 ms + [ INFO ] Count: 20130 iterations + [ INFO ] Duration: 15004.99 ms [ INFO ] Latency: - [ INFO ] Median: 4.29 ms - [ INFO ] Average: 4.29 ms - [ INFO ] Min: 2.36 ms - [ INFO ] Max: 12.12 ms - [ INFO ] Throughput: 1359.21 FPS + [ INFO ] Median: 4.34 ms + [ INFO ] Average: 4.35 ms + [ INFO ] Min: 3.10 ms + [ INFO ] Max: 12.27 ms + [ INFO ] Throughput: 1341.55 FPS Benchmark with Different Settings @@ -958,7 +470,7 @@ the cell below that, you display available devices on the system. benchmark_command = f"benchmark_app -m {model_path} -d {device} -t {seconds} -api {api} -b {batch}" display(Markdown(f"**Benchmark {model_path.name} with {device} for {seconds} seconds with {api} inference**")) display(Markdown(f"Benchmark command: `{benchmark_command}`")) - + benchmark_output = %sx $benchmark_command print("command ended") benchmark_result = [line for line in benchmark_output if not (line.startswith(r"[") or line.startswith(" ") or line == "")] @@ -967,7 +479,7 @@ the cell below that, you display available devices on the system. .. code:: ipython3 core = ov.Core() - + # Show devices available for OpenVINO Runtime for device in core.available_devices: device_name = core.get_property(device, "FULL_DEVICE_NAME") @@ -984,14 +496,14 @@ You can select inference device using device widget .. code:: ipython3 import ipywidgets as widgets - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="CPU", description="Device:", disabled=False, ) - + device @@ -1021,5 +533,5 @@ Benchmark command: .. parsed-literal:: command ended - + diff --git a/docs/notebooks/music-generation-with-output.rst b/docs/notebooks/music-generation-with-output.rst index 53702235dbd..65eb1fe26a1 100644 --- a/docs/notebooks/music-generation-with-output.rst +++ b/docs/notebooks/music-generation-with-output.rst @@ -79,15 +79,6 @@ Install requirements .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -122,25 +113,13 @@ Imports .. parsed-literal:: - 2024-04-18 00:11:58.655998: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:11:58.690632: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:33:26.724338: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:33:26.758954: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:11:59.179380: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + 2024-05-07 00:33:27.355699: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( @@ -166,9 +145,11 @@ generate a text-conditioned music sample. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/utils/generic.py:311: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/nn/utils/weight_norm.py:28: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/nn/utils/weight_norm.py:28: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm. warnings.warn("torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.") @@ -223,7 +204,7 @@ vocabulary. It helps the model understand the context of a sentence. @@ -647,7 +628,7 @@ We can now infer the pipeline backed by OpenVINO models. diff --git a/docs/notebooks/notebooks_with_binder_buttons.txt b/docs/notebooks/notebooks_with_binder_buttons.txt index 1b2c6975e35..e036efc5e79 100644 --- a/docs/notebooks/notebooks_with_binder_buttons.txt +++ b/docs/notebooks/notebooks_with_binder_buttons.txt @@ -5,7 +5,6 @@ async-api auto-device convert-to-openvino cross-lingual-books-alignment -ct-scan-live-inference depth-anything detectron2-to-openvino distilbert-sequence-classification @@ -18,7 +17,6 @@ hugging-face-hub image-classification-quantization image-inpainting knowledge-graphs-conve -machine-translation magika-content-type-recognition meter-reader model-tools @@ -32,7 +30,6 @@ paddle-to-openvino-classification person-tracking pose-estimation pytorch-onnx-to-openvino -question-answering 291-rmbg-background-removal speech-to-text style-transfer @@ -45,5 +42,3 @@ vehicle-detection-and-recognition vision-background-removal vision-image-colorization vision-monodepth -vision-superresolution-image -vision-superresolution-video diff --git a/docs/notebooks/notebooks_with_colab_buttons.txt b/docs/notebooks/notebooks_with_colab_buttons.txt index 7c144834866..1c26578b6f1 100644 --- a/docs/notebooks/notebooks_with_colab_buttons.txt +++ b/docs/notebooks/notebooks_with_colab_buttons.txt @@ -1,7 +1,6 @@ 3D-segmentation-point-clouds amused-lightweight-text-to-image async-api -attention-center auto-device clip-language-saliency-map convert-to-openvino @@ -19,7 +18,6 @@ hugging-face-hub image-classification-quantization knowledge-graphs-conve language-quantize-bert -machine-translation magika-content-type-recognition mobileclip-video-search model-tools @@ -32,20 +30,16 @@ optical-character-recognition optimize-preprocessing paddle-ocr-webcam paddle-to-openvino-classification -latency-tricks -throughput-tricks person-tracking pix2struct-docvqa pytorch-onnx-to-openvino pytorch-to-openvino -question-answering 291-rmbg-background-removal -segmenter-semantic-segmentation siglip-zero-shot-image-classification softvc-voice-conversion sparsity-optimization speculative-sampling -speech-recognition-quantization-data2vec +speech-recognition-quantization-wav2vec2 speech-to-text style-transfer surya-line-level-text-detection @@ -63,8 +57,6 @@ vision-background-removal vision-monodepth vision-paddlegan-anime vision-paddlegan-superresolution -vision-superresolution-image -vision-superresolution-video whisper-convert yolov8-instance-segmentation yolov8-keypoint-detection diff --git a/docs/notebooks/object-detection-with-output.rst b/docs/notebooks/object-detection-with-output.rst index 95510bc8bb0..f6abf07dc13 100644 --- a/docs/notebooks/object-detection-with-output.rst +++ b/docs/notebooks/object-detection-with-output.rst @@ -68,24 +68,12 @@ Install requirements .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. magika 0.5.1 requires numpy<2.0,>=1.24; python_version >= "3.8" and python_version < "3.9", but you have numpy 1.23.5 which is incompatible. - mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.2.2+cpu which is incompatible. - mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.17.2+cpu which is incompatible. - optimum-intel 1.17.0.dev0+aca2b6c requires transformers<4.40.0,>=4.36.0, but you have transformers 4.33.3 which is incompatible. - - -.. parsed-literal:: - + mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.3.0+cpu which is incompatible. + mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.18.0+cpu which is incompatible. + optimum-intel 1.17.0.dev0+9bb4334 requires transformers<4.41.0,>=4.36.0, but you have transformers 4.33.3 which is incompatible. Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. diff --git a/docs/notebooks/object-detection-with-output_files/object-detection-with-output_19_0.png b/docs/notebooks/object-detection-with-output_files/object-detection-with-output_19_0.png index 600e198bfd5..1b8257ea7d8 100644 --- a/docs/notebooks/object-detection-with-output_files/object-detection-with-output_19_0.png +++ b/docs/notebooks/object-detection-with-output_files/object-detection-with-output_19_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4b5fec4c23a0eb6bd04219e80f3a8d1abaacb24d50b44a6df123cc577e33fef5 -size 175119 +oid sha256:31feb975df6ad5a4fefa385cf8bfeb4fa4d58a306ece031f9cc4ed754a1806a9 +size 174999 diff --git a/docs/notebooks/openvino-api-with-output.rst b/docs/notebooks/openvino-api-with-output.rst index 7e24190b738..1c5680078f4 100644 --- a/docs/notebooks/openvino-api-with-output.rst +++ b/docs/notebooks/openvino-api-with-output.rst @@ -59,10 +59,6 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -198,7 +194,7 @@ notebooks. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') @@ -247,7 +243,7 @@ points to the filename of an ONNX model. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/segmentation.onnx') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/segmentation.onnx') @@ -307,7 +303,7 @@ without any conversion step. Pass the filename with extension to .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/inference.pdiparams') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/inference.pdiparams') @@ -351,7 +347,7 @@ TensorFlow models saved in frozen graph format can also be passed to .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.pb') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.pb') @@ -407,7 +403,7 @@ It is pre-trained model optimized to work with TensorFlow Lite. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.tflite') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.tflite') @@ -481,10 +477,6 @@ Information about the inputs and outputs of the model are in .. parsed-literal:: 'model/classification.xml' already exists. - - -.. parsed-literal:: - 'model/classification.bin' already exists. @@ -492,7 +484,7 @@ Information about the inputs and outputs of the model are in .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') @@ -691,10 +683,6 @@ produced data as values. .. parsed-literal:: 'model/classification.xml' already exists. - - -.. parsed-literal:: - 'model/classification.bin' already exists. @@ -702,7 +690,7 @@ produced data as values. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') @@ -891,7 +879,7 @@ input shape. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/segmentation.bin') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/segmentation.bin') @@ -924,10 +912,6 @@ input shape. ~~~~ ORIGINAL MODEL ~~~~ input shape: [1,3,512,512] output shape: [1,1,512,512] - - -.. parsed-literal:: - ~~~~ RESHAPED MODEL ~~~~ model input shape: [1,3,544,544] compiled_model input shape: [1,3,544,544] @@ -1040,10 +1024,6 @@ the cache. .. parsed-literal:: 'model/classification.xml' already exists. - - -.. parsed-literal:: - 'model/classification.bin' already exists. @@ -1051,7 +1031,7 @@ the cache. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvino-api/model/classification.bin') @@ -1081,7 +1061,7 @@ the cache. .. parsed-literal:: - Loading the network to the CPU device took 0.15 seconds. + Loading the network to the CPU device took 0.17 seconds. After running the previous cell, we know the model exists in the cache diff --git a/docs/notebooks/openvino-tokenizers-with-output.rst b/docs/notebooks/openvino-tokenizers-with-output.rst index 65494af5ccc..7a1c439f913 100644 --- a/docs/notebooks/openvino-tokenizers-with-output.rst +++ b/docs/notebooks/openvino-tokenizers-with-output.rst @@ -103,70 +103,28 @@ use ``pip install openvino-tokenizers[transformers]``. .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Found existing installation: openvino 2024.0.0 - Uninstalling openvino-2024.0.0: - Successfully uninstalled openvino-2024.0.0 - - -.. parsed-literal:: - - Found existing installation: openvino-nightly 2024.2.0.dev20240416 - Uninstalling openvino-nightly-2024.2.0.dev20240416: - Successfully uninstalled openvino-nightly-2024.2.0.dev20240416 - Found existing installation: openvino-dev 2024.0.0 - - -.. parsed-literal:: - - Uninstalling openvino-dev-2024.0.0: - - -.. parsed-literal:: - - Successfully uninstalled openvino-dev-2024.0.0 - - -.. parsed-literal:: - + Found existing installation: openvino 2024.1.0 + Uninstalling openvino-2024.1.0: + Successfully uninstalled openvino-2024.1.0 + WARNING: Skipping openvino-nightly as it is not installed. + Found existing installation: openvino-dev 2024.1.0 + Uninstalling openvino-dev-2024.1.0: + Successfully uninstalled openvino-dev-2024.1.0 Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. - mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.2.2+cpu which is incompatible. - mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.17.2+cpu which is incompatible. - - -.. parsed-literal:: - + mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.3.0+cpu which is incompatible. + mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.18.0+cpu which is incompatible. Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cpu - Requirement already satisfied: torch>=2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.2.2+cpu) - Requirement already satisfied: filelock in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.13.4) - Requirement already satisfied: typing-extensions>=4.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (4.11.0) - Requirement already satisfied: sympy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (1.12) - Requirement already satisfied: networkx in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1) - Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1.3) - Requirement already satisfied: fsspec in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (2024.2.0) - - -.. parsed-literal:: - - Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch>=2.1) (2.1.5) - Requirement already satisfied: mpmath>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from sympy->torch>=2.1) (1.3.0) - - -.. parsed-literal:: - + Requirement already satisfied: torch>=2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.3.0+cpu) + Requirement already satisfied: filelock in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.14.0) + Requirement already satisfied: typing-extensions>=4.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (4.11.0) + Requirement already satisfied: sympy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (1.12) + Requirement already satisfied: networkx in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1) + Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (3.1.4) + Requirement already satisfied: fsspec in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1) (2024.3.1) + Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch>=2.1) (2.1.5) + Requirement already satisfied: mpmath>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from sympy->torch>=2.1) (1.3.0) Note: you may need to restart the kernel to use updated packages. @@ -199,15 +157,9 @@ constructor. .. parsed-literal:: Loading Huggingface Tokenizer... - - -.. parsed-literal:: - + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Converting Huggingface Tokenizer to OpenVINO... - - -.. parsed-literal:: - Saved OpenVINO Tokenizer: tokenizer/openvino_tokenizer.xml, tokenizer/openvino_tokenizer.bin Saved OpenVINO Detokenizer: tokenizer/openvino_detokenizer.xml, tokenizer/openvino_detokenizer.bin @@ -239,6 +191,12 @@ The other method is to pass HuggingFace ``hf_tokenizer`` object to ov_tokenizer, ov_detokenizer +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + .. parsed-literal:: @@ -324,14 +282,10 @@ one: .. parsed-literal:: - 2024-04-18 00:15:48.664233: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:15:48.699390: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:39:47.665228: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:39:47.699909: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:15:49.303976: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 00:39:48.279101: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT .. parsed-literal:: @@ -378,6 +332,19 @@ command is commented. local_dir=model_dir, ) + + +.. parsed-literal:: + + openvino_model.xml: 0%| | 0.00/2.93M [00:00 False - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( + Detokenizer is not supported, convert tokenizer only. .. parsed-literal:: @@ -574,15 +523,9 @@ models and tokenizers simplifies memory management. .. parsed-literal:: Loading Huggingface Tokenizer... - - -.. parsed-literal:: - + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Converting Huggingface Tokenizer to OpenVINO... - - -.. parsed-literal:: - Saved OpenVINO Tokenizer: bert-tiny-finetuned-sms-spam-detection/openvino_tokenizer.xml, bert-tiny-finetuned-sms-spam-detection/openvino_tokenizer.bin diff --git a/docs/notebooks/openvoice-with-output.rst b/docs/notebooks/openvoice-with-output.rst index a0e386268ec..09e7b9faf31 100644 --- a/docs/notebooks/openvoice-with-output.rst +++ b/docs/notebooks/openvoice-with-output.rst @@ -78,354 +78,12 @@ Clone repository and install requirements .. parsed-literal:: Cloning into 'OpenVoice'... - - -.. parsed-literal:: - - remote: Enumerating objects: 396, done. - remote: Counting objects: 0% (1/182) -remote: Counting objects: 1% (2/182) -remote: Counting objects: 2% (4/182) -remote: Counting objects: 3% (6/182) -remote: Counting objects: 4% (8/182) -remote: Counting objects: 5% (10/182) -remote: Counting objects: 6% (11/182) -remote: Counting objects: 7% (13/182) -remote: Counting objects: 8% (15/182) -remote: Counting objects: 9% (17/182) -remote: Counting objects: 10% (19/182) -remote: Counting objects: 11% (21/182) -remote: Counting objects: 12% (22/182) -remote: Counting objects: 13% (24/182) -remote: Counting objects: 14% (26/182) -remote: Counting objects: 15% (28/182) -remote: Counting objects: 16% (30/182) -remote: Counting objects: 17% (31/182) -remote: Counting objects: 18% (33/182) -remote: Counting objects: 19% (35/182) -remote: Counting objects: 20% (37/182) -remote: Counting objects: 21% (39/182) -remote: Counting objects: 22% (41/182) -remote: Counting objects: 23% (42/182) -remote: Counting objects: 24% (44/182) -remote: Counting objects: 25% (46/182) -remote: Counting objects: 26% (48/182) -remote: Counting objects: 27% (50/182) -remote: Counting objects: 28% (51/182) -remote: Counting objects: 29% (53/182) -remote: Counting objects: 30% (55/182) -remote: Counting objects: 31% (57/182) -remote: Counting objects: 32% (59/182) -remote: Counting objects: 33% (61/182) -remote: Counting objects: 34% (62/182) -remote: Counting objects: 35% (64/182) -remote: Counting objects: 36% (66/182) -remote: Counting objects: 37% (68/182) -remote: Counting objects: 38% (70/182) -remote: Counting objects: 39% (71/182) -remote: Counting objects: 40% (73/182) -remote: Counting objects: 41% (75/182) -remote: Counting objects: 42% (77/182) -remote: Counting objects: 43% (79/182) -remote: Counting objects: 44% (81/182) -remote: Counting objects: 45% (82/182) -remote: Counting objects: 46% (84/182) -remote: Counting objects: 47% (86/182) -remote: Counting objects: 48% (88/182) -remote: Counting objects: 49% (90/182) -remote: Counting objects: 50% (91/182) -remote: Counting objects: 51% (93/182) -remote: Counting objects: 52% (95/182) -remote: Counting objects: 53% (97/182) -remote: Counting objects: 54% (99/182) -remote: Counting objects: 55% (101/182) -remote: Counting objects: 56% (102/182) -remote: Counting objects: 57% (104/182) -remote: Counting objects: 58% (106/182) -remote: Counting objects: 59% (108/182) -remote: Counting objects: 60% (110/182) -remote: Counting objects: 61% (112/182) -remote: Counting objects: 62% (113/182) -remote: Counting objects: 63% (115/182) -remote: Counting objects: 64% (117/182) -remote: Counting objects: 65% (119/182) -remote: Counting objects: 66% (121/182) -remote: Counting objects: 67% (122/182) -remote: Counting objects: 68% (124/182) -remote: Counting objects: 69% (126/182) -remote: Counting objects: 70% (128/182) -remote: Counting objects: 71% (130/182) -remote: Counting objects: 72% (132/182) -remote: Counting objects: 73% (133/182) -remote: Counting objects: 74% (135/182) -remote: Counting objects: 75% (137/182) -remote: Counting objects: 76% (139/182) -remote: Counting objects: 77% (141/182) -remote: Counting objects: 78% (142/182) -remote: Counting objects: 79% (144/182) -remote: Counting objects: 80% (146/182) -remote: Counting objects: 81% (148/182) -remote: Counting objects: 82% (150/182) -remote: Counting objects: 83% (152/182) -remote: Counting objects: 84% (153/182) -remote: Counting objects: 85% (155/182) -remote: Counting objects: 86% (157/182) -remote: Counting objects: 87% (159/182) -remote: Counting objects: 88% (161/182) -remote: Counting objects: 89% (162/182) -remote: Counting objects: 90% (164/182) -remote: Counting objects: 91% (166/182) -remote: Counting objects: 92% (168/182) -remote: Counting objects: 93% (170/182) -remote: Counting objects: 94% (172/182) -remote: Counting objects: 95% (173/182) -remote: Counting objects: 96% (175/182) -remote: Counting objects: 97% (177/182) -remote: Counting objects: 98% (179/182) -remote: Counting objects: 99% (181/182) -remote: Counting objects: 100% (182/182) -remote: Counting objects: 100% (182/182), done. - remote: Compressing objects: 1% (1/86) -remote: Compressing objects: 2% (2/86) -remote: Compressing objects: 3% (3/86) -remote: Compressing objects: 4% (4/86) -remote: Compressing objects: 5% (5/86) -remote: Compressing objects: 6% (6/86) -remote: Compressing objects: 8% (7/86) -remote: Compressing objects: 9% (8/86) -remote: Compressing objects: 10% (9/86) -remote: Compressing objects: 11% (10/86) -remote: Compressing objects: 12% (11/86) -remote: Compressing objects: 13% (12/86) -remote: Compressing objects: 15% (13/86) -remote: Compressing objects: 16% (14/86) -remote: Compressing objects: 17% (15/86) -remote: Compressing objects: 18% (16/86) -remote: Compressing objects: 19% (17/86) -remote: Compressing objects: 20% (18/86) -remote: Compressing objects: 22% (19/86) -remote: Compressing objects: 23% (20/86) -remote: Compressing objects: 24% (21/86) -remote: Compressing objects: 25% (22/86) -remote: Compressing objects: 26% (23/86) -remote: Compressing objects: 27% (24/86) -remote: Compressing objects: 29% (25/86) -remote: Compressing objects: 30% (26/86) -remote: Compressing objects: 31% (27/86) -remote: Compressing objects: 32% (28/86) -remote: Compressing objects: 33% (29/86) -remote: Compressing objects: 34% (30/86) -remote: Compressing objects: 36% (31/86) -remote: Compressing objects: 37% (32/86) -remote: Compressing objects: 38% (33/86) -remote: Compressing objects: 39% (34/86) -remote: Compressing objects: 40% (35/86) -remote: Compressing objects: 41% (36/86) -remote: Compressing objects: 43% (37/86) -remote: Compressing objects: 44% (38/86) -remote: Compressing objects: 45% (39/86) -remote: Compressing objects: 46% (40/86) -remote: Compressing objects: 47% (41/86) -remote: Compressing objects: 48% (42/86) -remote: Compressing objects: 50% (43/86) -remote: Compressing objects: 51% (44/86) -remote: Compressing objects: 52% (45/86) -remote: Compressing objects: 53% (46/86) -remote: Compressing objects: 54% (47/86) -remote: Compressing objects: 55% (48/86) -remote: Compressing objects: 56% (49/86) -remote: Compressing objects: 58% (50/86) -remote: Compressing objects: 59% (51/86) -remote: Compressing objects: 60% (52/86) -remote: Compressing objects: 61% (53/86) -remote: Compressing objects: 62% (54/86) -remote: Compressing objects: 63% (55/86) -remote: Compressing objects: 65% (56/86) -remote: Compressing objects: 66% (57/86) -remote: Compressing objects: 67% (58/86) -remote: Compressing objects: 68% (59/86) -remote: Compressing objects: 69% (60/86) -remote: Compressing objects: 70% (61/86) -remote: Compressing objects: 72% (62/86) -remote: Compressing objects: 73% (63/86) -remote: Compressing objects: 74% (64/86) -remote: Compressing objects: 75% (65/86) -remote: Compressing objects: 76% (66/86) -remote: Compressing objects: 77% (67/86) -remote: Compressing objects: 79% (68/86) -remote: Compressing objects: 80% (69/86) -remote: Compressing objects: 81% (70/86) -remote: Compressing objects: 82% (71/86) -remote: Compressing objects: 83% (72/86) -remote: Compressing objects: 84% (73/86) -remote: Compressing objects: 86% (74/86) -remote: Compressing objects: 87% (75/86) -remote: Compressing objects: 88% (76/86) -remote: Compressing objects: 89% (77/86) -remote: Compressing objects: 90% (78/86) -remote: Compressing objects: 91% (79/86) -remote: Compressing objects: 93% (80/86) -remote: Compressing objects: 94% (81/86) -remote: Compressing objects: 95% (82/86) -remote: Compressing objects: 96% (83/86) -remote: Compressing objects: 97% (84/86) -remote: Compressing objects: 98% (85/86) -remote: Compressing objects: 100% (86/86) -remote: Compressing objects: 100% (86/86), done. - Receiving objects: 0% (1/396) -Receiving objects: 1% (4/396) -Receiving objects: 2% (8/396) - -.. parsed-literal:: - - Receiving objects: 3% (12/396) -Receiving objects: 4% (16/396) -Receiving objects: 5% (20/396) -Receiving objects: 6% (24/396) -Receiving objects: 7% (28/396) -Receiving objects: 8% (32/396) -Receiving objects: 9% (36/396) -Receiving objects: 10% (40/396) - -.. parsed-literal:: - - Receiving objects: 11% (44/396) -Receiving objects: 12% (48/396) - -.. parsed-literal:: - - Receiving objects: 13% (52/396) -Receiving objects: 14% (56/396) -Receiving objects: 15% (60/396) -Receiving objects: 16% (64/396) -Receiving objects: 17% (68/396) -Receiving objects: 18% (72/396) -Receiving objects: 19% (76/396) -Receiving objects: 20% (80/396) -Receiving objects: 21% (84/396) -Receiving objects: 22% (88/396) -Receiving objects: 23% (92/396) -Receiving objects: 24% (96/396) -Receiving objects: 25% (99/396) -Receiving objects: 26% (103/396) -Receiving objects: 27% (107/396) -Receiving objects: 28% (111/396) -Receiving objects: 29% (115/396) -Receiving objects: 30% (119/396) -Receiving objects: 31% (123/396) -Receiving objects: 32% (127/396) -Receiving objects: 33% (131/396) -Receiving objects: 34% (135/396) - -.. parsed-literal:: - - Receiving objects: 35% (139/396) -Receiving objects: 36% (143/396) -Receiving objects: 37% (147/396) -Receiving objects: 38% (151/396) -Receiving objects: 39% (155/396) -Receiving objects: 40% (159/396) -Receiving objects: 41% (163/396) -Receiving objects: 42% (167/396) -Receiving objects: 43% (171/396) -Receiving objects: 44% (175/396) -Receiving objects: 45% (179/396) -Receiving objects: 46% (183/396) -Receiving objects: 47% (187/396) -Receiving objects: 48% (191/396) -Receiving objects: 49% (195/396) -remote: Total 396 (delta 132), reused 104 (delta 96), pack-reused 214 - Receiving objects: 50% (198/396) -Receiving objects: 51% (202/396) -Receiving objects: 52% (206/396) -Receiving objects: 53% (210/396) -Receiving objects: 54% (214/396) -Receiving objects: 55% (218/396) -Receiving objects: 56% (222/396) -Receiving objects: 57% (226/396) -Receiving objects: 58% (230/396) -Receiving objects: 59% (234/396) -Receiving objects: 60% (238/396) -Receiving objects: 61% (242/396) -Receiving objects: 62% (246/396) -Receiving objects: 63% (250/396) -Receiving objects: 64% (254/396) -Receiving objects: 65% (258/396) -Receiving objects: 66% (262/396) -Receiving objects: 67% (266/396) -Receiving objects: 68% (270/396) -Receiving objects: 69% (274/396) -Receiving objects: 70% (278/396) -Receiving objects: 71% (282/396) -Receiving objects: 72% (286/396) -Receiving objects: 73% (290/396) -Receiving objects: 74% (294/396) -Receiving objects: 75% (297/396) -Receiving objects: 76% (301/396) -Receiving objects: 77% (305/396) -Receiving objects: 78% (309/396) -Receiving objects: 79% (313/396) -Receiving objects: 80% (317/396) -Receiving objects: 81% (321/396) -Receiving objects: 82% (325/396) -Receiving objects: 83% (329/396) -Receiving objects: 84% (333/396) -Receiving objects: 85% (337/396) -Receiving objects: 86% (341/396) -Receiving objects: 87% (345/396) -Receiving objects: 88% (349/396) -Receiving objects: 89% (353/396) -Receiving objects: 90% (357/396) -Receiving objects: 91% (361/396) -Receiving objects: 92% (365/396) -Receiving objects: 93% (369/396) -Receiving objects: 94% (373/396) -Receiving objects: 95% (377/396) -Receiving objects: 96% (381/396) -Receiving objects: 97% (385/396) -Receiving objects: 98% (389/396) -Receiving objects: 99% (393/396) -Receiving objects: 100% (396/396) -Receiving objects: 100% (396/396), 2.92 MiB | 14.97 MiB/s, done. - Resolving deltas: 0% (0/197) -Resolving deltas: 1% (2/197) -Resolving deltas: 2% (5/197) -Resolving deltas: 3% (7/197) -Resolving deltas: 8% (16/197) -Resolving deltas: 10% (21/197) -Resolving deltas: 15% (30/197) -Resolving deltas: 18% (37/197) -Resolving deltas: 19% (38/197) -Resolving deltas: 21% (42/197) -Resolving deltas: 22% (45/197) -Resolving deltas: 23% (47/197) -Resolving deltas: 24% (48/197) -Resolving deltas: 28% (57/197) -Resolving deltas: 29% (58/197) -Resolving deltas: 35% (69/197) -Resolving deltas: 37% (74/197) -Resolving deltas: 39% (77/197) -Resolving deltas: 58% (116/197) -Resolving deltas: 63% (125/197) -Resolving deltas: 78% (154/197) -Resolving deltas: 82% (162/197) -Resolving deltas: 86% (170/197) -Resolving deltas: 87% (172/197) -Resolving deltas: 88% (174/197) -Resolving deltas: 90% (179/197) -Resolving deltas: 91% (180/197) -Resolving deltas: 98% (194/197) -Resolving deltas: 100% (197/197) -Resolving deltas: 100% (197/197), done. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - + remote: Enumerating objects: 431, done. + remote: Counting objects: 100% (217/217), done. + remote: Compressing objects: 100% (114/114), done. + remote: Total 431 (delta 149), reused 122 (delta 103), pack-reused 214 + Receiving objects: 100% (431/431), 3.85 MiB | 23.73 MiB/s, done. + Resolving deltas: 100% (214/214), done. Note: you may need to restart the kernel to use updated packages. @@ -494,6 +152,43 @@ True download_from_hf_hub(f"{zh_suffix}/config.json") download_from_hf_hub(f"{zh_suffix}/zh_default_se.pth") + + +.. parsed-literal:: + + checkpoint.pth: 0%| | 0.00/131M [00:00 0: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:114: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:114: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if torch.min(inputs) < left or torch.max(inputs) > right: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:119: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:119: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if min_bin_width * num_bins > 1.0: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:121: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:121: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if min_bin_height * num_bins > 1.0: - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:171: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/transforms.py:171: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert (discriminant >= 0).all() - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Trace had nondeterministic nodes. Did you forget call .eval() on your model? Nodes: - %3293 : Float(1, 2, 43, strides=[86, 43, 1], requires_grad=0, device=cpu) = aten::randn(%3288, %3289, %3290, %3291, %3292) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/models.py:175:0 - %5559 : Float(1, 192, 156, strides=[29952, 1, 192], requires_grad=0, device=cpu) = aten::randn_like(%m_p, %5554, %5555, %5556, %5557, %5558) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/models.py:487:0 + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Trace had nondeterministic nodes. Did you forget call .eval() on your model? Nodes: + %3293 : Float(1, 2, 43, strides=[86, 43, 1], requires_grad=0, device=cpu) = aten::randn(%3288, %3289, %3290, %3291, %3292) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/models.py:175:0 + %5559 : Float(1, 192, 148, strides=[28416, 1, 192], requires_grad=0, device=cpu) = aten::randn_like(%m_p, %5554, %5555, %5556, %5557, %5558) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/models.py:487:0 This may cause errors in trace checking. To disable trace checking, pass check_trace=False to torch.jit.trace() _check_trace( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: - The values for attribute 'shape' do not match: torch.Size([1, 1, 39680]) != torch.Size([1, 1, 38656]). - _check_trace( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Output nr 2. of the traced function does not match the corresponding output of the Python function. Detailed error: - The values for attribute 'shape' do not match: torch.Size([1, 1, 155, 43]) != torch.Size([1, 1, 151, 43]). - _check_trace( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Output nr 3. of the traced function does not match the corresponding output of the Python function. Detailed error: - The values for attribute 'shape' do not match: torch.Size([1, 1, 155]) != torch.Size([1, 1, 151]). - _check_trace( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Trace had nondeterministic nodes. Did you forget call .eval() on your model? Nodes: - %1596 : Float(1, 192, 238, strides=[91392, 238, 1], requires_grad=0, device=cpu) = aten::randn_like(%m, %1591, %1592, %1593, %1594, %1595) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/models.py:220:0 - This may cause errors in trace checking. To disable trace checking, pass check_trace=False to torch.jit.trace() - _check_trace( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: Tensor-likes are not close! - Mismatched elements: 21517 / 60928 (35.3%) - Greatest absolute difference: 0.014645109884440899 at index (0, 0, 55667) (up to 1e-05 allowed) - Greatest relative difference: 17421.664948453606 at index (0, 0, 4696) (up to 1e-05 allowed) + Mismatched elements: 37928 / 39424 (96.2%) + Greatest absolute difference: 0.7623485326766968 at index (0, 0, 4284) (up to 1e-05 allowed) + Greatest relative difference: 52545.65361328794 at index (0, 0, 16768) (up to 1e-05 allowed) + _check_trace( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Output nr 2. of the traced function does not match the corresponding output of the Python function. Detailed error: + Tensor-likes are not close! + + Mismatched elements: 86 / 6622 (1.3%) + Greatest absolute difference: 1.0 at index (0, 0, 12, 3) (up to 1e-05 allowed) + Greatest relative difference: inf at index (0, 0, 12, 3) (up to 1e-05 allowed) + _check_trace( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Trace had nondeterministic nodes. Did you forget call .eval() on your model? Nodes: + %1596 : Float(1, 192, 238, strides=[91392, 238, 1], requires_grad=0, device=cpu) = aten::randn_like(%m, %1591, %1592, %1593, %1594, %1595) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/openvoice/OpenVoice/openvoice/models.py:220:0 + This may cause errors in trace checking. To disable trace checking, pass check_trace=False to torch.jit.trace() + _check_trace( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: + Tensor-likes are not close! + + Mismatched elements: 27166 / 60928 (44.6%) + Greatest absolute difference: 0.009753083460964262 at index (0, 0, 47110) (up to 1e-05 allowed) + Greatest relative difference: 21332.563116706362 at index (0, 0, 3812) (up to 1e-05 allowed) _check_trace( @@ -836,22 +520,14 @@ Load speaker embeddings .. parsed-literal:: OpenVoice version: v1 - - -.. parsed-literal:: - [(0.0, 8.178), (9.326, 12.914), (13.262, 16.402), (16.654, 29.49225)] - - -.. parsed-literal:: - after vad: dur = 27.743990929705216 .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/functional.py:660: UserWarning: stft with return_complex=False is deprecated. In a future pytorch release, stft will return complex tensors for all inputs, and return_complex=False will raise an error. - Note: you can still call torch.view_as_real on the complex output to recover the old return format. (Triggered internally at ../aten/src/ATen/native/SpectralOps.cpp:874.) + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/functional.py:665: UserWarning: stft with return_complex=False is deprecated. In a future pytorch release, stft will return complex tensors for all inputs, and return_complex=False will raise an error. + Note: you can still call torch.view_as_real on the complex output to recover the old return format. (Triggered internally at ../aten/src/ATen/native/SpectralOps.cpp:873.) return _VF.stft(input, n_fft, hop_length, win_length, window, # type: ignore[attr-defined] @@ -952,10 +628,6 @@ Run inference ˈoʊpən vino* toolkit* ɪz ə ˌkɑmpɹiˈhɛnsɪv toolkit* fəɹ kˈwɪkli dɪˈvɛləpɪŋ ˌæpləˈkeɪʃənz ənd səˈluʃənz ðət sɑɫv ə vəɹˈaɪəti əv tæsks ˌɪnˈkludɪŋ ˌɛmjəˈleɪʃən əv ˈjumən ˈvɪʒən, length:173 length:173 - - -.. parsed-literal:: - ˌɔtəˈmætɪk spitʃ ˌɹɛkɪgˈnɪʃən, ˈnætʃəɹəɫ ˈlæŋgwɪdʒ ˈpɹɑsɛsɪŋ, ˌɹɛkəmənˈdeɪʃən ˈsɪstəmz, ənd ˈmɛni ˈəðəɹz. length:105 length:105 @@ -1009,7 +681,7 @@ And finally, run voice tone conversion with OpenVINO optimized model @@ -1027,7 +699,7 @@ And finally, run voice tone conversion with OpenVINO optimized model @@ -1348,7 +1020,7 @@ voice tone conversion online. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/gradio/components/dropdown.py:93: UserWarning: The `max_choices` parameter is ignored when `multiselect` is False. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/gradio/components/dropdown.py:93: UserWarning: The `max_choices` parameter is ignored when `multiselect` is False. warnings.warn( diff --git a/docs/notebooks/optical-character-recognition-with-output.rst b/docs/notebooks/optical-character-recognition-with-output.rst index bb91fd98644..cd132a8f20f 100644 --- a/docs/notebooks/optical-character-recognition-with-output.rst +++ b/docs/notebooks/optical-character-recognition-with-output.rst @@ -51,10 +51,10 @@ Table of contents: .. code:: ipython3 import platform - + # Install openvino-dev package %pip install -q "openvino-dev>=2024.0.0" onnx torch pillow opencv-python --extra-index-url https://download.pytorch.org/whl/cpu - + if platform.system() != "Windows": %pip install -q "matplotlib>=3.4" else: @@ -64,16 +64,8 @@ Table of contents: .. parsed-literal:: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. - openvino-tokenizers 2024.2.0.0.dev20240416 requires openvino~=2024.2.0.0.dev, but you have openvino 2024.0.0 which is incompatible. - - -.. parsed-literal:: - + openvino-tokenizers 2024.2.0.0.dev20240506 requires openvino~=2024.2.0.0.dev, but you have openvino 2024.1.0 which is incompatible. Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -85,21 +77,21 @@ Imports .. code:: ipython3 from pathlib import Path - + import cv2 import matplotlib.pyplot as plt import numpy as np import openvino as ov from IPython.display import Markdown, display from PIL import Image - + # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) from notebook_utils import load_image @@ -111,12 +103,12 @@ Settings .. code:: ipython3 core = ov.Core() - + model_dir = Path("model") precision = "FP16" detection_model = "horizontal-text-detection-0001" recognition_model = "text-recognition-resnet-fc" - + model_dir.mkdir(exist_ok=True) Download Models @@ -137,7 +129,7 @@ not be downloaded again. display(Markdown(f"Downloading {detection_model}, {recognition_model}...")) !$download_command display(Markdown(f"Finished downloading {detection_model}, {recognition_model}.")) - + detection_model_path = (model_dir / "intel/horizontal-text-detection-0001" / precision / detection_model).with_suffix(".xml") recognition_model_path = (model_dir / "public/text-recognition-resnet-fc" / precision / recognition_model).with_suffix(".xml") @@ -154,23068 +146,159 @@ Downloading horizontal-text-detection-0001, text-recognition-resnet-fc… .. parsed-literal:: ################|| Downloading horizontal-text-detection-0001 ||################ - + ========== Downloading model/intel/horizontal-text-detection-0001/FP16/horizontal-text-detection-0001.xml - - -.. parsed-literal:: - - ... 3%, 32 KB, 977 KB/s, 0 seconds passed -... 7%, 64 KB, 1012 KB/s, 0 seconds passed -... 11%, 96 KB, 1492 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 15%, 128 KB, 1350 KB/s, 0 seconds passed -... 19%, 160 KB, 1667 KB/s, 0 seconds passed -... 23%, 192 KB, 1967 KB/s, 0 seconds passed -... 27%, 224 KB, 2255 KB/s, 0 seconds passed -... 31%, 256 KB, 2515 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 35%, 288 KB, 2281 KB/s, 0 seconds passed -... 39%, 320 KB, 2524 KB/s, 0 seconds passed -... 43%, 352 KB, 2760 KB/s, 0 seconds passed -... 47%, 384 KB, 3000 KB/s, 0 seconds passed -... 51%, 416 KB, 3239 KB/s, 0 seconds passed -... 54%, 448 KB, 3477 KB/s, 0 seconds passed -... 58%, 480 KB, 3704 KB/s, 0 seconds passed -... 62%, 512 KB, 3938 KB/s, 0 seconds passed -... 66%, 544 KB, 4073 KB/s, 0 seconds passed -... 70%, 576 KB, 4292 KB/s, 0 seconds passed -... 74%, 608 KB, 3784 KB/s, 0 seconds passed -... 78%, 640 KB, 3969 KB/s, 0 seconds passed -... 82%, 672 KB, 4156 KB/s, 0 seconds passed -... 86%, 704 KB, 4342 KB/s, 0 seconds passed -... 90%, 736 KB, 4529 KB/s, 0 seconds passed -... 94%, 768 KB, 4717 KB/s, 0 seconds passed -... 98%, 800 KB, 4904 KB/s, 0 seconds passed -... 100%, 815 KB, 4986 KB/s, 0 seconds passed - - + + ========== Downloading model/intel/horizontal-text-detection-0001/FP16/horizontal-text-detection-0001.bin - - -.. parsed-literal:: - - ... 0%, 32 KB, 970 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 1%, 64 KB, 966 KB/s, 0 seconds passed -... 2%, 96 KB, 1434 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 3%, 128 KB, 1267 KB/s, 0 seconds passed -... 4%, 160 KB, 1574 KB/s, 0 seconds passed -... 5%, 192 KB, 1880 KB/s, 0 seconds passed -... 5%, 224 KB, 2186 KB/s, 0 seconds passed -... 6%, 256 KB, 2490 KB/s, 0 seconds passed -... 7%, 288 KB, 2156 KB/s, 0 seconds passed -... 8%, 320 KB, 2385 KB/s, 0 seconds passed -... 9%, 352 KB, 2614 KB/s, 0 seconds passed -... 10%, 384 KB, 2842 KB/s, 0 seconds passed -... 10%, 416 KB, 3069 KB/s, 0 seconds passed -... 11%, 448 KB, 3295 KB/s, 0 seconds passed -... 12%, 480 KB, 3523 KB/s, 0 seconds passed -... 13%, 512 KB, 3747 KB/s, 0 seconds passed -... 14%, 544 KB, 3971 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 15%, 576 KB, 3458 KB/s, 0 seconds passed -... 16%, 608 KB, 3638 KB/s, 0 seconds passed -... 16%, 640 KB, 3819 KB/s, 0 seconds passed -... 17%, 672 KB, 4000 KB/s, 0 seconds passed -... 18%, 704 KB, 4179 KB/s, 0 seconds passed -... 19%, 736 KB, 4358 KB/s, 0 seconds passed -... 20%, 768 KB, 4537 KB/s, 0 seconds passed -... 21%, 800 KB, 4714 KB/s, 0 seconds passed -... 21%, 832 KB, 4892 KB/s, 0 seconds passed -... 22%, 864 KB, 5068 KB/s, 0 seconds passed -... 23%, 896 KB, 5244 KB/s, 0 seconds passed -... 24%, 928 KB, 5418 KB/s, 0 seconds passed -... 25%, 960 KB, 5593 KB/s, 0 seconds passed -... 26%, 992 KB, 5769 KB/s, 0 seconds passed -... 27%, 1024 KB, 5945 KB/s, 0 seconds passed -... 27%, 1056 KB, 6119 KB/s, 0 seconds passed -... 28%, 1088 KB, 6294 KB/s, 0 seconds passed -... 29%, 1120 KB, 6468 KB/s, 0 seconds passed -... 30%, 1152 KB, 6641 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 31%, 1184 KB, 5912 KB/s, 0 seconds passed -... 32%, 1216 KB, 6056 KB/s, 0 seconds passed -... 32%, 1248 KB, 6201 KB/s, 0 seconds passed -... 33%, 1280 KB, 6348 KB/s, 0 seconds passed -... 34%, 1312 KB, 6493 KB/s, 0 seconds passed -... 35%, 1344 KB, 6638 KB/s, 0 seconds passed -... 36%, 1376 KB, 6784 KB/s, 0 seconds passed -... 37%, 1408 KB, 6929 KB/s, 0 seconds passed -... 38%, 1440 KB, 7073 KB/s, 0 seconds passed -... 38%, 1472 KB, 7216 KB/s, 0 seconds passed -... 39%, 1504 KB, 7359 KB/s, 0 seconds passed -... 40%, 1536 KB, 7500 KB/s, 0 seconds passed -... 41%, 1568 KB, 7642 KB/s, 0 seconds passed -... 42%, 1600 KB, 7784 KB/s, 0 seconds passed -... 43%, 1632 KB, 7925 KB/s, 0 seconds passed -... 43%, 1664 KB, 8067 KB/s, 0 seconds passed -... 44%, 1696 KB, 8207 KB/s, 0 seconds passed -... 45%, 1728 KB, 8347 KB/s, 0 seconds passed -... 46%, 1760 KB, 8485 KB/s, 0 seconds passed -... 47%, 1792 KB, 8624 KB/s, 0 seconds passed -... 48%, 1824 KB, 8761 KB/s, 0 seconds passed -... 49%, 1856 KB, 8898 KB/s, 0 seconds passed -... 49%, 1888 KB, 9035 KB/s, 0 seconds passed -... 50%, 1920 KB, 9171 KB/s, 0 seconds passed -... 51%, 1952 KB, 9306 KB/s, 0 seconds passed -... 52%, 1984 KB, 9442 KB/s, 0 seconds passed -... 53%, 2016 KB, 9576 KB/s, 0 seconds passed -... 54%, 2048 KB, 9711 KB/s, 0 seconds passed -... 54%, 2080 KB, 9850 KB/s, 0 seconds passed -... 55%, 2112 KB, 9989 KB/s, 0 seconds passed -... 56%, 2144 KB, 10129 KB/s, 0 seconds passed -... 57%, 2176 KB, 10270 KB/s, 0 seconds passed -... 58%, 2208 KB, 10411 KB/s, 0 seconds passed -... 59%, 2240 KB, 10552 KB/s, 0 seconds passed -... 60%, 2272 KB, 10692 KB/s, 0 seconds passed -... 60%, 2304 KB, 10833 KB/s, 0 seconds passed -... 61%, 2336 KB, 10031 KB/s, 0 seconds passed -... 62%, 2368 KB, 10148 KB/s, 0 seconds passed -... 63%, 2400 KB, 10010 KB/s, 0 seconds passed -... 64%, 2432 KB, 10119 KB/s, 0 seconds passed -... 65%, 2464 KB, 10233 KB/s, 0 seconds passed -... 65%, 2496 KB, 10349 KB/s, 0 seconds passed -... 66%, 2528 KB, 10465 KB/s, 0 seconds passed -... 67%, 2560 KB, 10581 KB/s, 0 seconds passed -... 68%, 2592 KB, 10697 KB/s, 0 seconds passed -... 69%, 2624 KB, 10812 KB/s, 0 seconds passed -... 70%, 2656 KB, 10927 KB/s, 0 seconds passed -... 70%, 2688 KB, 11041 KB/s, 0 seconds passed -... 71%, 2720 KB, 11155 KB/s, 0 seconds passed -... 72%, 2752 KB, 11268 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 73%, 2784 KB, 11379 KB/s, 0 seconds passed -... 74%, 2816 KB, 11492 KB/s, 0 seconds passed -... 75%, 2848 KB, 11605 KB/s, 0 seconds passed -... 76%, 2880 KB, 11717 KB/s, 0 seconds passed -... 76%, 2912 KB, 11829 KB/s, 0 seconds passed -... 77%, 2944 KB, 11941 KB/s, 0 seconds passed -... 78%, 2976 KB, 12051 KB/s, 0 seconds passed -... 79%, 3008 KB, 12163 KB/s, 0 seconds passed -... 80%, 3040 KB, 12273 KB/s, 0 seconds passed -... 81%, 3072 KB, 12384 KB/s, 0 seconds passed -... 81%, 3104 KB, 12494 KB/s, 0 seconds passed -... 82%, 3136 KB, 12602 KB/s, 0 seconds passed -... 83%, 3168 KB, 12712 KB/s, 0 seconds passed -... 84%, 3200 KB, 12820 KB/s, 0 seconds passed -... 85%, 3232 KB, 12928 KB/s, 0 seconds passed -... 86%, 3264 KB, 13036 KB/s, 0 seconds passed -... 87%, 3296 KB, 13145 KB/s, 0 seconds passed -... 87%, 3328 KB, 13253 KB/s, 0 seconds passed -... 88%, 3360 KB, 13368 KB/s, 0 seconds passed -... 89%, 3392 KB, 13482 KB/s, 0 seconds passed -... 90%, 3424 KB, 13596 KB/s, 0 seconds passed -... 91%, 3456 KB, 13709 KB/s, 0 seconds passed -... 92%, 3488 KB, 13824 KB/s, 0 seconds passed -... 92%, 3520 KB, 13939 KB/s, 0 seconds passed -... 93%, 3552 KB, 14055 KB/s, 0 seconds passed -... 94%, 3584 KB, 14171 KB/s, 0 seconds passed -... 95%, 3616 KB, 14286 KB/s, 0 seconds passed -... 96%, 3648 KB, 14401 KB/s, 0 seconds passed -... 97%, 3680 KB, 14516 KB/s, 0 seconds passed -... 98%, 3712 KB, 14631 KB/s, 0 seconds passed -... 98%, 3744 KB, 14744 KB/s, 0 seconds passed -... 99%, 3776 KB, 14859 KB/s, 0 seconds passed -... 100%, 3786 KB, 14886 KB/s, 0 seconds passed - - + + ################|| Downloading text-recognition-resnet-fc ||################ - + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 309 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 692 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/model.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 2779 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/weight_init.py - - -.. parsed-literal:: - - ... 100%, 3 KB, 13587 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 277 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/heads/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 914 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/heads/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 855 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/heads/fc_head.py - - -.. parsed-literal:: - - ... 100%, 1 KB, 7239 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/heads/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 260 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1434 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1467 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 410 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/body.py - - -.. parsed-literal:: - - ... 100%, 1 KB, 5073 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/component.py - - -.. parsed-literal:: - - ... 100%, 1 KB, 5198 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/sequences/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 582 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/sequences/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1716 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/sequences/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 648 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 763 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 2412 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/decoders/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 452 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/decoders/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 890 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/decoders/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 291 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/decoders/bricks/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 747 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/decoders/bricks/bricks.py - - -.. parsed-literal:: - - ... 100%, 6 KB, 22379 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/decoders/bricks/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1443 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/decoders/bricks/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 309 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 585 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1965 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/backbones/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 409 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/backbones/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 858 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/backbones/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 304 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/backbones/resnet.py - - -.. parsed-literal:: - - ... 100%, 8 KB, 27456 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/enhance_modules/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 341 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/enhance_modules/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1071 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/enhance_modules/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 384 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/utils/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 996 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/utils/builder.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1503 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/utils/conv_module.py - - -.. parsed-literal:: - - ... 100%, 7 KB, 21875 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/utils/fc_module.py - - -.. parsed-literal:: - - ... 100%, 2 KB, 10623 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/utils/norm.py - - -.. parsed-literal:: - - ... 100%, 1 KB, 6890 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/models/utils/registry.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 270 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/utils/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1188 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/utils/common.py - - -.. parsed-literal:: - - ... 100%, 3 KB, 12197 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/utils/registry.py - - -.. parsed-literal:: - - ... 100%, 1 KB, 4685 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/utils/config.py - - -.. parsed-literal:: - - ... 100%, 5 KB, 17370 KB/s, 0 seconds passed - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/configs/resnet_fc.py - - -.. parsed-literal:: - - ... 100%, 8 KB, 25990 KB/s, 0 seconds passed - - - - -.. parsed-literal:: - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/ckpt/resnet_fc.pth - - -.. parsed-literal:: - - ... 0%, 32 KB, 695 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 64 KB, 653 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 96 KB, 672 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 128 KB, 682 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 160 KB, 761 KB/s, 0 seconds passed -... 0%, 192 KB, 911 KB/s, 0 seconds passed -... 0%, 224 KB, 1060 KB/s, 0 seconds passed -... 0%, 256 KB, 1209 KB/s, 0 seconds passed -... 0%, 288 KB, 1358 KB/s, 0 seconds passed -... 0%, 320 KB, 1506 KB/s, 0 seconds passed -... 0%, 352 KB, 1654 KB/s, 0 seconds passed -... 0%, 384 KB, 1800 KB/s, 0 seconds passed -... 0%, 416 KB, 1947 KB/s, 0 seconds passed -... 0%, 448 KB, 2093 KB/s, 0 seconds passed -... 0%, 480 KB, 2238 KB/s, 0 seconds passed -... 0%, 512 KB, 2383 KB/s, 0 seconds passed -... 0%, 544 KB, 2527 KB/s, 0 seconds passed -... 0%, 576 KB, 2671 KB/s, 0 seconds passed -... 0%, 608 KB, 2814 KB/s, 0 seconds passed -... 0%, 640 KB, 2957 KB/s, 0 seconds passed -... 0%, 672 KB, 3099 KB/s, 0 seconds passed -... 0%, 704 KB, 3240 KB/s, 0 seconds passed -... 0%, 736 KB, 3381 KB/s, 0 seconds passed -... 0%, 768 KB, 3522 KB/s, 0 seconds passed -... 0%, 800 KB, 3662 KB/s, 0 seconds passed -... 0%, 832 KB, 3802 KB/s, 0 seconds passed -... 0%, 864 KB, 3941 KB/s, 0 seconds passed -... 0%, 896 KB, 4080 KB/s, 0 seconds passed -... 0%, 928 KB, 4218 KB/s, 0 seconds passed -... 0%, 960 KB, 4356 KB/s, 0 seconds passed -... 0%, 992 KB, 4493 KB/s, 0 seconds passed -... 0%, 1024 KB, 4630 KB/s, 0 seconds passed -... 0%, 1056 KB, 4766 KB/s, 0 seconds passed -... 0%, 1088 KB, 4902 KB/s, 0 seconds passed -... 0%, 1120 KB, 5038 KB/s, 0 seconds passed -... 0%, 1152 KB, 5174 KB/s, 0 seconds passed -... 0%, 1184 KB, 5309 KB/s, 0 seconds passed -... 0%, 1216 KB, 5446 KB/s, 0 seconds passed -... 0%, 1248 KB, 5583 KB/s, 0 seconds passed -... 0%, 1280 KB, 5719 KB/s, 0 seconds passed -... 0%, 1312 KB, 5856 KB/s, 0 seconds passed -... 0%, 1344 KB, 5991 KB/s, 0 seconds passed -... 0%, 1376 KB, 6127 KB/s, 0 seconds passed -... 0%, 1408 KB, 6263 KB/s, 0 seconds passed -... 0%, 1440 KB, 6398 KB/s, 0 seconds passed -... 0%, 1472 KB, 6533 KB/s, 0 seconds passed -... 0%, 1504 KB, 6667 KB/s, 0 seconds passed -... 0%, 1536 KB, 6801 KB/s, 0 seconds passed -... 0%, 1568 KB, 6935 KB/s, 0 seconds passed -... 0%, 1600 KB, 7069 KB/s, 0 seconds passed -... 0%, 1632 KB, 7203 KB/s, 0 seconds passed -... 0%, 1664 KB, 7335 KB/s, 0 seconds passed -... 0%, 1696 KB, 7468 KB/s, 0 seconds passed -... 0%, 1728 KB, 7600 KB/s, 0 seconds passed -... 0%, 1760 KB, 7733 KB/s, 0 seconds passed -... 0%, 1792 KB, 7866 KB/s, 0 seconds passed -... 0%, 1824 KB, 7998 KB/s, 0 seconds passed -... 0%, 1856 KB, 8129 KB/s, 0 seconds passed -... 0%, 1888 KB, 8260 KB/s, 0 seconds passed -... 0%, 1920 KB, 8391 KB/s, 0 seconds passed -... 0%, 1952 KB, 8521 KB/s, 0 seconds passed -... 0%, 1984 KB, 8652 KB/s, 0 seconds passed -... 0%, 2016 KB, 8782 KB/s, 0 seconds passed -... 0%, 2048 KB, 8913 KB/s, 0 seconds passed -... 0%, 2080 KB, 9043 KB/s, 0 seconds passed -... 0%, 2112 KB, 9172 KB/s, 0 seconds passed -... 0%, 2144 KB, 9301 KB/s, 0 seconds passed -... 0%, 2176 KB, 9429 KB/s, 0 seconds passed -... 0%, 2208 KB, 9558 KB/s, 0 seconds passed -... 0%, 2240 KB, 9685 KB/s, 0 seconds passed -... 0%, 2272 KB, 9813 KB/s, 0 seconds passed -... 0%, 2304 KB, 9941 KB/s, 0 seconds passed -... 0%, 2336 KB, 10069 KB/s, 0 seconds passed -... 0%, 2368 KB, 10196 KB/s, 0 seconds passed -... 0%, 2400 KB, 10324 KB/s, 0 seconds passed -... 0%, 2432 KB, 10450 KB/s, 0 seconds passed -... 0%, 2464 KB, 10579 KB/s, 0 seconds passed -... 0%, 2496 KB, 10709 KB/s, 0 seconds passed -... 0%, 2528 KB, 10838 KB/s, 0 seconds passed -... 0%, 2560 KB, 10967 KB/s, 0 seconds passed -... 0%, 2592 KB, 11097 KB/s, 0 seconds passed -... 0%, 2624 KB, 11226 KB/s, 0 seconds passed -... 0%, 2656 KB, 11354 KB/s, 0 seconds passed -... 0%, 2688 KB, 11482 KB/s, 0 seconds passed -... 0%, 2720 KB, 11610 KB/s, 0 seconds passed -... 0%, 2752 KB, 11739 KB/s, 0 seconds passed -... 0%, 2784 KB, 11867 KB/s, 0 seconds passed -... 0%, 2816 KB, 11995 KB/s, 0 seconds passed -... 0%, 2848 KB, 12123 KB/s, 0 seconds passed -... 0%, 2880 KB, 12251 KB/s, 0 seconds passed -... 0%, 2912 KB, 12378 KB/s, 0 seconds passed -... 0%, 2944 KB, 12504 KB/s, 0 seconds passed -... 0%, 2976 KB, 12631 KB/s, 0 seconds passed -... 0%, 3008 KB, 12758 KB/s, 0 seconds passed -... 0%, 3040 KB, 12885 KB/s, 0 seconds passed -... 0%, 3072 KB, 13011 KB/s, 0 seconds passed -... 0%, 3104 KB, 13138 KB/s, 0 seconds passed -... 0%, 3136 KB, 13264 KB/s, 0 seconds passed -... 0%, 3168 KB, 13384 KB/s, 0 seconds passed -... 0%, 3200 KB, 13504 KB/s, 0 seconds passed -... 0%, 3232 KB, 13624 KB/s, 0 seconds passed -... 0%, 3264 KB, 13741 KB/s, 0 seconds passed -... 0%, 3296 KB, 13860 KB/s, 0 seconds passed -... 0%, 3328 KB, 13980 KB/s, 0 seconds passed -... 0%, 3360 KB, 14098 KB/s, 0 seconds passed -... 0%, 3392 KB, 14217 KB/s, 0 seconds passed -... 0%, 3424 KB, 14332 KB/s, 0 seconds passed -... 0%, 3456 KB, 14455 KB/s, 0 seconds passed -... 0%, 3488 KB, 14575 KB/s, 0 seconds passed -... 0%, 3520 KB, 14689 KB/s, 0 seconds passed -... 0%, 3552 KB, 14806 KB/s, 0 seconds passed -... 0%, 3584 KB, 14923 KB/s, 0 seconds passed -... 0%, 3616 KB, 15037 KB/s, 0 seconds passed -... 0%, 3648 KB, 15143 KB/s, 0 seconds passed -... 0%, 3680 KB, 15249 KB/s, 0 seconds passed -... 0%, 3712 KB, 15362 KB/s, 0 seconds passed -... 0%, 3744 KB, 15484 KB/s, 0 seconds passed -... 0%, 3776 KB, 15606 KB/s, 0 seconds passed -... 0%, 3808 KB, 15718 KB/s, 0 seconds passed -... 0%, 3840 KB, 15833 KB/s, 0 seconds passed -... 0%, 3872 KB, 15947 KB/s, 0 seconds passed -... 0%, 3904 KB, 16061 KB/s, 0 seconds passed -... 0%, 3936 KB, 16171 KB/s, 0 seconds passed -... 0%, 3968 KB, 16286 KB/s, 0 seconds passed -... 0%, 4000 KB, 16400 KB/s, 0 seconds passed -... 0%, 4032 KB, 16509 KB/s, 0 seconds passed -... 0%, 4064 KB, 16623 KB/s, 0 seconds passed -... 0%, 4096 KB, 16736 KB/s, 0 seconds passed -... 0%, 4128 KB, 16845 KB/s, 0 seconds passed -... 0%, 4160 KB, 16958 KB/s, 0 seconds passed -... 0%, 4192 KB, 17067 KB/s, 0 seconds passed -... 0%, 4224 KB, 17179 KB/s, 0 seconds passed -... 0%, 4256 KB, 17291 KB/s, 0 seconds passed -... 0%, 4288 KB, 17398 KB/s, 0 seconds passed -... 0%, 4320 KB, 17509 KB/s, 0 seconds passed -... 0%, 4352 KB, 17616 KB/s, 0 seconds passed -... 0%, 4384 KB, 17728 KB/s, 0 seconds passed -... 0%, 4416 KB, 17839 KB/s, 0 seconds passed -... 0%, 4448 KB, 17949 KB/s, 0 seconds passed -... 0%, 4480 KB, 18059 KB/s, 0 seconds passed -... 0%, 4512 KB, 18176 KB/s, 0 seconds passed -... 0%, 4544 KB, 18271 KB/s, 0 seconds passed -... 0%, 4576 KB, 18371 KB/s, 0 seconds passed -... 0%, 4608 KB, 18467 KB/s, 0 seconds passed -... 0%, 4640 KB, 18580 KB/s, 0 seconds passed -... 0%, 4672 KB, 18698 KB/s, 0 seconds passed -... 0%, 4704 KB, 18813 KB/s, 0 seconds passed -... 0%, 4736 KB, 18918 KB/s, 0 seconds passed -... 0%, 4768 KB, 19026 KB/s, 0 seconds passed -... 0%, 4800 KB, 19141 KB/s, 0 seconds passed -... 0%, 4832 KB, 19231 KB/s, 0 seconds passed -... 0%, 4864 KB, 19333 KB/s, 0 seconds passed -... 0%, 4896 KB, 19451 KB/s, 0 seconds passed -... 0%, 4928 KB, 19564 KB/s, 0 seconds passed -... 0%, 4960 KB, 19670 KB/s, 0 seconds passed -... 0%, 4992 KB, 19773 KB/s, 0 seconds passed -... 0%, 5024 KB, 19878 KB/s, 0 seconds passed -... 0%, 5056 KB, 19968 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 5088 KB, 20064 KB/s, 0 seconds passed -... 0%, 5120 KB, 20160 KB/s, 0 seconds passed -... 0%, 5152 KB, 20256 KB/s, 0 seconds passed -... 0%, 5184 KB, 20352 KB/s, 0 seconds passed -... 0%, 5216 KB, 20449 KB/s, 0 seconds passed -... 0%, 5248 KB, 20545 KB/s, 0 seconds passed -... 0%, 5280 KB, 20640 KB/s, 0 seconds passed -... 0%, 5312 KB, 20734 KB/s, 0 seconds passed -... 0%, 5344 KB, 20830 KB/s, 0 seconds passed -... 0%, 5376 KB, 20924 KB/s, 0 seconds passed -... 0%, 5408 KB, 21017 KB/s, 0 seconds passed -... 0%, 5440 KB, 21113 KB/s, 0 seconds passed -... 0%, 5472 KB, 21206 KB/s, 0 seconds passed -... 0%, 5504 KB, 21298 KB/s, 0 seconds passed -... 0%, 5536 KB, 21392 KB/s, 0 seconds passed -... 0%, 5568 KB, 21484 KB/s, 0 seconds passed -... 0%, 5600 KB, 21575 KB/s, 0 seconds passed -... 0%, 5632 KB, 21666 KB/s, 0 seconds passed -... 0%, 5664 KB, 21759 KB/s, 0 seconds passed -... 0%, 5696 KB, 21852 KB/s, 0 seconds passed -... 0%, 5728 KB, 21943 KB/s, 0 seconds passed -... 0%, 5760 KB, 22035 KB/s, 0 seconds passed -... 0%, 5792 KB, 22126 KB/s, 0 seconds passed -... 0%, 5824 KB, 22217 KB/s, 0 seconds passed -... 0%, 5856 KB, 22308 KB/s, 0 seconds passed -... 0%, 5888 KB, 22400 KB/s, 0 seconds passed -... 0%, 5920 KB, 22502 KB/s, 0 seconds passed -... 0%, 5952 KB, 22606 KB/s, 0 seconds passed -... 0%, 5984 KB, 22711 KB/s, 0 seconds passed -... 0%, 6016 KB, 22815 KB/s, 0 seconds passed -... 0%, 6048 KB, 22920 KB/s, 0 seconds passed -... 0%, 6080 KB, 23024 KB/s, 0 seconds passed -... 0%, 6112 KB, 23127 KB/s, 0 seconds passed -... 0%, 6144 KB, 23231 KB/s, 0 seconds passed -... 0%, 6176 KB, 23267 KB/s, 0 seconds passed -... 0%, 6208 KB, 23362 KB/s, 0 seconds passed -... 0%, 6240 KB, 23460 KB/s, 0 seconds passed -... 0%, 6272 KB, 23559 KB/s, 0 seconds passed -... 0%, 6304 KB, 23648 KB/s, 0 seconds passed -... 0%, 6336 KB, 23744 KB/s, 0 seconds passed -... 0%, 6368 KB, 23838 KB/s, 0 seconds passed -... 0%, 6400 KB, 23936 KB/s, 0 seconds passed -... 0%, 6432 KB, 24033 KB/s, 0 seconds passed -... 0%, 6464 KB, 24124 KB/s, 0 seconds passed -... 0%, 6496 KB, 24221 KB/s, 0 seconds passed -... 0%, 6528 KB, 24319 KB/s, 0 seconds passed -... 0%, 6560 KB, 24416 KB/s, 0 seconds passed -... 0%, 6592 KB, 24512 KB/s, 0 seconds passed -... 0%, 6624 KB, 24604 KB/s, 0 seconds passed -... 0%, 6656 KB, 24699 KB/s, 0 seconds passed -... 0%, 6688 KB, 24793 KB/s, 0 seconds passed -... 0%, 6720 KB, 24883 KB/s, 0 seconds passed -... 0%, 6752 KB, 24977 KB/s, 0 seconds passed -... 0%, 6784 KB, 25070 KB/s, 0 seconds passed -... 0%, 6816 KB, 25164 KB/s, 0 seconds passed -... 0%, 6848 KB, 25252 KB/s, 0 seconds passed -... 0%, 6880 KB, 25336 KB/s, 0 seconds passed -... 0%, 6912 KB, 25429 KB/s, 0 seconds passed -... 0%, 6944 KB, 25517 KB/s, 0 seconds passed -... 1%, 6976 KB, 25610 KB/s, 0 seconds passed -... 1%, 7008 KB, 25702 KB/s, 0 seconds passed -... 1%, 7040 KB, 25790 KB/s, 0 seconds passed -... 1%, 7072 KB, 25881 KB/s, 0 seconds passed -... 1%, 7104 KB, 25975 KB/s, 0 seconds passed -... 1%, 7136 KB, 26065 KB/s, 0 seconds passed -... 1%, 7168 KB, 26159 KB/s, 0 seconds passed -... 1%, 7200 KB, 26251 KB/s, 0 seconds passed -... 1%, 7232 KB, 26342 KB/s, 0 seconds passed -... 1%, 7264 KB, 26424 KB/s, 0 seconds passed -... 1%, 7296 KB, 26499 KB/s, 0 seconds passed -... 1%, 7328 KB, 26592 KB/s, 0 seconds passed -... 1%, 7360 KB, 26692 KB/s, 0 seconds passed -... 1%, 7392 KB, 26789 KB/s, 0 seconds passed -... 1%, 7424 KB, 26880 KB/s, 0 seconds passed -... 1%, 7456 KB, 26970 KB/s, 0 seconds passed -... 1%, 7488 KB, 27039 KB/s, 0 seconds passed -... 1%, 7520 KB, 27113 KB/s, 0 seconds passed -... 1%, 7552 KB, 27205 KB/s, 0 seconds passed -... 1%, 7584 KB, 27303 KB/s, 0 seconds passed -... 1%, 7616 KB, 27399 KB/s, 0 seconds passed -... 1%, 7648 KB, 27488 KB/s, 0 seconds passed -... 1%, 7680 KB, 27578 KB/s, 0 seconds passed -... 1%, 7712 KB, 27666 KB/s, 0 seconds passed -... 1%, 7744 KB, 27755 KB/s, 0 seconds passed -... 1%, 7776 KB, 27838 KB/s, 0 seconds passed -... 1%, 7808 KB, 27926 KB/s, 0 seconds passed -... 1%, 7840 KB, 28015 KB/s, 0 seconds passed -... 1%, 7872 KB, 28103 KB/s, 0 seconds passed -... 1%, 7904 KB, 28190 KB/s, 0 seconds passed -... 1%, 7936 KB, 28273 KB/s, 0 seconds passed -... 1%, 7968 KB, 28360 KB/s, 0 seconds passed -... 1%, 8000 KB, 28447 KB/s, 0 seconds passed -... 1%, 8032 KB, 28535 KB/s, 0 seconds passed -... 1%, 8064 KB, 28622 KB/s, 0 seconds passed -... 1%, 8096 KB, 28703 KB/s, 0 seconds passed -... 1%, 8128 KB, 28773 KB/s, 0 seconds passed -... 1%, 8160 KB, 28845 KB/s, 0 seconds passed -... 1%, 8192 KB, 28915 KB/s, 0 seconds passed -... 1%, 8224 KB, 28993 KB/s, 0 seconds passed -... 1%, 8256 KB, 29074 KB/s, 0 seconds passed -... 1%, 8288 KB, 29155 KB/s, 0 seconds passed -... 1%, 8320 KB, 29236 KB/s, 0 seconds passed -... 1%, 8352 KB, 29316 KB/s, 0 seconds passed -... 1%, 8384 KB, 29395 KB/s, 0 seconds passed -... 1%, 8416 KB, 29475 KB/s, 0 seconds passed -... 1%, 8448 KB, 29555 KB/s, 0 seconds passed -... 1%, 8480 KB, 29634 KB/s, 0 seconds passed -... 1%, 8512 KB, 29713 KB/s, 0 seconds passed -... 1%, 8544 KB, 29794 KB/s, 0 seconds passed -... 1%, 8576 KB, 29871 KB/s, 0 seconds passed -... 1%, 8608 KB, 29949 KB/s, 0 seconds passed -... 1%, 8640 KB, 30027 KB/s, 0 seconds passed -... 1%, 8672 KB, 30107 KB/s, 0 seconds passed -... 1%, 8704 KB, 30186 KB/s, 0 seconds passed -... 1%, 8736 KB, 30262 KB/s, 0 seconds passed -... 1%, 8768 KB, 30340 KB/s, 0 seconds passed -... 1%, 8800 KB, 30419 KB/s, 0 seconds passed -... 1%, 8832 KB, 30497 KB/s, 0 seconds passed -... 1%, 8864 KB, 30575 KB/s, 0 seconds passed -... 1%, 8896 KB, 30651 KB/s, 0 seconds passed -... 1%, 8928 KB, 30730 KB/s, 0 seconds passed -... 1%, 8960 KB, 30808 KB/s, 0 seconds passed -... 1%, 8992 KB, 30883 KB/s, 0 seconds passed -... 1%, 9024 KB, 30960 KB/s, 0 seconds passed -... 1%, 9056 KB, 31034 KB/s, 0 seconds passed -... 1%, 9088 KB, 31112 KB/s, 0 seconds passed -... 1%, 9120 KB, 31194 KB/s, 0 seconds passed -... 1%, 9152 KB, 31277 KB/s, 0 seconds passed -... 1%, 9184 KB, 31356 KB/s, 0 seconds passed -... 1%, 9216 KB, 31434 KB/s, 0 seconds passed -... 1%, 9248 KB, 31510 KB/s, 0 seconds passed -... 1%, 9280 KB, 31586 KB/s, 0 seconds passed -... 1%, 9312 KB, 31673 KB/s, 0 seconds passed -... 1%, 9344 KB, 31762 KB/s, 0 seconds passed -... 1%, 9376 KB, 31848 KB/s, 0 seconds passed -... 1%, 9408 KB, 31932 KB/s, 0 seconds passed -... 1%, 9440 KB, 32019 KB/s, 0 seconds passed -... 1%, 9472 KB, 32106 KB/s, 0 seconds passed -... 1%, 9504 KB, 32191 KB/s, 0 seconds passed -... 1%, 9536 KB, 32277 KB/s, 0 seconds passed -... 1%, 9568 KB, 32356 KB/s, 0 seconds passed -... 1%, 9600 KB, 32435 KB/s, 0 seconds passed -... 1%, 9632 KB, 32509 KB/s, 0 seconds passed -... 1%, 9664 KB, 32576 KB/s, 0 seconds passed -... 1%, 9696 KB, 32655 KB/s, 0 seconds passed -... 1%, 9728 KB, 32728 KB/s, 0 seconds passed -... 1%, 9760 KB, 32807 KB/s, 0 seconds passed -... 1%, 9792 KB, 32885 KB/s, 0 seconds passed -... 1%, 9824 KB, 32958 KB/s, 0 seconds passed -... 1%, 9856 KB, 33036 KB/s, 0 seconds passed -... 1%, 9888 KB, 33114 KB/s, 0 seconds passed -... 1%, 9920 KB, 33186 KB/s, 0 seconds passed -... 1%, 9952 KB, 33264 KB/s, 0 seconds passed -... 1%, 9984 KB, 33335 KB/s, 0 seconds passed -... 1%, 10016 KB, 33413 KB/s, 0 seconds passed -... 1%, 10048 KB, 33491 KB/s, 0 seconds passed -... 1%, 10080 KB, 33568 KB/s, 0 seconds passed -... 1%, 10112 KB, 33639 KB/s, 0 seconds passed -... 1%, 10144 KB, 33716 KB/s, 0 seconds passed -... 1%, 10176 KB, 33793 KB/s, 0 seconds passed -... 1%, 10208 KB, 33870 KB/s, 0 seconds passed -... 1%, 10240 KB, 33940 KB/s, 0 seconds passed -... 1%, 10272 KB, 34016 KB/s, 0 seconds passed -... 1%, 10304 KB, 34093 KB/s, 0 seconds passed -... 1%, 10336 KB, 34163 KB/s, 0 seconds passed -... 1%, 10368 KB, 34239 KB/s, 0 seconds passed -... 1%, 10400 KB, 34314 KB/s, 0 seconds passed -... 1%, 10432 KB, 34390 KB/s, 0 seconds passed -... 1%, 10464 KB, 34460 KB/s, 0 seconds passed -... 1%, 10496 KB, 34537 KB/s, 0 seconds passed -... 1%, 10528 KB, 34612 KB/s, 0 seconds passed -... 1%, 10560 KB, 34681 KB/s, 0 seconds passed -... 1%, 10592 KB, 34757 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 1%, 10624 KB, 34843 KB/s, 0 seconds passed -... 1%, 10656 KB, 34901 KB/s, 0 seconds passed -... 1%, 10688 KB, 34976 KB/s, 0 seconds passed -... 1%, 10720 KB, 35044 KB/s, 0 seconds passed -... 1%, 10752 KB, 35119 KB/s, 0 seconds passed -... 1%, 10784 KB, 35193 KB/s, 0 seconds passed -... 1%, 10816 KB, 35261 KB/s, 0 seconds passed -... 1%, 10848 KB, 35335 KB/s, 0 seconds passed -... 1%, 10880 KB, 35410 KB/s, 0 seconds passed -... 1%, 10912 KB, 35484 KB/s, 0 seconds passed -... 1%, 10944 KB, 35552 KB/s, 0 seconds passed -... 1%, 10976 KB, 35625 KB/s, 0 seconds passed -... 1%, 11008 KB, 35693 KB/s, 0 seconds passed -... 1%, 11040 KB, 35767 KB/s, 0 seconds passed -... 1%, 11072 KB, 35840 KB/s, 0 seconds passed -... 1%, 11104 KB, 35913 KB/s, 0 seconds passed -... 1%, 11136 KB, 35980 KB/s, 0 seconds passed -... 1%, 11168 KB, 36053 KB/s, 0 seconds passed -... 1%, 11200 KB, 36119 KB/s, 0 seconds passed -... 1%, 11232 KB, 36192 KB/s, 0 seconds passed -... 1%, 11264 KB, 36265 KB/s, 0 seconds passed -... 1%, 11296 KB, 36331 KB/s, 0 seconds passed -... 1%, 11328 KB, 36403 KB/s, 0 seconds passed -... 1%, 11360 KB, 36487 KB/s, 0 seconds passed -... 1%, 11392 KB, 36560 KB/s, 0 seconds passed -... 1%, 11424 KB, 36619 KB/s, 0 seconds passed -... 1%, 11456 KB, 36672 KB/s, 0 seconds passed -... 1%, 11488 KB, 36741 KB/s, 0 seconds passed -... 1%, 11520 KB, 36825 KB/s, 0 seconds passed -... 1%, 11552 KB, 36909 KB/s, 0 seconds passed -... 1%, 11584 KB, 36974 KB/s, 0 seconds passed -... 1%, 11616 KB, 37046 KB/s, 0 seconds passed -... 1%, 11648 KB, 37110 KB/s, 0 seconds passed -... 1%, 11680 KB, 37164 KB/s, 0 seconds passed -... 1%, 11712 KB, 37235 KB/s, 0 seconds passed -... 1%, 11744 KB, 37315 KB/s, 0 seconds passed -... 1%, 11776 KB, 37379 KB/s, 0 seconds passed -... 1%, 11808 KB, 37450 KB/s, 0 seconds passed -... 1%, 11840 KB, 37521 KB/s, 0 seconds passed -... 1%, 11872 KB, 37573 KB/s, 0 seconds passed -... 1%, 11904 KB, 37628 KB/s, 0 seconds passed -... 1%, 11936 KB, 37703 KB/s, 0 seconds passed -... 1%, 11968 KB, 37787 KB/s, 0 seconds passed -... 1%, 12000 KB, 37863 KB/s, 0 seconds passed -... 1%, 12032 KB, 37933 KB/s, 0 seconds passed -... 1%, 12064 KB, 37978 KB/s, 0 seconds passed -... 1%, 12096 KB, 38033 KB/s, 0 seconds passed -... 1%, 12128 KB, 38088 KB/s, 0 seconds passed -... 1%, 12160 KB, 38147 KB/s, 0 seconds passed -... 1%, 12192 KB, 38230 KB/s, 0 seconds passed -... 1%, 12224 KB, 38313 KB/s, 0 seconds passed -... 1%, 12256 KB, 38380 KB/s, 0 seconds passed -... 1%, 12288 KB, 38433 KB/s, 0 seconds passed -... 1%, 12320 KB, 38508 KB/s, 0 seconds passed -... 1%, 12352 KB, 38592 KB/s, 0 seconds passed -... 1%, 12384 KB, 38671 KB/s, 0 seconds passed -... 1%, 12416 KB, 38733 KB/s, 0 seconds passed -... 1%, 12448 KB, 38802 KB/s, 0 seconds passed -... 1%, 12480 KB, 38869 KB/s, 0 seconds passed -... 1%, 12512 KB, 38918 KB/s, 0 seconds passed -... 1%, 12544 KB, 38981 KB/s, 0 seconds passed -... 1%, 12576 KB, 39034 KB/s, 0 seconds passed -... 1%, 12608 KB, 39082 KB/s, 0 seconds passed -... 1%, 12640 KB, 39146 KB/s, 0 seconds passed -... 1%, 12672 KB, 39227 KB/s, 0 seconds passed -... 1%, 12704 KB, 39309 KB/s, 0 seconds passed -... 1%, 12736 KB, 39388 KB/s, 0 seconds passed -... 1%, 12768 KB, 39437 KB/s, 0 seconds passed -... 1%, 12800 KB, 39522 KB/s, 0 seconds passed -... 1%, 12832 KB, 39584 KB/s, 0 seconds passed -... 1%, 12864 KB, 39650 KB/s, 0 seconds passed -... 1%, 12896 KB, 39711 KB/s, 0 seconds passed -... 1%, 12928 KB, 39778 KB/s, 0 seconds passed -... 1%, 12960 KB, 39845 KB/s, 0 seconds passed -... 1%, 12992 KB, 39892 KB/s, 0 seconds passed -... 1%, 13024 KB, 39970 KB/s, 0 seconds passed -... 1%, 13056 KB, 40037 KB/s, 0 seconds passed -... 1%, 13088 KB, 40097 KB/s, 0 seconds passed -... 1%, 13120 KB, 40163 KB/s, 0 seconds passed -... 1%, 13152 KB, 40202 KB/s, 0 seconds passed -... 1%, 13184 KB, 40247 KB/s, 0 seconds passed -... 1%, 13216 KB, 40304 KB/s, 0 seconds passed -... 1%, 13248 KB, 40387 KB/s, 0 seconds passed -... 1%, 13280 KB, 40463 KB/s, 0 seconds passed -... 1%, 13312 KB, 40522 KB/s, 0 seconds passed -... 1%, 13344 KB, 40570 KB/s, 0 seconds passed -... 1%, 13376 KB, 40615 KB/s, 0 seconds passed -... 1%, 13408 KB, 40663 KB/s, 0 seconds passed -... 1%, 13440 KB, 40732 KB/s, 0 seconds passed -... 1%, 13472 KB, 40815 KB/s, 0 seconds passed -... 1%, 13504 KB, 40898 KB/s, 0 seconds passed -... 1%, 13536 KB, 40965 KB/s, 0 seconds passed -... 1%, 13568 KB, 41023 KB/s, 0 seconds passed -... 1%, 13600 KB, 41066 KB/s, 0 seconds passed -... 1%, 13632 KB, 41114 KB/s, 0 seconds passed -... 1%, 13664 KB, 41177 KB/s, 0 seconds passed -... 1%, 13696 KB, 41258 KB/s, 0 seconds passed -... 1%, 13728 KB, 41340 KB/s, 0 seconds passed -... 1%, 13760 KB, 41396 KB/s, 0 seconds passed -... 1%, 13792 KB, 41443 KB/s, 0 seconds passed -... 1%, 13824 KB, 41518 KB/s, 0 seconds passed -... 1%, 13856 KB, 41587 KB/s, 0 seconds passed -... 1%, 13888 KB, 41644 KB/s, 0 seconds passed -... 2%, 13920 KB, 41703 KB/s, 0 seconds passed -... 2%, 13952 KB, 41769 KB/s, 0 seconds passed -... 2%, 13984 KB, 41845 KB/s, 0 seconds passed -... 2%, 14016 KB, 41889 KB/s, 0 seconds passed -... 2%, 14048 KB, 41943 KB/s, 0 seconds passed -... 2%, 14080 KB, 41986 KB/s, 0 seconds passed -... 2%, 14112 KB, 42067 KB/s, 0 seconds passed -... 2%, 14144 KB, 42130 KB/s, 0 seconds passed -... 2%, 14176 KB, 42185 KB/s, 0 seconds passed -... 2%, 14208 KB, 42230 KB/s, 0 seconds passed -... 2%, 14240 KB, 42299 KB/s, 0 seconds passed -... 2%, 14272 KB, 42381 KB/s, 0 seconds passed -... 2%, 14304 KB, 42445 KB/s, 0 seconds passed -... 2%, 14336 KB, 42503 KB/s, 0 seconds passed -... 2%, 14368 KB, 42547 KB/s, 0 seconds passed -... 2%, 14400 KB, 42610 KB/s, 0 seconds passed -... 2%, 14432 KB, 42685 KB/s, 0 seconds passed -... 2%, 14464 KB, 42747 KB/s, 0 seconds passed -... 2%, 14496 KB, 42802 KB/s, 0 seconds passed -... 2%, 14528 KB, 42863 KB/s, 0 seconds passed -... 2%, 14560 KB, 42924 KB/s, 0 seconds passed -... 2%, 14592 KB, 42979 KB/s, 0 seconds passed -... 2%, 14624 KB, 43041 KB/s, 0 seconds passed -... 2%, 14656 KB, 43080 KB/s, 0 seconds passed -... 2%, 14688 KB, 43122 KB/s, 0 seconds passed -... 2%, 14720 KB, 43198 KB/s, 0 seconds passed -... 2%, 14752 KB, 43254 KB/s, 0 seconds passed -... 2%, 14784 KB, 43315 KB/s, 0 seconds passed -... 2%, 14816 KB, 43376 KB/s, 0 seconds passed -... 2%, 14848 KB, 43430 KB/s, 0 seconds passed -... 2%, 14880 KB, 43490 KB/s, 0 seconds passed -... 2%, 14912 KB, 43551 KB/s, 0 seconds passed -... 2%, 14944 KB, 43611 KB/s, 0 seconds passed -... 2%, 14976 KB, 43665 KB/s, 0 seconds passed -... 2%, 15008 KB, 43725 KB/s, 0 seconds passed -... 2%, 15040 KB, 43798 KB/s, 0 seconds passed -... 2%, 15072 KB, 43832 KB/s, 0 seconds passed -... 2%, 15104 KB, 43896 KB/s, 0 seconds passed -... 2%, 15136 KB, 43950 KB/s, 0 seconds passed -... 2%, 15168 KB, 44010 KB/s, 0 seconds passed -... 2%, 15200 KB, 44069 KB/s, 0 seconds passed -... 2%, 15232 KB, 44129 KB/s, 0 seconds passed -... 2%, 15264 KB, 44182 KB/s, 0 seconds passed -... 2%, 15296 KB, 44241 KB/s, 0 seconds passed -... 2%, 15328 KB, 44294 KB/s, 0 seconds passed -... 2%, 15360 KB, 44353 KB/s, 0 seconds passed -... 2%, 15392 KB, 44411 KB/s, 0 seconds passed -... 2%, 15424 KB, 44471 KB/s, 0 seconds passed -... 2%, 15456 KB, 44536 KB/s, 0 seconds passed -... 2%, 15488 KB, 44595 KB/s, 0 seconds passed -... 2%, 15520 KB, 44647 KB/s, 0 seconds passed -... 2%, 15552 KB, 44706 KB/s, 0 seconds passed -... 2%, 15584 KB, 44765 KB/s, 0 seconds passed -... 2%, 15616 KB, 44816 KB/s, 0 seconds passed -... 2%, 15648 KB, 44875 KB/s, 0 seconds passed -... 2%, 15680 KB, 44933 KB/s, 0 seconds passed -... 2%, 15712 KB, 44964 KB/s, 0 seconds passed -... 2%, 15744 KB, 45004 KB/s, 0 seconds passed -... 2%, 15776 KB, 45043 KB/s, 0 seconds passed -... 2%, 15808 KB, 45086 KB/s, 0 seconds passed -... 2%, 15840 KB, 45161 KB/s, 0 seconds passed -... 2%, 15872 KB, 45239 KB/s, 0 seconds passed -... 2%, 15904 KB, 45316 KB/s, 0 seconds passed -... 2%, 15936 KB, 45370 KB/s, 0 seconds passed -... 2%, 15968 KB, 45408 KB/s, 0 seconds passed -... 2%, 16000 KB, 45485 KB/s, 0 seconds passed -... 2%, 16032 KB, 45536 KB/s, 0 seconds passed -... 2%, 16064 KB, 45566 KB/s, 0 seconds passed -... 2%, 16096 KB, 45606 KB/s, 0 seconds passed -... 2%, 16128 KB, 45645 KB/s, 0 seconds passed -... 2%, 16160 KB, 45685 KB/s, 0 seconds passed -... 2%, 16192 KB, 45728 KB/s, 0 seconds passed -... 2%, 16224 KB, 45774 KB/s, 0 seconds passed -... 2%, 16256 KB, 45816 KB/s, 0 seconds passed -... 2%, 16288 KB, 45857 KB/s, 0 seconds passed -... 2%, 16320 KB, 45903 KB/s, 0 seconds passed -... 2%, 16352 KB, 45947 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 2%, 16384 KB, 45991 KB/s, 0 seconds passed -... 2%, 16416 KB, 46035 KB/s, 0 seconds passed -... 2%, 16448 KB, 46077 KB/s, 0 seconds passed -... 2%, 16480 KB, 46122 KB/s, 0 seconds passed -... 2%, 16512 KB, 46161 KB/s, 0 seconds passed -... 2%, 16544 KB, 46207 KB/s, 0 seconds passed -... 2%, 16576 KB, 46252 KB/s, 0 seconds passed -... 2%, 16608 KB, 46292 KB/s, 0 seconds passed -... 2%, 16640 KB, 46334 KB/s, 0 seconds passed -... 2%, 16672 KB, 46377 KB/s, 0 seconds passed -... 2%, 16704 KB, 46416 KB/s, 0 seconds passed -... 2%, 16736 KB, 46459 KB/s, 0 seconds passed -... 2%, 16768 KB, 46501 KB/s, 0 seconds passed -... 2%, 16800 KB, 46545 KB/s, 0 seconds passed -... 2%, 16832 KB, 46584 KB/s, 0 seconds passed -... 2%, 16864 KB, 46627 KB/s, 0 seconds passed -... 2%, 16896 KB, 46670 KB/s, 0 seconds passed -... 2%, 16928 KB, 46713 KB/s, 0 seconds passed -... 2%, 16960 KB, 46754 KB/s, 0 seconds passed -... 2%, 16992 KB, 46793 KB/s, 0 seconds passed -... 2%, 17024 KB, 46836 KB/s, 0 seconds passed -... 2%, 17056 KB, 46881 KB/s, 0 seconds passed -... 2%, 17088 KB, 46940 KB/s, 0 seconds passed -... 2%, 17120 KB, 46998 KB/s, 0 seconds passed -... 2%, 17152 KB, 47057 KB/s, 0 seconds passed -... 2%, 17184 KB, 47117 KB/s, 0 seconds passed -... 2%, 17216 KB, 47175 KB/s, 0 seconds passed -... 2%, 17248 KB, 47232 KB/s, 0 seconds passed -... 2%, 17280 KB, 47290 KB/s, 0 seconds passed -... 2%, 17312 KB, 47349 KB/s, 0 seconds passed -... 2%, 17344 KB, 47405 KB/s, 0 seconds passed -... 2%, 17376 KB, 47464 KB/s, 0 seconds passed -... 2%, 17408 KB, 47519 KB/s, 0 seconds passed -... 2%, 17440 KB, 47577 KB/s, 0 seconds passed -... 2%, 17472 KB, 47634 KB/s, 0 seconds passed -... 2%, 17504 KB, 47693 KB/s, 0 seconds passed -... 2%, 17536 KB, 47748 KB/s, 0 seconds passed -... 2%, 17568 KB, 47807 KB/s, 0 seconds passed -... 2%, 17600 KB, 47865 KB/s, 0 seconds passed -... 2%, 17632 KB, 47921 KB/s, 0 seconds passed -... 2%, 17664 KB, 47979 KB/s, 0 seconds passed -... 2%, 17696 KB, 48037 KB/s, 0 seconds passed -... 2%, 17728 KB, 48094 KB/s, 0 seconds passed -... 2%, 17760 KB, 48152 KB/s, 0 seconds passed -... 2%, 17792 KB, 48209 KB/s, 0 seconds passed -... 2%, 17824 KB, 48267 KB/s, 0 seconds passed -... 2%, 17856 KB, 48324 KB/s, 0 seconds passed -... 2%, 17888 KB, 48381 KB/s, 0 seconds passed -... 2%, 17920 KB, 48438 KB/s, 0 seconds passed -... 2%, 17952 KB, 48496 KB/s, 0 seconds passed -... 2%, 17984 KB, 48552 KB/s, 0 seconds passed -... 2%, 18016 KB, 48609 KB/s, 0 seconds passed -... 2%, 18048 KB, 48666 KB/s, 0 seconds passed -... 2%, 18080 KB, 48722 KB/s, 0 seconds passed -... 2%, 18112 KB, 48778 KB/s, 0 seconds passed -... 2%, 18144 KB, 48834 KB/s, 0 seconds passed -... 2%, 18176 KB, 48890 KB/s, 0 seconds passed -... 2%, 18208 KB, 48946 KB/s, 0 seconds passed -... 2%, 18240 KB, 49003 KB/s, 0 seconds passed -... 2%, 18272 KB, 49061 KB/s, 0 seconds passed -... 2%, 18304 KB, 49119 KB/s, 0 seconds passed -... 2%, 18336 KB, 49181 KB/s, 0 seconds passed -... 2%, 18368 KB, 49242 KB/s, 0 seconds passed -... 2%, 18400 KB, 46820 KB/s, 0 seconds passed -... 2%, 18432 KB, 46849 KB/s, 0 seconds passed -... 2%, 18464 KB, 46883 KB/s, 0 seconds passed -... 2%, 18496 KB, 46920 KB/s, 0 seconds passed -... 2%, 18528 KB, 46959 KB/s, 0 seconds passed -... 2%, 18560 KB, 46998 KB/s, 0 seconds passed -... 2%, 18592 KB, 47033 KB/s, 0 seconds passed -... 2%, 18624 KB, 47071 KB/s, 0 seconds passed -... 2%, 18656 KB, 47109 KB/s, 0 seconds passed -... 2%, 18688 KB, 47147 KB/s, 0 seconds passed -... 2%, 18720 KB, 47185 KB/s, 0 seconds passed -... 2%, 18752 KB, 47223 KB/s, 0 seconds passed -... 2%, 18784 KB, 47255 KB/s, 0 seconds passed -... 2%, 18816 KB, 47293 KB/s, 0 seconds passed -... 2%, 18848 KB, 47331 KB/s, 0 seconds passed -... 2%, 18880 KB, 47369 KB/s, 0 seconds passed -... 2%, 18912 KB, 47407 KB/s, 0 seconds passed -... 2%, 18944 KB, 47443 KB/s, 0 seconds passed -... 2%, 18976 KB, 47480 KB/s, 0 seconds passed -... 2%, 19008 KB, 47517 KB/s, 0 seconds passed -... 2%, 19040 KB, 47554 KB/s, 0 seconds passed -... 2%, 19072 KB, 47592 KB/s, 0 seconds passed -... 2%, 19104 KB, 47629 KB/s, 0 seconds passed -... 2%, 19136 KB, 47667 KB/s, 0 seconds passed -... 2%, 19168 KB, 47702 KB/s, 0 seconds passed -... 2%, 19200 KB, 47740 KB/s, 0 seconds passed -... 2%, 19232 KB, 47778 KB/s, 0 seconds passed -... 2%, 19264 KB, 47815 KB/s, 0 seconds passed -... 2%, 19296 KB, 47850 KB/s, 0 seconds passed -... 2%, 19328 KB, 47887 KB/s, 0 seconds passed -... 2%, 19360 KB, 47928 KB/s, 0 seconds passed -... 2%, 19392 KB, 47980 KB/s, 0 seconds passed -... 2%, 19424 KB, 48032 KB/s, 0 seconds passed -... 2%, 19456 KB, 48082 KB/s, 0 seconds passed -... 2%, 19488 KB, 48133 KB/s, 0 seconds passed -... 2%, 19520 KB, 48186 KB/s, 0 seconds passed -... 2%, 19552 KB, 48239 KB/s, 0 seconds passed -... 2%, 19584 KB, 48290 KB/s, 0 seconds passed -... 2%, 19616 KB, 48342 KB/s, 0 seconds passed -... 2%, 19648 KB, 48394 KB/s, 0 seconds passed -... 2%, 19680 KB, 48445 KB/s, 0 seconds passed -... 2%, 19712 KB, 48495 KB/s, 0 seconds passed -... 2%, 19744 KB, 48545 KB/s, 0 seconds passed -... 2%, 19776 KB, 48596 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 2%, 19808 KB, 48645 KB/s, 0 seconds passed -... 2%, 19840 KB, 48694 KB/s, 0 seconds passed -... 2%, 19872 KB, 48746 KB/s, 0 seconds passed -... 2%, 19904 KB, 48794 KB/s, 0 seconds passed -... 2%, 19936 KB, 48846 KB/s, 0 seconds passed -... 2%, 19968 KB, 48897 KB/s, 0 seconds passed -... 2%, 20000 KB, 48946 KB/s, 0 seconds passed -... 2%, 20032 KB, 48997 KB/s, 0 seconds passed -... 2%, 20064 KB, 49048 KB/s, 0 seconds passed -... 2%, 20096 KB, 49097 KB/s, 0 seconds passed -... 2%, 20128 KB, 49148 KB/s, 0 seconds passed -... 2%, 20160 KB, 49199 KB/s, 0 seconds passed -... 2%, 20192 KB, 49250 KB/s, 0 seconds passed -... 2%, 20224 KB, 49299 KB/s, 0 seconds passed -... 2%, 20256 KB, 49349 KB/s, 0 seconds passed -... 2%, 20288 KB, 49399 KB/s, 0 seconds passed -... 2%, 20320 KB, 49449 KB/s, 0 seconds passed -... 2%, 20352 KB, 49497 KB/s, 0 seconds passed -... 2%, 20384 KB, 49548 KB/s, 0 seconds passed -... 2%, 20416 KB, 49596 KB/s, 0 seconds passed -... 2%, 20448 KB, 49646 KB/s, 0 seconds passed -... 2%, 20480 KB, 49695 KB/s, 0 seconds passed -... 2%, 20512 KB, 49745 KB/s, 0 seconds passed -... 2%, 20544 KB, 49794 KB/s, 0 seconds passed -... 2%, 20576 KB, 49844 KB/s, 0 seconds passed -... 2%, 20608 KB, 49893 KB/s, 0 seconds passed -... 2%, 20640 KB, 49941 KB/s, 0 seconds passed -... 2%, 20672 KB, 49991 KB/s, 0 seconds passed -... 2%, 20704 KB, 50040 KB/s, 0 seconds passed -... 2%, 20736 KB, 50088 KB/s, 0 seconds passed -... 2%, 20768 KB, 50135 KB/s, 0 seconds passed -... 2%, 20800 KB, 50195 KB/s, 0 seconds passed -... 2%, 20832 KB, 50253 KB/s, 0 seconds passed -... 2%, 20864 KB, 50313 KB/s, 0 seconds passed -... 3%, 20896 KB, 50371 KB/s, 0 seconds passed -... 3%, 20928 KB, 50430 KB/s, 0 seconds passed -... 3%, 20960 KB, 50476 KB/s, 0 seconds passed -... 3%, 20992 KB, 50522 KB/s, 0 seconds passed -... 3%, 21024 KB, 50567 KB/s, 0 seconds passed -... 3%, 21056 KB, 50606 KB/s, 0 seconds passed -... 3%, 21088 KB, 50651 KB/s, 0 seconds passed -... 3%, 21120 KB, 50689 KB/s, 0 seconds passed -... 3%, 21152 KB, 50735 KB/s, 0 seconds passed -... 3%, 21184 KB, 50779 KB/s, 0 seconds passed -... 3%, 21216 KB, 50824 KB/s, 0 seconds passed -... 3%, 21248 KB, 50863 KB/s, 0 seconds passed -... 3%, 21280 KB, 50908 KB/s, 0 seconds passed -... 3%, 21312 KB, 50933 KB/s, 0 seconds passed -... 3%, 21344 KB, 50978 KB/s, 0 seconds passed -... 3%, 21376 KB, 51034 KB/s, 0 seconds passed -... 3%, 21408 KB, 51079 KB/s, 0 seconds passed -... 3%, 21440 KB, 51117 KB/s, 0 seconds passed -... 3%, 21472 KB, 51162 KB/s, 0 seconds passed -... 3%, 21504 KB, 51187 KB/s, 0 seconds passed -... 3%, 21536 KB, 51225 KB/s, 0 seconds passed -... 3%, 21568 KB, 51252 KB/s, 0 seconds passed -... 3%, 21600 KB, 51281 KB/s, 0 seconds passed -... 3%, 21632 KB, 51310 KB/s, 0 seconds passed -... 3%, 21664 KB, 51349 KB/s, 0 seconds passed -... 3%, 21696 KB, 51406 KB/s, 0 seconds passed -... 3%, 21728 KB, 51464 KB/s, 0 seconds passed -... 3%, 21760 KB, 51521 KB/s, 0 seconds passed -... 3%, 21792 KB, 51578 KB/s, 0 seconds passed -... 3%, 21824 KB, 51622 KB/s, 0 seconds passed -... 3%, 21856 KB, 51666 KB/s, 0 seconds passed -... 3%, 21888 KB, 51703 KB/s, 0 seconds passed -... 3%, 21920 KB, 51747 KB/s, 0 seconds passed -... 3%, 21952 KB, 51790 KB/s, 0 seconds passed -... 3%, 21984 KB, 51828 KB/s, 0 seconds passed -... 3%, 22016 KB, 51871 KB/s, 0 seconds passed -... 3%, 22048 KB, 51895 KB/s, 0 seconds passed -... 3%, 22080 KB, 51939 KB/s, 0 seconds passed -... 3%, 22112 KB, 51983 KB/s, 0 seconds passed -... 3%, 22144 KB, 51996 KB/s, 0 seconds passed -... 3%, 22176 KB, 52051 KB/s, 0 seconds passed -... 3%, 22208 KB, 52090 KB/s, 0 seconds passed -... 3%, 22240 KB, 52121 KB/s, 0 seconds passed -... 3%, 22272 KB, 52170 KB/s, 0 seconds passed -... 3%, 22304 KB, 52228 KB/s, 0 seconds passed -... 3%, 22336 KB, 52275 KB/s, 0 seconds passed -... 3%, 22368 KB, 52319 KB/s, 0 seconds passed -... 3%, 22400 KB, 52363 KB/s, 0 seconds passed -... 3%, 22432 KB, 52378 KB/s, 0 seconds passed -... 3%, 22464 KB, 52411 KB/s, 0 seconds passed -... 3%, 22496 KB, 52442 KB/s, 0 seconds passed -... 3%, 22528 KB, 52470 KB/s, 0 seconds passed -... 3%, 22560 KB, 52502 KB/s, 0 seconds passed -... 3%, 22592 KB, 52555 KB/s, 0 seconds passed -... 3%, 22624 KB, 52616 KB/s, 0 seconds passed -... 3%, 22656 KB, 52676 KB/s, 0 seconds passed -... 3%, 22688 KB, 52723 KB/s, 0 seconds passed -... 3%, 22720 KB, 52730 KB/s, 0 seconds passed -... 3%, 22752 KB, 52754 KB/s, 0 seconds passed -... 3%, 22784 KB, 52782 KB/s, 0 seconds passed -... 3%, 22816 KB, 52829 KB/s, 0 seconds passed -... 3%, 22848 KB, 52890 KB/s, 0 seconds passed -... 3%, 22880 KB, 51124 KB/s, 0 seconds passed -... 3%, 22912 KB, 51142 KB/s, 0 seconds passed -... 3%, 22944 KB, 51169 KB/s, 0 seconds passed -... 3%, 22976 KB, 51194 KB/s, 0 seconds passed -... 3%, 23008 KB, 51228 KB/s, 0 seconds passed -... 3%, 23040 KB, 51227 KB/s, 0 seconds passed -... 3%, 23072 KB, 51257 KB/s, 0 seconds passed -... 3%, 23104 KB, 51288 KB/s, 0 seconds passed -... 3%, 23136 KB, 51319 KB/s, 0 seconds passed -... 3%, 23168 KB, 51345 KB/s, 0 seconds passed -... 3%, 23200 KB, 51375 KB/s, 0 seconds passed -... 3%, 23232 KB, 51405 KB/s, 0 seconds passed -... 3%, 23264 KB, 51434 KB/s, 0 seconds passed -... 3%, 23296 KB, 51462 KB/s, 0 seconds passed -... 3%, 23328 KB, 51493 KB/s, 0 seconds passed -... 3%, 23360 KB, 51522 KB/s, 0 seconds passed -... 3%, 23392 KB, 51552 KB/s, 0 seconds passed -... 3%, 23424 KB, 51582 KB/s, 0 seconds passed -... 3%, 23456 KB, 51611 KB/s, 0 seconds passed -... 3%, 23488 KB, 51640 KB/s, 0 seconds passed -... 3%, 23520 KB, 51667 KB/s, 0 seconds passed -... 3%, 23552 KB, 51696 KB/s, 0 seconds passed -... 3%, 23584 KB, 51724 KB/s, 0 seconds passed -... 3%, 23616 KB, 51753 KB/s, 0 seconds passed -... 3%, 23648 KB, 51783 KB/s, 0 seconds passed -... 3%, 23680 KB, 51813 KB/s, 0 seconds passed -... 3%, 23712 KB, 51840 KB/s, 0 seconds passed -... 3%, 23744 KB, 51869 KB/s, 0 seconds passed -... 3%, 23776 KB, 51897 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 3%, 23808 KB, 51927 KB/s, 0 seconds passed -... 3%, 23840 KB, 51955 KB/s, 0 seconds passed -... 3%, 23872 KB, 51982 KB/s, 0 seconds passed -... 3%, 23904 KB, 52010 KB/s, 0 seconds passed -... 3%, 23936 KB, 52038 KB/s, 0 seconds passed -... 3%, 23968 KB, 52066 KB/s, 0 seconds passed -... 3%, 24000 KB, 52095 KB/s, 0 seconds passed -... 3%, 24032 KB, 52123 KB/s, 0 seconds passed -... 3%, 24064 KB, 52152 KB/s, 0 seconds passed -... 3%, 24096 KB, 52180 KB/s, 0 seconds passed -... 3%, 24128 KB, 52209 KB/s, 0 seconds passed -... 3%, 24160 KB, 52235 KB/s, 0 seconds passed -... 3%, 24192 KB, 52263 KB/s, 0 seconds passed -... 3%, 24224 KB, 52290 KB/s, 0 seconds passed -... 3%, 24256 KB, 52317 KB/s, 0 seconds passed -... 3%, 24288 KB, 52346 KB/s, 0 seconds passed -... 3%, 24320 KB, 52375 KB/s, 0 seconds passed -... 3%, 24352 KB, 52403 KB/s, 0 seconds passed -... 3%, 24384 KB, 52430 KB/s, 0 seconds passed -... 3%, 24416 KB, 52466 KB/s, 0 seconds passed -... 3%, 24448 KB, 52509 KB/s, 0 seconds passed -... 3%, 24480 KB, 52551 KB/s, 0 seconds passed -... 3%, 24512 KB, 52593 KB/s, 0 seconds passed -... 3%, 24544 KB, 52636 KB/s, 0 seconds passed -... 3%, 24576 KB, 52679 KB/s, 0 seconds passed -... 3%, 24608 KB, 52722 KB/s, 0 seconds passed -... 3%, 24640 KB, 52765 KB/s, 0 seconds passed -... 3%, 24672 KB, 52805 KB/s, 0 seconds passed -... 3%, 24704 KB, 52847 KB/s, 0 seconds passed -... 3%, 24736 KB, 52890 KB/s, 0 seconds passed -... 3%, 24768 KB, 52932 KB/s, 0 seconds passed -... 3%, 24800 KB, 52974 KB/s, 0 seconds passed -... 3%, 24832 KB, 53016 KB/s, 0 seconds passed -... 3%, 24864 KB, 53059 KB/s, 0 seconds passed -... 3%, 24896 KB, 53100 KB/s, 0 seconds passed -... 3%, 24928 KB, 53143 KB/s, 0 seconds passed -... 3%, 24960 KB, 53186 KB/s, 0 seconds passed -... 3%, 24992 KB, 53227 KB/s, 0 seconds passed -... 3%, 25024 KB, 53269 KB/s, 0 seconds passed -... 3%, 25056 KB, 53310 KB/s, 0 seconds passed -... 3%, 25088 KB, 53352 KB/s, 0 seconds passed -... 3%, 25120 KB, 53394 KB/s, 0 seconds passed -... 3%, 25152 KB, 53435 KB/s, 0 seconds passed -... 3%, 25184 KB, 53476 KB/s, 0 seconds passed -... 3%, 25216 KB, 53515 KB/s, 0 seconds passed -... 3%, 25248 KB, 53557 KB/s, 0 seconds passed -... 3%, 25280 KB, 53598 KB/s, 0 seconds passed -... 3%, 25312 KB, 53640 KB/s, 0 seconds passed -... 3%, 25344 KB, 53682 KB/s, 0 seconds passed -... 3%, 25376 KB, 53728 KB/s, 0 seconds passed -... 3%, 25408 KB, 53774 KB/s, 0 seconds passed -... 3%, 25440 KB, 53821 KB/s, 0 seconds passed -... 3%, 25472 KB, 53868 KB/s, 0 seconds passed -... 3%, 25504 KB, 53914 KB/s, 0 seconds passed -... 3%, 25536 KB, 53960 KB/s, 0 seconds passed -... 3%, 25568 KB, 54007 KB/s, 0 seconds passed -... 3%, 25600 KB, 50837 KB/s, 0 seconds passed -... 3%, 25632 KB, 50860 KB/s, 0 seconds passed -... 3%, 25664 KB, 50851 KB/s, 0 seconds passed -... 3%, 25696 KB, 50875 KB/s, 0 seconds passed -... 3%, 25728 KB, 50900 KB/s, 0 seconds passed -... 3%, 25760 KB, 50926 KB/s, 0 seconds passed -... 3%, 25792 KB, 50948 KB/s, 0 seconds passed -... 3%, 25824 KB, 50973 KB/s, 0 seconds passed -... 3%, 25856 KB, 50997 KB/s, 0 seconds passed -... 3%, 25888 KB, 51028 KB/s, 0 seconds passed -... 3%, 25920 KB, 51060 KB/s, 0 seconds passed -... 3%, 25952 KB, 50991 KB/s, 0 seconds passed -... 3%, 25984 KB, 51012 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 3%, 26016 KB, 51035 KB/s, 0 seconds passed -... 3%, 26048 KB, 51057 KB/s, 0 seconds passed -... 3%, 26080 KB, 51081 KB/s, 0 seconds passed -... 3%, 26112 KB, 51106 KB/s, 0 seconds passed -... 3%, 26144 KB, 51131 KB/s, 0 seconds passed -... 3%, 26176 KB, 51156 KB/s, 0 seconds passed -... 3%, 26208 KB, 51180 KB/s, 0 seconds passed -... 3%, 26240 KB, 51205 KB/s, 0 seconds passed -... 3%, 26272 KB, 51231 KB/s, 0 seconds passed -... 3%, 26304 KB, 51255 KB/s, 0 seconds passed -... 3%, 26336 KB, 51280 KB/s, 0 seconds passed -... 3%, 26368 KB, 51306 KB/s, 0 seconds passed -... 3%, 26400 KB, 51331 KB/s, 0 seconds passed -... 3%, 26432 KB, 51356 KB/s, 0 seconds passed -... 3%, 26464 KB, 51380 KB/s, 0 seconds passed -... 3%, 26496 KB, 51403 KB/s, 0 seconds passed -... 3%, 26528 KB, 51433 KB/s, 0 seconds passed -... 3%, 26560 KB, 51465 KB/s, 0 seconds passed -... 3%, 26592 KB, 51498 KB/s, 0 seconds passed -... 3%, 26624 KB, 51530 KB/s, 0 seconds passed -... 3%, 26656 KB, 51561 KB/s, 0 seconds passed -... 3%, 26688 KB, 51593 KB/s, 0 seconds passed -... 3%, 26720 KB, 51623 KB/s, 0 seconds passed -... 3%, 26752 KB, 51655 KB/s, 0 seconds passed -... 3%, 26784 KB, 51685 KB/s, 0 seconds passed -... 3%, 26816 KB, 51717 KB/s, 0 seconds passed -... 3%, 26848 KB, 51749 KB/s, 0 seconds passed -... 3%, 26880 KB, 51779 KB/s, 0 seconds passed -... 3%, 26912 KB, 51811 KB/s, 0 seconds passed -... 3%, 26944 KB, 51841 KB/s, 0 seconds passed -... 3%, 26976 KB, 51874 KB/s, 0 seconds passed -... 3%, 27008 KB, 51905 KB/s, 0 seconds passed -... 3%, 27040 KB, 51936 KB/s, 0 seconds passed -... 3%, 27072 KB, 51968 KB/s, 0 seconds passed -... 3%, 27104 KB, 51998 KB/s, 0 seconds passed -... 3%, 27136 KB, 52030 KB/s, 0 seconds passed -... 3%, 27168 KB, 52061 KB/s, 0 seconds passed -... 3%, 27200 KB, 52092 KB/s, 0 seconds passed -... 3%, 27232 KB, 52124 KB/s, 0 seconds passed -... 3%, 27264 KB, 52156 KB/s, 0 seconds passed -... 3%, 27296 KB, 52184 KB/s, 0 seconds passed -... 3%, 27328 KB, 52214 KB/s, 0 seconds passed -... 3%, 27360 KB, 52245 KB/s, 0 seconds passed -... 3%, 27392 KB, 52276 KB/s, 0 seconds passed -... 3%, 27424 KB, 52307 KB/s, 0 seconds passed -... 3%, 27456 KB, 52338 KB/s, 0 seconds passed -... 3%, 27488 KB, 52370 KB/s, 0 seconds passed -... 3%, 27520 KB, 52404 KB/s, 0 seconds passed -... 3%, 27552 KB, 52443 KB/s, 0 seconds passed -... 3%, 27584 KB, 52481 KB/s, 0 seconds passed -... 3%, 27616 KB, 52522 KB/s, 0 seconds passed -... 3%, 27648 KB, 52563 KB/s, 0 seconds passed -... 3%, 27680 KB, 52603 KB/s, 0 seconds passed -... 3%, 27712 KB, 52641 KB/s, 0 seconds passed -... 3%, 27744 KB, 52682 KB/s, 0 seconds passed -... 3%, 27776 KB, 52721 KB/s, 0 seconds passed -... 3%, 27808 KB, 52758 KB/s, 0 seconds passed -... 4%, 27840 KB, 52798 KB/s, 0 seconds passed -... 4%, 27872 KB, 52840 KB/s, 0 seconds passed -... 4%, 27904 KB, 52878 KB/s, 0 seconds passed -... 4%, 27936 KB, 52919 KB/s, 0 seconds passed -... 4%, 27968 KB, 52959 KB/s, 0 seconds passed -... 4%, 28000 KB, 52997 KB/s, 0 seconds passed -... 4%, 28032 KB, 53037 KB/s, 0 seconds passed -... 4%, 28064 KB, 53077 KB/s, 0 seconds passed -... 4%, 28096 KB, 53117 KB/s, 0 seconds passed -... 4%, 28128 KB, 53158 KB/s, 0 seconds passed -... 4%, 28160 KB, 53197 KB/s, 0 seconds passed -... 4%, 28192 KB, 53237 KB/s, 0 seconds passed -... 4%, 28224 KB, 53276 KB/s, 0 seconds passed -... 4%, 28256 KB, 53316 KB/s, 0 seconds passed -... 4%, 28288 KB, 53354 KB/s, 0 seconds passed -... 4%, 28320 KB, 53393 KB/s, 0 seconds passed -... 4%, 28352 KB, 53433 KB/s, 0 seconds passed -... 4%, 28384 KB, 53474 KB/s, 0 seconds passed -... 4%, 28416 KB, 53510 KB/s, 0 seconds passed -... 4%, 28448 KB, 53549 KB/s, 0 seconds passed -... 4%, 28480 KB, 53589 KB/s, 0 seconds passed -... 4%, 28512 KB, 53627 KB/s, 0 seconds passed -... 4%, 28544 KB, 53666 KB/s, 0 seconds passed -... 4%, 28576 KB, 53705 KB/s, 0 seconds passed -... 4%, 28608 KB, 53744 KB/s, 0 seconds passed -... 4%, 28640 KB, 53783 KB/s, 0 seconds passed -... 4%, 28672 KB, 53822 KB/s, 0 seconds passed -... 4%, 28704 KB, 53862 KB/s, 0 seconds passed -... 4%, 28736 KB, 53895 KB/s, 0 seconds passed -... 4%, 28768 KB, 53928 KB/s, 0 seconds passed -... 4%, 28800 KB, 53962 KB/s, 0 seconds passed -... 4%, 28832 KB, 53996 KB/s, 0 seconds passed -... 4%, 28864 KB, 54023 KB/s, 0 seconds passed -... 4%, 28896 KB, 54056 KB/s, 0 seconds passed -... 4%, 28928 KB, 54090 KB/s, 0 seconds passed -... 4%, 28960 KB, 54117 KB/s, 0 seconds passed -... 4%, 28992 KB, 54151 KB/s, 0 seconds passed -... 4%, 29024 KB, 52632 KB/s, 0 seconds passed -... 4%, 29056 KB, 52641 KB/s, 0 seconds passed -... 4%, 29088 KB, 52660 KB/s, 0 seconds passed -... 4%, 29120 KB, 52681 KB/s, 0 seconds passed -... 4%, 29152 KB, 52704 KB/s, 0 seconds passed -... 4%, 29184 KB, 52726 KB/s, 0 seconds passed -... 4%, 29216 KB, 52748 KB/s, 0 seconds passed -... 4%, 29248 KB, 52767 KB/s, 0 seconds passed -... 4%, 29280 KB, 52789 KB/s, 0 seconds passed -... 4%, 29312 KB, 52809 KB/s, 0 seconds passed -... 4%, 29344 KB, 52831 KB/s, 0 seconds passed -... 4%, 29376 KB, 52852 KB/s, 0 seconds passed -... 4%, 29408 KB, 52875 KB/s, 0 seconds passed -... 4%, 29440 KB, 52896 KB/s, 0 seconds passed -... 4%, 29472 KB, 52918 KB/s, 0 seconds passed -... 4%, 29504 KB, 52940 KB/s, 0 seconds passed -... 4%, 29536 KB, 52959 KB/s, 0 seconds passed -... 4%, 29568 KB, 52980 KB/s, 0 seconds passed -... 4%, 29600 KB, 53003 KB/s, 0 seconds passed -... 4%, 29632 KB, 53024 KB/s, 0 seconds passed -... 4%, 29664 KB, 53045 KB/s, 0 seconds passed -... 4%, 29696 KB, 53067 KB/s, 0 seconds passed -... 4%, 29728 KB, 53088 KB/s, 0 seconds passed -... 4%, 29760 KB, 53111 KB/s, 0 seconds passed -... 4%, 29792 KB, 53133 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 4%, 29824 KB, 53154 KB/s, 0 seconds passed -... 4%, 29856 KB, 53176 KB/s, 0 seconds passed -... 4%, 29888 KB, 53198 KB/s, 0 seconds passed -... 4%, 29920 KB, 53221 KB/s, 0 seconds passed -... 4%, 29952 KB, 53243 KB/s, 0 seconds passed -... 4%, 29984 KB, 53265 KB/s, 0 seconds passed -... 4%, 30016 KB, 53285 KB/s, 0 seconds passed -... 4%, 30048 KB, 53307 KB/s, 0 seconds passed -... 4%, 30080 KB, 53329 KB/s, 0 seconds passed -... 4%, 30112 KB, 53351 KB/s, 0 seconds passed -... 4%, 30144 KB, 53372 KB/s, 0 seconds passed -... 4%, 30176 KB, 53394 KB/s, 0 seconds passed -... 4%, 30208 KB, 53427 KB/s, 0 seconds passed -... 4%, 30240 KB, 53460 KB/s, 0 seconds passed -... 4%, 30272 KB, 53494 KB/s, 0 seconds passed -... 4%, 30304 KB, 53525 KB/s, 0 seconds passed -... 4%, 30336 KB, 53557 KB/s, 0 seconds passed -... 4%, 30368 KB, 53591 KB/s, 0 seconds passed -... 4%, 30400 KB, 53627 KB/s, 0 seconds passed -... 4%, 30432 KB, 53662 KB/s, 0 seconds passed -... 4%, 30464 KB, 53691 KB/s, 0 seconds passed -... 4%, 30496 KB, 53726 KB/s, 0 seconds passed -... 4%, 30528 KB, 53764 KB/s, 0 seconds passed -... 4%, 30560 KB, 53801 KB/s, 0 seconds passed -... 4%, 30592 KB, 53839 KB/s, 0 seconds passed -... 4%, 30624 KB, 53877 KB/s, 0 seconds passed -... 4%, 30656 KB, 53915 KB/s, 0 seconds passed -... 4%, 30688 KB, 53954 KB/s, 0 seconds passed -... 4%, 30720 KB, 53421 KB/s, 0 seconds passed -... 4%, 30752 KB, 53443 KB/s, 0 seconds passed -... 4%, 30784 KB, 53465 KB/s, 0 seconds passed -... 4%, 30816 KB, 53489 KB/s, 0 seconds passed -... 4%, 30848 KB, 53512 KB/s, 0 seconds passed -... 4%, 30880 KB, 53538 KB/s, 0 seconds passed -... 4%, 30912 KB, 53564 KB/s, 0 seconds passed -... 4%, 30944 KB, 53590 KB/s, 0 seconds passed -... 4%, 30976 KB, 53615 KB/s, 0 seconds passed -... 4%, 31008 KB, 53639 KB/s, 0 seconds passed -... 4%, 31040 KB, 53665 KB/s, 0 seconds passed -... 4%, 31072 KB, 53689 KB/s, 0 seconds passed -... 4%, 31104 KB, 53708 KB/s, 0 seconds passed -... 4%, 31136 KB, 53733 KB/s, 0 seconds passed -... 4%, 31168 KB, 53756 KB/s, 0 seconds passed -... 4%, 31200 KB, 53780 KB/s, 0 seconds passed -... 4%, 31232 KB, 53805 KB/s, 0 seconds passed -... 4%, 31264 KB, 53831 KB/s, 0 seconds passed -... 4%, 31296 KB, 53854 KB/s, 0 seconds passed -... 4%, 31328 KB, 53880 KB/s, 0 seconds passed -... 4%, 31360 KB, 53903 KB/s, 0 seconds passed -... 4%, 31392 KB, 53926 KB/s, 0 seconds passed -... 4%, 31424 KB, 53948 KB/s, 0 seconds passed -... 4%, 31456 KB, 53972 KB/s, 0 seconds passed -... 4%, 31488 KB, 53995 KB/s, 0 seconds passed -... 4%, 31520 KB, 54020 KB/s, 0 seconds passed -... 4%, 31552 KB, 54045 KB/s, 0 seconds passed -... 4%, 31584 KB, 54068 KB/s, 0 seconds passed -... 4%, 31616 KB, 54092 KB/s, 0 seconds passed -... 4%, 31648 KB, 54114 KB/s, 0 seconds passed -... 4%, 31680 KB, 54137 KB/s, 0 seconds passed -... 4%, 31712 KB, 54169 KB/s, 0 seconds passed -... 4%, 31744 KB, 54204 KB/s, 0 seconds passed -... 4%, 31776 KB, 54239 KB/s, 0 seconds passed -... 4%, 31808 KB, 54273 KB/s, 0 seconds passed -... 4%, 31840 KB, 54307 KB/s, 0 seconds passed -... 4%, 31872 KB, 54344 KB/s, 0 seconds passed -... 4%, 31904 KB, 54380 KB/s, 0 seconds passed -... 4%, 31936 KB, 54414 KB/s, 0 seconds passed -... 4%, 31968 KB, 54447 KB/s, 0 seconds passed -... 4%, 32000 KB, 54482 KB/s, 0 seconds passed -... 4%, 32032 KB, 54517 KB/s, 0 seconds passed -... 4%, 32064 KB, 54552 KB/s, 0 seconds passed -... 4%, 32096 KB, 54585 KB/s, 0 seconds passed -... 4%, 32128 KB, 54620 KB/s, 0 seconds passed -... 4%, 32160 KB, 54653 KB/s, 0 seconds passed -... 4%, 32192 KB, 54687 KB/s, 0 seconds passed -... 4%, 32224 KB, 54713 KB/s, 0 seconds passed -... 4%, 32256 KB, 54743 KB/s, 0 seconds passed -... 4%, 32288 KB, 54768 KB/s, 0 seconds passed -... 4%, 32320 KB, 54793 KB/s, 0 seconds passed -... 4%, 32352 KB, 54822 KB/s, 0 seconds passed -... 4%, 32384 KB, 54840 KB/s, 0 seconds passed -... 4%, 32416 KB, 54864 KB/s, 0 seconds passed -... 4%, 32448 KB, 54893 KB/s, 0 seconds passed -... 4%, 32480 KB, 54923 KB/s, 0 seconds passed -... 4%, 32512 KB, 54953 KB/s, 0 seconds passed -... 4%, 32544 KB, 53812 KB/s, 0 seconds passed -... 4%, 32576 KB, 53822 KB/s, 0 seconds passed -... 4%, 32608 KB, 53836 KB/s, 0 seconds passed -... 4%, 32640 KB, 53853 KB/s, 0 seconds passed -... 4%, 32672 KB, 53873 KB/s, 0 seconds passed -... 4%, 32704 KB, 53896 KB/s, 0 seconds passed -... 4%, 32736 KB, 53894 KB/s, 0 seconds passed -... 4%, 32768 KB, 53909 KB/s, 0 seconds passed -... 4%, 32800 KB, 53928 KB/s, 0 seconds passed -... 4%, 32832 KB, 53946 KB/s, 0 seconds passed -... 4%, 32864 KB, 53965 KB/s, 0 seconds passed -... 4%, 32896 KB, 53984 KB/s, 0 seconds passed -... 4%, 32928 KB, 54003 KB/s, 0 seconds passed -... 4%, 32960 KB, 54023 KB/s, 0 seconds passed -... 4%, 32992 KB, 54043 KB/s, 0 seconds passed -... 4%, 33024 KB, 54062 KB/s, 0 seconds passed -... 4%, 33056 KB, 54079 KB/s, 0 seconds passed -... 4%, 33088 KB, 54095 KB/s, 0 seconds passed -... 4%, 33120 KB, 54114 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 4%, 33152 KB, 54132 KB/s, 0 seconds passed -... 4%, 33184 KB, 54152 KB/s, 0 seconds passed -... 4%, 33216 KB, 54177 KB/s, 0 seconds passed -... 4%, 33248 KB, 54204 KB/s, 0 seconds passed -... 4%, 33280 KB, 54230 KB/s, 0 seconds passed -... 4%, 33312 KB, 54257 KB/s, 0 seconds passed -... 4%, 33344 KB, 54218 KB/s, 0 seconds passed -... 4%, 33376 KB, 54232 KB/s, 0 seconds passed -... 4%, 33408 KB, 54259 KB/s, 0 seconds passed -... 4%, 33440 KB, 54285 KB/s, 0 seconds passed -... 4%, 33472 KB, 54312 KB/s, 0 seconds passed -... 4%, 33504 KB, 54338 KB/s, 0 seconds passed -... 4%, 33536 KB, 54364 KB/s, 0 seconds passed -... 4%, 33568 KB, 54391 KB/s, 0 seconds passed -... 4%, 33600 KB, 54416 KB/s, 0 seconds passed -... 4%, 33632 KB, 54444 KB/s, 0 seconds passed -... 4%, 33664 KB, 54470 KB/s, 0 seconds passed -... 4%, 33696 KB, 54494 KB/s, 0 seconds passed -... 4%, 33728 KB, 54521 KB/s, 0 seconds passed -... 4%, 33760 KB, 54549 KB/s, 0 seconds passed -... 4%, 33792 KB, 54571 KB/s, 0 seconds passed -... 4%, 33824 KB, 54598 KB/s, 0 seconds passed -... 4%, 33856 KB, 54627 KB/s, 0 seconds passed -... 4%, 33888 KB, 54656 KB/s, 0 seconds passed -... 4%, 33920 KB, 54686 KB/s, 0 seconds passed -... 4%, 33952 KB, 54715 KB/s, 0 seconds passed -... 4%, 33984 KB, 54742 KB/s, 0 seconds passed -... 4%, 34016 KB, 54772 KB/s, 0 seconds passed -... 4%, 34048 KB, 54800 KB/s, 0 seconds passed -... 4%, 34080 KB, 54828 KB/s, 0 seconds passed -... 4%, 34112 KB, 54855 KB/s, 0 seconds passed -... 4%, 34144 KB, 54884 KB/s, 0 seconds passed -... 4%, 34176 KB, 54913 KB/s, 0 seconds passed -... 4%, 34208 KB, 54941 KB/s, 0 seconds passed -... 4%, 34240 KB, 54969 KB/s, 0 seconds passed -... 4%, 34272 KB, 54996 KB/s, 0 seconds passed -... 4%, 34304 KB, 55025 KB/s, 0 seconds passed -... 4%, 34336 KB, 55053 KB/s, 0 seconds passed -... 4%, 34368 KB, 55066 KB/s, 0 seconds passed -... 4%, 34400 KB, 55094 KB/s, 0 seconds passed -... 4%, 34432 KB, 55121 KB/s, 0 seconds passed -... 4%, 34464 KB, 55150 KB/s, 0 seconds passed -... 4%, 34496 KB, 55178 KB/s, 0 seconds passed -... 4%, 34528 KB, 55210 KB/s, 0 seconds passed -... 4%, 34560 KB, 55240 KB/s, 0 seconds passed -... 4%, 34592 KB, 55268 KB/s, 0 seconds passed -... 4%, 34624 KB, 55297 KB/s, 0 seconds passed -... 4%, 34656 KB, 55325 KB/s, 0 seconds passed -... 4%, 34688 KB, 55330 KB/s, 0 seconds passed -... 4%, 34720 KB, 55347 KB/s, 0 seconds passed -... 4%, 34752 KB, 55378 KB/s, 0 seconds passed -... 5%, 34784 KB, 55414 KB/s, 0 seconds passed -... 5%, 34816 KB, 55446 KB/s, 0 seconds passed -... 5%, 34848 KB, 55475 KB/s, 0 seconds passed -... 5%, 34880 KB, 55503 KB/s, 0 seconds passed -... 5%, 34912 KB, 55531 KB/s, 0 seconds passed -... 5%, 34944 KB, 55559 KB/s, 0 seconds passed -... 5%, 34976 KB, 55588 KB/s, 0 seconds passed -... 5%, 35008 KB, 55616 KB/s, 0 seconds passed -... 5%, 35040 KB, 55624 KB/s, 0 seconds passed -... 5%, 35072 KB, 55652 KB/s, 0 seconds passed -... 5%, 35104 KB, 55680 KB/s, 0 seconds passed -... 5%, 35136 KB, 55708 KB/s, 0 seconds passed -... 5%, 35168 KB, 55736 KB/s, 0 seconds passed -... 5%, 35200 KB, 55763 KB/s, 0 seconds passed -... 5%, 35232 KB, 55792 KB/s, 0 seconds passed -... 5%, 35264 KB, 55820 KB/s, 0 seconds passed -... 5%, 35296 KB, 55848 KB/s, 0 seconds passed -... 5%, 35328 KB, 55876 KB/s, 0 seconds passed -... 5%, 35360 KB, 55880 KB/s, 0 seconds passed -... 5%, 35392 KB, 55898 KB/s, 0 seconds passed -... 5%, 35424 KB, 55915 KB/s, 0 seconds passed -... 5%, 35456 KB, 55938 KB/s, 0 seconds passed -... 5%, 35488 KB, 55973 KB/s, 0 seconds passed -... 5%, 35520 KB, 56010 KB/s, 0 seconds passed -... 5%, 35552 KB, 56025 KB/s, 0 seconds passed -... 5%, 35584 KB, 56045 KB/s, 0 seconds passed -... 5%, 35616 KB, 56058 KB/s, 0 seconds passed -... 5%, 35648 KB, 56078 KB/s, 0 seconds passed -... 5%, 35680 KB, 56108 KB/s, 0 seconds passed -... 5%, 35712 KB, 56143 KB/s, 0 seconds passed -... 5%, 35744 KB, 56179 KB/s, 0 seconds passed -... 5%, 35776 KB, 56207 KB/s, 0 seconds passed -... 5%, 35808 KB, 56232 KB/s, 0 seconds passed -... 5%, 35840 KB, 54806 KB/s, 0 seconds passed -... 5%, 35872 KB, 54817 KB/s, 0 seconds passed -... 5%, 35904 KB, 54832 KB/s, 0 seconds passed -... 5%, 35936 KB, 54850 KB/s, 0 seconds passed -... 5%, 35968 KB, 54322 KB/s, 0 seconds passed -... 5%, 36000 KB, 54325 KB/s, 0 seconds passed -... 5%, 36032 KB, 54337 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 5%, 36064 KB, 54350 KB/s, 0 seconds passed -... 5%, 36096 KB, 54366 KB/s, 0 seconds passed -... 5%, 36128 KB, 54382 KB/s, 0 seconds passed -... 5%, 36160 KB, 54399 KB/s, 0 seconds passed -... 5%, 36192 KB, 54415 KB/s, 0 seconds passed -... 5%, 36224 KB, 54430 KB/s, 0 seconds passed -... 5%, 36256 KB, 54446 KB/s, 0 seconds passed -... 5%, 36288 KB, 54465 KB/s, 0 seconds passed -... 5%, 36320 KB, 54480 KB/s, 0 seconds passed -... 5%, 36352 KB, 54495 KB/s, 0 seconds passed -... 5%, 36384 KB, 54510 KB/s, 0 seconds passed -... 5%, 36416 KB, 54526 KB/s, 0 seconds passed -... 5%, 36448 KB, 54541 KB/s, 0 seconds passed -... 5%, 36480 KB, 54557 KB/s, 0 seconds passed -... 5%, 36512 KB, 54574 KB/s, 0 seconds passed -... 5%, 36544 KB, 54591 KB/s, 0 seconds passed -... 5%, 36576 KB, 54608 KB/s, 0 seconds passed -... 5%, 36608 KB, 54629 KB/s, 0 seconds passed -... 5%, 36640 KB, 54653 KB/s, 0 seconds passed -... 5%, 36672 KB, 54676 KB/s, 0 seconds passed -... 5%, 36704 KB, 54666 KB/s, 0 seconds passed -... 5%, 36736 KB, 54682 KB/s, 0 seconds passed -... 5%, 36768 KB, 54700 KB/s, 0 seconds passed -... 5%, 36800 KB, 54715 KB/s, 0 seconds passed -... 5%, 36832 KB, 54730 KB/s, 0 seconds passed -... 5%, 36864 KB, 54745 KB/s, 0 seconds passed -... 5%, 36896 KB, 54762 KB/s, 0 seconds passed -... 5%, 36928 KB, 54779 KB/s, 0 seconds passed -... 5%, 36960 KB, 54796 KB/s, 0 seconds passed -... 5%, 36992 KB, 54816 KB/s, 0 seconds passed -... 5%, 37024 KB, 54831 KB/s, 0 seconds passed -... 5%, 37056 KB, 54849 KB/s, 0 seconds passed -... 5%, 37088 KB, 54866 KB/s, 0 seconds passed -... 5%, 37120 KB, 54883 KB/s, 0 seconds passed -... 5%, 37152 KB, 54905 KB/s, 0 seconds passed -... 5%, 37184 KB, 54933 KB/s, 0 seconds passed -... 5%, 37216 KB, 54960 KB/s, 0 seconds passed -... 5%, 37248 KB, 54985 KB/s, 0 seconds passed -... 5%, 37280 KB, 55011 KB/s, 0 seconds passed -... 5%, 37312 KB, 55026 KB/s, 0 seconds passed -... 5%, 37344 KB, 55047 KB/s, 0 seconds passed -... 5%, 37376 KB, 55058 KB/s, 0 seconds passed -... 5%, 37408 KB, 55079 KB/s, 0 seconds passed -... 5%, 37440 KB, 55091 KB/s, 0 seconds passed -... 5%, 37472 KB, 53992 KB/s, 0 seconds passed -... 5%, 37504 KB, 53901 KB/s, 0 seconds passed -... 5%, 37536 KB, 53913 KB/s, 0 seconds passed -... 5%, 37568 KB, 53926 KB/s, 0 seconds passed -... 5%, 37600 KB, 53942 KB/s, 0 seconds passed -... 5%, 37632 KB, 53961 KB/s, 0 seconds passed -... 5%, 37664 KB, 53728 KB/s, 0 seconds passed -... 5%, 37696 KB, 53691 KB/s, 0 seconds passed -... 5%, 37728 KB, 53704 KB/s, 0 seconds passed -... 5%, 37760 KB, 53588 KB/s, 0 seconds passed -... 5%, 37792 KB, 53603 KB/s, 0 seconds passed -... 5%, 37824 KB, 53617 KB/s, 0 seconds passed -... 5%, 37856 KB, 53634 KB/s, 0 seconds passed -... 5%, 37888 KB, 53649 KB/s, 0 seconds passed -... 5%, 37920 KB, 53664 KB/s, 0 seconds passed -... 5%, 37952 KB, 53681 KB/s, 0 seconds passed -... 5%, 37984 KB, 53695 KB/s, 0 seconds passed -... 5%, 38016 KB, 53712 KB/s, 0 seconds passed -... 5%, 38048 KB, 53730 KB/s, 0 seconds passed -... 5%, 38080 KB, 53751 KB/s, 0 seconds passed -... 5%, 38112 KB, 53769 KB/s, 0 seconds passed -... 5%, 38144 KB, 53788 KB/s, 0 seconds passed -... 5%, 38176 KB, 53771 KB/s, 0 seconds passed -... 5%, 38208 KB, 53782 KB/s, 0 seconds passed -... 5%, 38240 KB, 53795 KB/s, 0 seconds passed -... 5%, 38272 KB, 53813 KB/s, 0 seconds passed -... 5%, 38304 KB, 53831 KB/s, 0 seconds passed -... 5%, 38336 KB, 53848 KB/s, 0 seconds passed -... 5%, 38368 KB, 53862 KB/s, 0 seconds passed -... 5%, 38400 KB, 53876 KB/s, 0 seconds passed -... 5%, 38432 KB, 53893 KB/s, 0 seconds passed -... 5%, 38464 KB, 53911 KB/s, 0 seconds passed -... 5%, 38496 KB, 53934 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 5%, 38528 KB, 53877 KB/s, 0 seconds passed -... 5%, 38560 KB, 53691 KB/s, 0 seconds passed -... 5%, 38592 KB, 53711 KB/s, 0 seconds passed -... 5%, 38624 KB, 53732 KB/s, 0 seconds passed -... 5%, 38656 KB, 53682 KB/s, 0 seconds passed -... 5%, 38688 KB, 53696 KB/s, 0 seconds passed -... 5%, 38720 KB, 53696 KB/s, 0 seconds passed -... 5%, 38752 KB, 53691 KB/s, 0 seconds passed -... 5%, 38784 KB, 53709 KB/s, 0 seconds passed -... 5%, 38816 KB, 53730 KB/s, 0 seconds passed -... 5%, 38848 KB, 53751 KB/s, 0 seconds passed -... 5%, 38880 KB, 53760 KB/s, 0 seconds passed -... 5%, 38912 KB, 53769 KB/s, 0 seconds passed -... 5%, 38944 KB, 53779 KB/s, 0 seconds passed -... 5%, 38976 KB, 53789 KB/s, 0 seconds passed -... 5%, 39008 KB, 53804 KB/s, 0 seconds passed -... 5%, 39040 KB, 53813 KB/s, 0 seconds passed -... 5%, 39072 KB, 53823 KB/s, 0 seconds passed -... 5%, 39104 KB, 53834 KB/s, 0 seconds passed -... 5%, 39136 KB, 53845 KB/s, 0 seconds passed -... 5%, 39168 KB, 53849 KB/s, 0 seconds passed -... 5%, 39200 KB, 53864 KB/s, 0 seconds passed -... 5%, 39232 KB, 53877 KB/s, 0 seconds passed -... 5%, 39264 KB, 53895 KB/s, 0 seconds passed -... 5%, 39296 KB, 53916 KB/s, 0 seconds passed -... 5%, 39328 KB, 53938 KB/s, 0 seconds passed -... 5%, 39360 KB, 53961 KB/s, 0 seconds passed -... 5%, 39392 KB, 53983 KB/s, 0 seconds passed -... 5%, 39424 KB, 54006 KB/s, 0 seconds passed -... 5%, 39456 KB, 53636 KB/s, 0 seconds passed -... 5%, 39488 KB, 53640 KB/s, 0 seconds passed -... 5%, 39520 KB, 53658 KB/s, 0 seconds passed -... 5%, 39552 KB, 53672 KB/s, 0 seconds passed -... 5%, 39584 KB, 53691 KB/s, 0 seconds passed -... 5%, 39616 KB, 53705 KB/s, 0 seconds passed -... 5%, 39648 KB, 53722 KB/s, 0 seconds passed -... 5%, 39680 KB, 53738 KB/s, 0 seconds passed -... 5%, 39712 KB, 53757 KB/s, 0 seconds passed -... 5%, 39744 KB, 53774 KB/s, 0 seconds passed -... 5%, 39776 KB, 53789 KB/s, 0 seconds passed -... 5%, 39808 KB, 53808 KB/s, 0 seconds passed -... 5%, 39840 KB, 53825 KB/s, 0 seconds passed -... 5%, 39872 KB, 53843 KB/s, 0 seconds passed -... 5%, 39904 KB, 53862 KB/s, 0 seconds passed -... 5%, 39936 KB, 53879 KB/s, 0 seconds passed -... 5%, 39968 KB, 53898 KB/s, 0 seconds passed -... 5%, 40000 KB, 53916 KB/s, 0 seconds passed -... 5%, 40032 KB, 53933 KB/s, 0 seconds passed -... 5%, 40064 KB, 53952 KB/s, 0 seconds passed -... 5%, 40096 KB, 53970 KB/s, 0 seconds passed -... 5%, 40128 KB, 53986 KB/s, 0 seconds passed -... 5%, 40160 KB, 54005 KB/s, 0 seconds passed -... 5%, 40192 KB, 54022 KB/s, 0 seconds passed -... 5%, 40224 KB, 54039 KB/s, 0 seconds passed -... 5%, 40256 KB, 54057 KB/s, 0 seconds passed -... 5%, 40288 KB, 54073 KB/s, 0 seconds passed -... 5%, 40320 KB, 54092 KB/s, 0 seconds passed -... 5%, 40352 KB, 54109 KB/s, 0 seconds passed -... 5%, 40384 KB, 54127 KB/s, 0 seconds passed -... 5%, 40416 KB, 54145 KB/s, 0 seconds passed -... 5%, 40448 KB, 54172 KB/s, 0 seconds passed -... 5%, 40480 KB, 54198 KB/s, 0 seconds passed -... 5%, 40512 KB, 54223 KB/s, 0 seconds passed -... 5%, 40544 KB, 54249 KB/s, 0 seconds passed -... 5%, 40576 KB, 54275 KB/s, 0 seconds passed -... 5%, 40608 KB, 54301 KB/s, 0 seconds passed -... 5%, 40640 KB, 54327 KB/s, 0 seconds passed -... 5%, 40672 KB, 54353 KB/s, 0 seconds passed -... 5%, 40704 KB, 54380 KB/s, 0 seconds passed -... 5%, 40736 KB, 54405 KB/s, 0 seconds passed -... 5%, 40768 KB, 54431 KB/s, 0 seconds passed -... 5%, 40800 KB, 54456 KB/s, 0 seconds passed -... 5%, 40832 KB, 54482 KB/s, 0 seconds passed -... 5%, 40864 KB, 54508 KB/s, 0 seconds passed -... 5%, 40896 KB, 54533 KB/s, 0 seconds passed -... 5%, 40928 KB, 54559 KB/s, 0 seconds passed -... 5%, 40960 KB, 54584 KB/s, 0 seconds passed -... 5%, 40992 KB, 54610 KB/s, 0 seconds passed -... 5%, 41024 KB, 54635 KB/s, 0 seconds passed -... 5%, 41056 KB, 54660 KB/s, 0 seconds passed -... 5%, 41088 KB, 54686 KB/s, 0 seconds passed -... 5%, 41120 KB, 54712 KB/s, 0 seconds passed -... 5%, 41152 KB, 54737 KB/s, 0 seconds passed -... 5%, 41184 KB, 54763 KB/s, 0 seconds passed -... 5%, 41216 KB, 54789 KB/s, 0 seconds passed -... 5%, 41248 KB, 54815 KB/s, 0 seconds passed -... 5%, 41280 KB, 54841 KB/s, 0 seconds passed -... 5%, 41312 KB, 54867 KB/s, 0 seconds passed -... 5%, 41344 KB, 54892 KB/s, 0 seconds passed -... 5%, 41376 KB, 54918 KB/s, 0 seconds passed -... 5%, 41408 KB, 54945 KB/s, 0 seconds passed -... 5%, 41440 KB, 54971 KB/s, 0 seconds passed -... 5%, 41472 KB, 54995 KB/s, 0 seconds passed -... 5%, 41504 KB, 55020 KB/s, 0 seconds passed -... 5%, 41536 KB, 55046 KB/s, 0 seconds passed -... 5%, 41568 KB, 55071 KB/s, 0 seconds passed -... 5%, 41600 KB, 55095 KB/s, 0 seconds passed -... 5%, 41632 KB, 55121 KB/s, 0 seconds passed -... 5%, 41664 KB, 55146 KB/s, 0 seconds passed -... 5%, 41696 KB, 55172 KB/s, 0 seconds passed -... 5%, 41728 KB, 55197 KB/s, 0 seconds passed -... 6%, 41760 KB, 55224 KB/s, 0 seconds passed -... 6%, 41792 KB, 55252 KB/s, 0 seconds passed -... 6%, 41824 KB, 55283 KB/s, 0 seconds passed -... 6%, 41856 KB, 55315 KB/s, 0 seconds passed -... 6%, 41888 KB, 55336 KB/s, 0 seconds passed -... 6%, 41920 KB, 55360 KB/s, 0 seconds passed -... 6%, 41952 KB, 55383 KB/s, 0 seconds passed -... 6%, 41984 KB, 55407 KB/s, 0 seconds passed -... 6%, 42016 KB, 55430 KB/s, 0 seconds passed -... 6%, 42048 KB, 55454 KB/s, 0 seconds passed -... 6%, 42080 KB, 55477 KB/s, 0 seconds passed -... 6%, 42112 KB, 55502 KB/s, 0 seconds passed -... 6%, 42144 KB, 55525 KB/s, 0 seconds passed -... 6%, 42176 KB, 55548 KB/s, 0 seconds passed -... 6%, 42208 KB, 55550 KB/s, 0 seconds passed -... 6%, 42240 KB, 55565 KB/s, 0 seconds passed -... 6%, 42272 KB, 55580 KB/s, 0 seconds passed -... 6%, 42304 KB, 55600 KB/s, 0 seconds passed -... 6%, 42336 KB, 55631 KB/s, 0 seconds passed -... 6%, 42368 KB, 55663 KB/s, 0 seconds passed -... 6%, 42400 KB, 55694 KB/s, 0 seconds passed -... 6%, 42432 KB, 55700 KB/s, 0 seconds passed -... 6%, 42464 KB, 55731 KB/s, 0 seconds passed -... 6%, 42496 KB, 55747 KB/s, 0 seconds passed -... 6%, 42528 KB, 55766 KB/s, 0 seconds passed -... 6%, 42560 KB, 55782 KB/s, 0 seconds passed -... 6%, 42592 KB, 55796 KB/s, 0 seconds passed -... 6%, 42624 KB, 55828 KB/s, 0 seconds passed -... 6%, 42656 KB, 55857 KB/s, 0 seconds passed -... 6%, 42688 KB, 55886 KB/s, 0 seconds passed -... 6%, 42720 KB, 55909 KB/s, 0 seconds passed -... 6%, 42752 KB, 55932 KB/s, 0 seconds passed -... 6%, 42784 KB, 55956 KB/s, 0 seconds passed -... 6%, 42816 KB, 55958 KB/s, 0 seconds passed -... 6%, 42848 KB, 55974 KB/s, 0 seconds passed -... 6%, 42880 KB, 56001 KB/s, 0 seconds passed -... 6%, 42912 KB, 56031 KB/s, 0 seconds passed -... 6%, 42944 KB, 56054 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 6%, 42976 KB, 56077 KB/s, 0 seconds passed -... 6%, 43008 KB, 56101 KB/s, 0 seconds passed -... 6%, 43040 KB, 56124 KB/s, 0 seconds passed -... 6%, 43072 KB, 56128 KB/s, 0 seconds passed -... 6%, 43104 KB, 56150 KB/s, 0 seconds passed -... 6%, 43136 KB, 56174 KB/s, 0 seconds passed -... 6%, 43168 KB, 56180 KB/s, 0 seconds passed -... 6%, 43200 KB, 56202 KB/s, 0 seconds passed -... 6%, 43232 KB, 56226 KB/s, 0 seconds passed -... 6%, 43264 KB, 56248 KB/s, 0 seconds passed -... 6%, 43296 KB, 56271 KB/s, 0 seconds passed -... 6%, 43328 KB, 56294 KB/s, 0 seconds passed -... 6%, 43360 KB, 56317 KB/s, 0 seconds passed -... 6%, 43392 KB, 56340 KB/s, 0 seconds passed -... 6%, 43424 KB, 56363 KB/s, 0 seconds passed -... 6%, 43456 KB, 56368 KB/s, 0 seconds passed -... 6%, 43488 KB, 56391 KB/s, 0 seconds passed -... 6%, 43520 KB, 56414 KB/s, 0 seconds passed -... 6%, 43552 KB, 56437 KB/s, 0 seconds passed -... 6%, 43584 KB, 56460 KB/s, 0 seconds passed -... 6%, 43616 KB, 56482 KB/s, 0 seconds passed -... 6%, 43648 KB, 56505 KB/s, 0 seconds passed -... 6%, 43680 KB, 56528 KB/s, 0 seconds passed -... 6%, 43712 KB, 56528 KB/s, 0 seconds passed -... 6%, 43744 KB, 56544 KB/s, 0 seconds passed -... 6%, 43776 KB, 56574 KB/s, 0 seconds passed -... 6%, 43808 KB, 56600 KB/s, 0 seconds passed -... 6%, 43840 KB, 56615 KB/s, 0 seconds passed -... 6%, 43872 KB, 56624 KB/s, 0 seconds passed -... 6%, 43904 KB, 56650 KB/s, 0 seconds passed -... 6%, 43936 KB, 56672 KB/s, 0 seconds passed -... 6%, 43968 KB, 56695 KB/s, 0 seconds passed -... 6%, 44000 KB, 56658 KB/s, 0 seconds passed -... 6%, 44032 KB, 56674 KB/s, 0 seconds passed -... 6%, 44064 KB, 56688 KB/s, 0 seconds passed -... 6%, 44096 KB, 56700 KB/s, 0 seconds passed -... 6%, 44128 KB, 56714 KB/s, 0 seconds passed -... 6%, 44160 KB, 56730 KB/s, 0 seconds passed -... 6%, 44192 KB, 56747 KB/s, 0 seconds passed -... 6%, 44224 KB, 56761 KB/s, 0 seconds passed -... 6%, 44256 KB, 56779 KB/s, 0 seconds passed -... 6%, 44288 KB, 56794 KB/s, 0 seconds passed -... 6%, 44320 KB, 56808 KB/s, 0 seconds passed -... 6%, 44352 KB, 56825 KB/s, 0 seconds passed -... 6%, 44384 KB, 56840 KB/s, 0 seconds passed -... 6%, 44416 KB, 56854 KB/s, 0 seconds passed -... 6%, 44448 KB, 56871 KB/s, 0 seconds passed -... 6%, 44480 KB, 56884 KB/s, 0 seconds passed -... 6%, 44512 KB, 56902 KB/s, 0 seconds passed -... 6%, 44544 KB, 56918 KB/s, 0 seconds passed -... 6%, 44576 KB, 56933 KB/s, 0 seconds passed -... 6%, 44608 KB, 56949 KB/s, 0 seconds passed -... 6%, 44640 KB, 56968 KB/s, 0 seconds passed -... 6%, 44672 KB, 56986 KB/s, 0 seconds passed -... 6%, 44704 KB, 57002 KB/s, 0 seconds passed -... 6%, 44736 KB, 57017 KB/s, 0 seconds passed -... 6%, 44768 KB, 57031 KB/s, 0 seconds passed -... 6%, 44800 KB, 57045 KB/s, 0 seconds passed -... 6%, 44832 KB, 57057 KB/s, 0 seconds passed -... 6%, 44864 KB, 57071 KB/s, 0 seconds passed -... 6%, 44896 KB, 57086 KB/s, 0 seconds passed -... 6%, 44928 KB, 57098 KB/s, 0 seconds passed -... 6%, 44960 KB, 57110 KB/s, 0 seconds passed -... 6%, 44992 KB, 57124 KB/s, 0 seconds passed -... 6%, 45024 KB, 57142 KB/s, 0 seconds passed -... 6%, 45056 KB, 57164 KB/s, 0 seconds passed -... 6%, 45088 KB, 57187 KB/s, 0 seconds passed -... 6%, 45120 KB, 57209 KB/s, 0 seconds passed -... 6%, 45152 KB, 57231 KB/s, 0 seconds passed -... 6%, 45184 KB, 57252 KB/s, 0 seconds passed -... 6%, 45216 KB, 57275 KB/s, 0 seconds passed -... 6%, 45248 KB, 57297 KB/s, 0 seconds passed -... 6%, 45280 KB, 57320 KB/s, 0 seconds passed -... 6%, 45312 KB, 57342 KB/s, 0 seconds passed -... 6%, 45344 KB, 57364 KB/s, 0 seconds passed -... 6%, 45376 KB, 57385 KB/s, 0 seconds passed -... 6%, 45408 KB, 57408 KB/s, 0 seconds passed -... 6%, 45440 KB, 57428 KB/s, 0 seconds passed -... 6%, 45472 KB, 57451 KB/s, 0 seconds passed -... 6%, 45504 KB, 57473 KB/s, 0 seconds passed -... 6%, 45536 KB, 57495 KB/s, 0 seconds passed -... 6%, 45568 KB, 57518 KB/s, 0 seconds passed -... 6%, 45600 KB, 57540 KB/s, 0 seconds passed -... 6%, 45632 KB, 57562 KB/s, 0 seconds passed -... 6%, 45664 KB, 57585 KB/s, 0 seconds passed -... 6%, 45696 KB, 57607 KB/s, 0 seconds passed -... 6%, 45728 KB, 57629 KB/s, 0 seconds passed -... 6%, 45760 KB, 57651 KB/s, 0 seconds passed -... 6%, 45792 KB, 57674 KB/s, 0 seconds passed -... 6%, 45824 KB, 57695 KB/s, 0 seconds passed -... 6%, 45856 KB, 57718 KB/s, 0 seconds passed -... 6%, 45888 KB, 57740 KB/s, 0 seconds passed -... 6%, 45920 KB, 57762 KB/s, 0 seconds passed -... 6%, 45952 KB, 57783 KB/s, 0 seconds passed -... 6%, 45984 KB, 57805 KB/s, 0 seconds passed -... 6%, 46016 KB, 57827 KB/s, 0 seconds passed -... 6%, 46048 KB, 57853 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 6%, 46080 KB, 56329 KB/s, 0 seconds passed -... 6%, 46112 KB, 56331 KB/s, 0 seconds passed -... 6%, 46144 KB, 56341 KB/s, 0 seconds passed -... 6%, 46176 KB, 56350 KB/s, 0 seconds passed -... 6%, 46208 KB, 56361 KB/s, 0 seconds passed -... 6%, 46240 KB, 56374 KB/s, 0 seconds passed -... 6%, 46272 KB, 56386 KB/s, 0 seconds passed -... 6%, 46304 KB, 56398 KB/s, 0 seconds passed -... 6%, 46336 KB, 56412 KB/s, 0 seconds passed -... 6%, 46368 KB, 56426 KB/s, 0 seconds passed -... 6%, 46400 KB, 56437 KB/s, 0 seconds passed -... 6%, 46432 KB, 56450 KB/s, 0 seconds passed -... 6%, 46464 KB, 56461 KB/s, 0 seconds passed -... 6%, 46496 KB, 56473 KB/s, 0 seconds passed -... 6%, 46528 KB, 56484 KB/s, 0 seconds passed -... 6%, 46560 KB, 56497 KB/s, 0 seconds passed -... 6%, 46592 KB, 56509 KB/s, 0 seconds passed -... 6%, 46624 KB, 56520 KB/s, 0 seconds passed -... 6%, 46656 KB, 56532 KB/s, 0 seconds passed -... 6%, 46688 KB, 56544 KB/s, 0 seconds passed -... 6%, 46720 KB, 56555 KB/s, 0 seconds passed -... 6%, 46752 KB, 56573 KB/s, 0 seconds passed -... 6%, 46784 KB, 56584 KB/s, 0 seconds passed -... 6%, 46816 KB, 56597 KB/s, 0 seconds passed -... 6%, 46848 KB, 56614 KB/s, 0 seconds passed -... 6%, 46880 KB, 56631 KB/s, 0 seconds passed -... 6%, 46912 KB, 56649 KB/s, 0 seconds passed -... 6%, 46944 KB, 56665 KB/s, 0 seconds passed -... 6%, 46976 KB, 56682 KB/s, 0 seconds passed -... 6%, 47008 KB, 56701 KB/s, 0 seconds passed -... 6%, 47040 KB, 56720 KB/s, 0 seconds passed -... 6%, 47072 KB, 56737 KB/s, 0 seconds passed -... 6%, 47104 KB, 56755 KB/s, 0 seconds passed -... 6%, 47136 KB, 56773 KB/s, 0 seconds passed -... 6%, 47168 KB, 56791 KB/s, 0 seconds passed -... 6%, 47200 KB, 56807 KB/s, 0 seconds passed -... 6%, 47232 KB, 56821 KB/s, 0 seconds passed -... 6%, 47264 KB, 56838 KB/s, 0 seconds passed -... 6%, 47296 KB, 56854 KB/s, 0 seconds passed -... 6%, 47328 KB, 56873 KB/s, 0 seconds passed -... 6%, 47360 KB, 56889 KB/s, 0 seconds passed -... 6%, 47392 KB, 56908 KB/s, 0 seconds passed -... 6%, 47424 KB, 56925 KB/s, 0 seconds passed -... 6%, 47456 KB, 56943 KB/s, 0 seconds passed -... 6%, 47488 KB, 56959 KB/s, 0 seconds passed -... 6%, 47520 KB, 56977 KB/s, 0 seconds passed -... 6%, 47552 KB, 56996 KB/s, 0 seconds passed -... 6%, 47584 KB, 57014 KB/s, 0 seconds passed -... 6%, 47616 KB, 57031 KB/s, 0 seconds passed -... 6%, 47648 KB, 57048 KB/s, 0 seconds passed -... 6%, 47680 KB, 57064 KB/s, 0 seconds passed -... 6%, 47712 KB, 57082 KB/s, 0 seconds passed -... 6%, 47744 KB, 57099 KB/s, 0 seconds passed -... 6%, 47776 KB, 57117 KB/s, 0 seconds passed -... 6%, 47808 KB, 57137 KB/s, 0 seconds passed -... 6%, 47840 KB, 57160 KB/s, 0 seconds passed -... 6%, 47872 KB, 57187 KB/s, 0 seconds passed -... 6%, 47904 KB, 57214 KB/s, 0 seconds passed -... 6%, 47936 KB, 57241 KB/s, 0 seconds passed -... 6%, 47968 KB, 57268 KB/s, 0 seconds passed -... 6%, 48000 KB, 57294 KB/s, 0 seconds passed -... 6%, 48032 KB, 57317 KB/s, 0 seconds passed -... 6%, 48064 KB, 57342 KB/s, 0 seconds passed -... 6%, 48096 KB, 57366 KB/s, 0 seconds passed -... 6%, 48128 KB, 57390 KB/s, 0 seconds passed -... 6%, 48160 KB, 57414 KB/s, 0 seconds passed -... 6%, 48192 KB, 57438 KB/s, 0 seconds passed -... 6%, 48224 KB, 57461 KB/s, 0 seconds passed -... 6%, 48256 KB, 57485 KB/s, 0 seconds passed -... 6%, 48288 KB, 57509 KB/s, 0 seconds passed -... 6%, 48320 KB, 57534 KB/s, 0 seconds passed -... 6%, 48352 KB, 57554 KB/s, 0 seconds passed -... 6%, 48384 KB, 57574 KB/s, 0 seconds passed -... 6%, 48416 KB, 57594 KB/s, 0 seconds passed -... 6%, 48448 KB, 57611 KB/s, 0 seconds passed -... 6%, 48480 KB, 57630 KB/s, 0 seconds passed -... 6%, 48512 KB, 57647 KB/s, 0 seconds passed -... 6%, 48544 KB, 57671 KB/s, 0 seconds passed -... 6%, 48576 KB, 57694 KB/s, 0 seconds passed -... 6%, 48608 KB, 57707 KB/s, 0 seconds passed -... 6%, 48640 KB, 57727 KB/s, 0 seconds passed -... 6%, 48672 KB, 57743 KB/s, 0 seconds passed -... 7%, 48704 KB, 57762 KB/s, 0 seconds passed -... 7%, 48736 KB, 57778 KB/s, 0 seconds passed -... 7%, 48768 KB, 57798 KB/s, 0 seconds passed -... 7%, 48800 KB, 57818 KB/s, 0 seconds passed -... 7%, 48832 KB, 57838 KB/s, 0 seconds passed -... 7%, 48864 KB, 57861 KB/s, 0 seconds passed -... 7%, 48896 KB, 57878 KB/s, 0 seconds passed -... 7%, 48928 KB, 57897 KB/s, 0 seconds passed -... 7%, 48960 KB, 57917 KB/s, 0 seconds passed -... 7%, 48992 KB, 57937 KB/s, 0 seconds passed -... 7%, 49024 KB, 57953 KB/s, 0 seconds passed -... 7%, 49056 KB, 57973 KB/s, 0 seconds passed -... 7%, 49088 KB, 57993 KB/s, 0 seconds passed -... 7%, 49120 KB, 58012 KB/s, 0 seconds passed -... 7%, 49152 KB, 58025 KB/s, 0 seconds passed -... 7%, 49184 KB, 58041 KB/s, 0 seconds passed -... 7%, 49216 KB, 58058 KB/s, 0 seconds passed -... 7%, 49248 KB, 58067 KB/s, 0 seconds passed -... 7%, 49280 KB, 58077 KB/s, 0 seconds passed -... 7%, 49312 KB, 58094 KB/s, 0 seconds passed -... 7%, 49344 KB, 58121 KB/s, 0 seconds passed -... 7%, 49376 KB, 58149 KB/s, 0 seconds passed -... 7%, 49408 KB, 58175 KB/s, 0 seconds passed -... 7%, 49440 KB, 58194 KB/s, 0 seconds passed -... 7%, 49472 KB, 58214 KB/s, 0 seconds passed -... 7%, 49504 KB, 58234 KB/s, 0 seconds passed -... 7%, 49536 KB, 58250 KB/s, 0 seconds passed -... 7%, 49568 KB, 58270 KB/s, 0 seconds passed -... 7%, 49600 KB, 58289 KB/s, 0 seconds passed -... 7%, 49632 KB, 58305 KB/s, 0 seconds passed -... 7%, 49664 KB, 58321 KB/s, 0 seconds passed -... 7%, 49696 KB, 58339 KB/s, 0 seconds passed -... 7%, 49728 KB, 58349 KB/s, 0 seconds passed -... 7%, 49760 KB, 58359 KB/s, 0 seconds passed -... 7%, 49792 KB, 58387 KB/s, 0 seconds passed -... 7%, 49824 KB, 58415 KB/s, 0 seconds passed -... 7%, 49856 KB, 58431 KB/s, 0 seconds passed -... 7%, 49888 KB, 58450 KB/s, 0 seconds passed -... 7%, 49920 KB, 58238 KB/s, 0 seconds passed -... 7%, 49952 KB, 58248 KB/s, 0 seconds passed -... 7%, 49984 KB, 58228 KB/s, 0 seconds passed -... 7%, 50016 KB, 58238 KB/s, 0 seconds passed -... 7%, 50048 KB, 58139 KB/s, 0 seconds passed -... 7%, 50080 KB, 58150 KB/s, 0 seconds passed -... 7%, 50112 KB, 58136 KB/s, 0 seconds passed -... 7%, 50144 KB, 58148 KB/s, 0 seconds passed -... 7%, 50176 KB, 58161 KB/s, 0 seconds passed -... 7%, 50208 KB, 58171 KB/s, 0 seconds passed -... 7%, 50240 KB, 58181 KB/s, 0 seconds passed -... 7%, 50272 KB, 58194 KB/s, 0 seconds passed -... 7%, 50304 KB, 58207 KB/s, 0 seconds passed -... 7%, 50336 KB, 58218 KB/s, 0 seconds passed -... 7%, 50368 KB, 58231 KB/s, 0 seconds passed -... 7%, 50400 KB, 58244 KB/s, 0 seconds passed -... 7%, 50432 KB, 58257 KB/s, 0 seconds passed -... 7%, 50464 KB, 58268 KB/s, 0 seconds passed -... 7%, 50496 KB, 58279 KB/s, 0 seconds passed -... 7%, 50528 KB, 58292 KB/s, 0 seconds passed -... 7%, 50560 KB, 58303 KB/s, 0 seconds passed -... 7%, 50592 KB, 58315 KB/s, 0 seconds passed -... 7%, 50624 KB, 58327 KB/s, 0 seconds passed -... 7%, 50656 KB, 58343 KB/s, 0 seconds passed -... 7%, 50688 KB, 58360 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 7%, 50720 KB, 58374 KB/s, 0 seconds passed -... 7%, 50752 KB, 58389 KB/s, 0 seconds passed -... 7%, 50784 KB, 58404 KB/s, 0 seconds passed -... 7%, 50816 KB, 58420 KB/s, 0 seconds passed -... 7%, 50848 KB, 58436 KB/s, 0 seconds passed -... 7%, 50880 KB, 58452 KB/s, 0 seconds passed -... 7%, 50912 KB, 58468 KB/s, 0 seconds passed -... 7%, 50944 KB, 58482 KB/s, 0 seconds passed -... 7%, 50976 KB, 58498 KB/s, 0 seconds passed -... 7%, 51008 KB, 58517 KB/s, 0 seconds passed -... 7%, 51040 KB, 58537 KB/s, 0 seconds passed -... 7%, 51072 KB, 58557 KB/s, 0 seconds passed -... 7%, 51104 KB, 58578 KB/s, 0 seconds passed -... 7%, 51136 KB, 58598 KB/s, 0 seconds passed -... 7%, 51168 KB, 58617 KB/s, 0 seconds passed -... 7%, 51200 KB, 57682 KB/s, 0 seconds passed -... 7%, 51232 KB, 57686 KB/s, 0 seconds passed -... 7%, 51264 KB, 57695 KB/s, 0 seconds passed -... 7%, 51296 KB, 57703 KB/s, 0 seconds passed -... 7%, 51328 KB, 57714 KB/s, 0 seconds passed -... 7%, 51360 KB, 57724 KB/s, 0 seconds passed -... 7%, 51392 KB, 57736 KB/s, 0 seconds passed -... 7%, 51424 KB, 57747 KB/s, 0 seconds passed -... 7%, 51456 KB, 57758 KB/s, 0 seconds passed -... 7%, 51488 KB, 57766 KB/s, 0 seconds passed -... 7%, 51520 KB, 57777 KB/s, 0 seconds passed -... 7%, 51552 KB, 57787 KB/s, 0 seconds passed -... 7%, 51584 KB, 57797 KB/s, 0 seconds passed -... 7%, 51616 KB, 57809 KB/s, 0 seconds passed -... 7%, 51648 KB, 57820 KB/s, 0 seconds passed -... 7%, 51680 KB, 57832 KB/s, 0 seconds passed -... 7%, 51712 KB, 57842 KB/s, 0 seconds passed -... 7%, 51744 KB, 57850 KB/s, 0 seconds passed -... 7%, 51776 KB, 57862 KB/s, 0 seconds passed -... 7%, 51808 KB, 57871 KB/s, 0 seconds passed -... 7%, 51840 KB, 57883 KB/s, 0 seconds passed -... 7%, 51872 KB, 57893 KB/s, 0 seconds passed -... 7%, 51904 KB, 57905 KB/s, 0 seconds passed -... 7%, 51936 KB, 57915 KB/s, 0 seconds passed -... 7%, 51968 KB, 57927 KB/s, 0 seconds passed -... 7%, 52000 KB, 57936 KB/s, 0 seconds passed -... 7%, 52032 KB, 57946 KB/s, 0 seconds passed -... 7%, 52064 KB, 57958 KB/s, 0 seconds passed -... 7%, 52096 KB, 57979 KB/s, 0 seconds passed -... 7%, 52128 KB, 57998 KB/s, 0 seconds passed -... 7%, 52160 KB, 58017 KB/s, 0 seconds passed -... 7%, 52192 KB, 58034 KB/s, 0 seconds passed -... 7%, 52224 KB, 58054 KB/s, 0 seconds passed -... 7%, 52256 KB, 58074 KB/s, 0 seconds passed -... 7%, 52288 KB, 58094 KB/s, 0 seconds passed -... 7%, 52320 KB, 58114 KB/s, 0 seconds passed -... 7%, 52352 KB, 58134 KB/s, 0 seconds passed -... 7%, 52384 KB, 58155 KB/s, 0 seconds passed -... 7%, 52416 KB, 58175 KB/s, 0 seconds passed -... 7%, 52448 KB, 58195 KB/s, 0 seconds passed -... 7%, 52480 KB, 58215 KB/s, 0 seconds passed -... 7%, 52512 KB, 58235 KB/s, 0 seconds passed -... 7%, 52544 KB, 58254 KB/s, 0 seconds passed -... 7%, 52576 KB, 58274 KB/s, 0 seconds passed -... 7%, 52608 KB, 58294 KB/s, 0 seconds passed -... 7%, 52640 KB, 58314 KB/s, 0 seconds passed -... 7%, 52672 KB, 58336 KB/s, 0 seconds passed -... 7%, 52704 KB, 58355 KB/s, 0 seconds passed -... 7%, 52736 KB, 58374 KB/s, 0 seconds passed -... 7%, 52768 KB, 58394 KB/s, 0 seconds passed -... 7%, 52800 KB, 58414 KB/s, 0 seconds passed -... 7%, 52832 KB, 58434 KB/s, 0 seconds passed -... 7%, 52864 KB, 58454 KB/s, 0 seconds passed -... 7%, 52896 KB, 58474 KB/s, 0 seconds passed -... 7%, 52928 KB, 58494 KB/s, 0 seconds passed -... 7%, 52960 KB, 58516 KB/s, 0 seconds passed -... 7%, 52992 KB, 58537 KB/s, 0 seconds passed -... 7%, 53024 KB, 58557 KB/s, 0 seconds passed -... 7%, 53056 KB, 58577 KB/s, 0 seconds passed -... 7%, 53088 KB, 58597 KB/s, 0 seconds passed -... 7%, 53120 KB, 58617 KB/s, 0 seconds passed -... 7%, 53152 KB, 58637 KB/s, 0 seconds passed -... 7%, 53184 KB, 58657 KB/s, 0 seconds passed -... 7%, 53216 KB, 58677 KB/s, 0 seconds passed -... 7%, 53248 KB, 58695 KB/s, 0 seconds passed -... 7%, 53280 KB, 58715 KB/s, 0 seconds passed -... 7%, 53312 KB, 58733 KB/s, 0 seconds passed -... 7%, 53344 KB, 58754 KB/s, 0 seconds passed -... 7%, 53376 KB, 58774 KB/s, 0 seconds passed -... 7%, 53408 KB, 58794 KB/s, 0 seconds passed -... 7%, 53440 KB, 58813 KB/s, 0 seconds passed -... 7%, 53472 KB, 58837 KB/s, 0 seconds passed -... 7%, 53504 KB, 58861 KB/s, 0 seconds passed -... 7%, 53536 KB, 58886 KB/s, 0 seconds passed -... 7%, 53568 KB, 58911 KB/s, 0 seconds passed -... 7%, 53600 KB, 58935 KB/s, 0 seconds passed -... 7%, 53632 KB, 58959 KB/s, 0 seconds passed -... 7%, 53664 KB, 58977 KB/s, 0 seconds passed -... 7%, 53696 KB, 58999 KB/s, 0 seconds passed -... 7%, 53728 KB, 59017 KB/s, 0 seconds passed -... 7%, 53760 KB, 59035 KB/s, 0 seconds passed -... 7%, 53792 KB, 59053 KB/s, 0 seconds passed -... 7%, 53824 KB, 59061 KB/s, 0 seconds passed -... 7%, 53856 KB, 59083 KB/s, 0 seconds passed -... 7%, 53888 KB, 59098 KB/s, 0 seconds passed -... 7%, 53920 KB, 59115 KB/s, 0 seconds passed -... 7%, 53952 KB, 59133 KB/s, 0 seconds passed -... 7%, 53984 KB, 59148 KB/s, 0 seconds passed -... 7%, 54016 KB, 59166 KB/s, 0 seconds passed -... 7%, 54048 KB, 59184 KB/s, 0 seconds passed -... 7%, 54080 KB, 59199 KB/s, 0 seconds passed -... 7%, 54112 KB, 59214 KB/s, 0 seconds passed -... 7%, 54144 KB, 59231 KB/s, 0 seconds passed -... 7%, 54176 KB, 59253 KB/s, 0 seconds passed -... 7%, 54208 KB, 59271 KB/s, 0 seconds passed -... 7%, 54240 KB, 59289 KB/s, 0 seconds passed -... 7%, 54272 KB, 59303 KB/s, 0 seconds passed -... 7%, 54304 KB, 59321 KB/s, 0 seconds passed -... 7%, 54336 KB, 59339 KB/s, 0 seconds passed -... 7%, 54368 KB, 59357 KB/s, 0 seconds passed -... 7%, 54400 KB, 59372 KB/s, 0 seconds passed -... 7%, 54432 KB, 59390 KB/s, 0 seconds passed -... 7%, 54464 KB, 59397 KB/s, 0 seconds passed -... 7%, 54496 KB, 59405 KB/s, 0 seconds passed -... 7%, 54528 KB, 59429 KB/s, 0 seconds passed -... 7%, 54560 KB, 59450 KB/s, 0 seconds passed -... 7%, 54592 KB, 59474 KB/s, 0 seconds passed -... 7%, 54624 KB, 59486 KB/s, 0 seconds passed -... 7%, 54656 KB, 59493 KB/s, 0 seconds passed -... 7%, 54688 KB, 59516 KB/s, 0 seconds passed -... 7%, 54720 KB, 59537 KB/s, 0 seconds passed -... 7%, 54752 KB, 59551 KB/s, 0 seconds passed -... 7%, 54784 KB, 59560 KB/s, 0 seconds passed -... 7%, 54816 KB, 59583 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 7%, 54848 KB, 59600 KB/s, 0 seconds passed -... 7%, 54880 KB, 59615 KB/s, 0 seconds passed -... 7%, 54912 KB, 59632 KB/s, 0 seconds passed -... 7%, 54944 KB, 59650 KB/s, 0 seconds passed -... 7%, 54976 KB, 59665 KB/s, 0 seconds passed -... 7%, 55008 KB, 59682 KB/s, 0 seconds passed -... 7%, 55040 KB, 59417 KB/s, 0 seconds passed -... 7%, 55072 KB, 59437 KB/s, 0 seconds passed -... 7%, 55104 KB, 59452 KB/s, 0 seconds passed -... 7%, 55136 KB, 59459 KB/s, 0 seconds passed -... 7%, 55168 KB, 59474 KB/s, 0 seconds passed -... 7%, 55200 KB, 59500 KB/s, 0 seconds passed -... 7%, 55232 KB, 59522 KB/s, 0 seconds passed -... 7%, 55264 KB, 59539 KB/s, 0 seconds passed -... 7%, 55296 KB, 59554 KB/s, 0 seconds passed -... 7%, 55328 KB, 59569 KB/s, 0 seconds passed -... 7%, 55360 KB, 59577 KB/s, 0 seconds passed -... 7%, 55392 KB, 59587 KB/s, 0 seconds passed -... 7%, 55424 KB, 59608 KB/s, 0 seconds passed -... 7%, 55456 KB, 59631 KB/s, 0 seconds passed -... 7%, 55488 KB, 59654 KB/s, 0 seconds passed -... 7%, 55520 KB, 59675 KB/s, 0 seconds passed -... 7%, 55552 KB, 59689 KB/s, 0 seconds passed -... 7%, 55584 KB, 59707 KB/s, 0 seconds passed -... 7%, 55616 KB, 59725 KB/s, 0 seconds passed -... 8%, 55648 KB, 59739 KB/s, 0 seconds passed -... 8%, 55680 KB, 59756 KB/s, 0 seconds passed -... 8%, 55712 KB, 59774 KB/s, 0 seconds passed -... 8%, 55744 KB, 59788 KB/s, 0 seconds passed -... 8%, 55776 KB, 59806 KB/s, 0 seconds passed -... 8%, 55808 KB, 59816 KB/s, 0 seconds passed -... 8%, 55840 KB, 59830 KB/s, 0 seconds passed -... 8%, 55872 KB, 59839 KB/s, 0 seconds passed -... 8%, 55904 KB, 59858 KB/s, 0 seconds passed -... 8%, 55936 KB, 59881 KB/s, 0 seconds passed -... 8%, 55968 KB, 59897 KB/s, 0 seconds passed -... 8%, 56000 KB, 59906 KB/s, 0 seconds passed -... 8%, 56032 KB, 59914 KB/s, 0 seconds passed -... 8%, 56064 KB, 59921 KB/s, 0 seconds passed -... 8%, 56096 KB, 59944 KB/s, 0 seconds passed -... 8%, 56128 KB, 59968 KB/s, 0 seconds passed -... 8%, 56160 KB, 59991 KB/s, 0 seconds passed -... 8%, 56192 KB, 60014 KB/s, 0 seconds passed -... 8%, 56224 KB, 60030 KB/s, 0 seconds passed -... 8%, 56256 KB, 60047 KB/s, 0 seconds passed -... 8%, 56288 KB, 60064 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 8%, 56320 KB, 56711 KB/s, 0 seconds passed -... 8%, 56352 KB, 56628 KB/s, 0 seconds passed -... 8%, 56384 KB, 56630 KB/s, 0 seconds passed -... 8%, 56416 KB, 56637 KB/s, 0 seconds passed -... 8%, 56448 KB, 56647 KB/s, 0 seconds passed -... 8%, 56480 KB, 56655 KB/s, 0 seconds passed -... 8%, 56512 KB, 56666 KB/s, 0 seconds passed -... 8%, 56544 KB, 56674 KB/s, 0 seconds passed -... 8%, 56576 KB, 56684 KB/s, 0 seconds passed -... 8%, 56608 KB, 56694 KB/s, 0 seconds passed -... 8%, 56640 KB, 56705 KB/s, 0 seconds passed -... 8%, 56672 KB, 56714 KB/s, 0 seconds passed -... 8%, 56704 KB, 56724 KB/s, 0 seconds passed -... 8%, 56736 KB, 56734 KB/s, 1 seconds passed -... 8%, 56768 KB, 56745 KB/s, 1 seconds passed -... 8%, 56800 KB, 56756 KB/s, 1 seconds passed -... 8%, 56832 KB, 56764 KB/s, 1 seconds passed -... 8%, 56864 KB, 56774 KB/s, 1 seconds passed -... 8%, 56896 KB, 56785 KB/s, 1 seconds passed -... 8%, 56928 KB, 56795 KB/s, 1 seconds passed -... 8%, 56960 KB, 56806 KB/s, 1 seconds passed -... 8%, 56992 KB, 56815 KB/s, 1 seconds passed -... 8%, 57024 KB, 56823 KB/s, 1 seconds passed -... 8%, 57056 KB, 56833 KB/s, 1 seconds passed -... 8%, 57088 KB, 56844 KB/s, 1 seconds passed -... 8%, 57120 KB, 56853 KB/s, 1 seconds passed -... 8%, 57152 KB, 56863 KB/s, 1 seconds passed -... 8%, 57184 KB, 56872 KB/s, 1 seconds passed -... 8%, 57216 KB, 56882 KB/s, 1 seconds passed -... 8%, 57248 KB, 56893 KB/s, 1 seconds passed -... 8%, 57280 KB, 56903 KB/s, 1 seconds passed -... 8%, 57312 KB, 56914 KB/s, 1 seconds passed -... 8%, 57344 KB, 56920 KB/s, 1 seconds passed -... 8%, 57376 KB, 56931 KB/s, 1 seconds passed -... 8%, 57408 KB, 56941 KB/s, 1 seconds passed -... 8%, 57440 KB, 56953 KB/s, 1 seconds passed -... 8%, 57472 KB, 56967 KB/s, 1 seconds passed -... 8%, 57504 KB, 56977 KB/s, 1 seconds passed -... 8%, 57536 KB, 56996 KB/s, 1 seconds passed -... 8%, 57568 KB, 57015 KB/s, 1 seconds passed -... 8%, 57600 KB, 57034 KB/s, 1 seconds passed -... 8%, 57632 KB, 57052 KB/s, 1 seconds passed -... 8%, 57664 KB, 57071 KB/s, 1 seconds passed -... 8%, 57696 KB, 57090 KB/s, 1 seconds passed -... 8%, 57728 KB, 57107 KB/s, 1 seconds passed -... 8%, 57760 KB, 57126 KB/s, 1 seconds passed -... 8%, 57792 KB, 57144 KB/s, 1 seconds passed -... 8%, 57824 KB, 57162 KB/s, 1 seconds passed -... 8%, 57856 KB, 57180 KB/s, 1 seconds passed -... 8%, 57888 KB, 57199 KB/s, 1 seconds passed -... 8%, 57920 KB, 57219 KB/s, 1 seconds passed -... 8%, 57952 KB, 57238 KB/s, 1 seconds passed -... 8%, 57984 KB, 57256 KB/s, 1 seconds passed -... 8%, 58016 KB, 57274 KB/s, 1 seconds passed -... 8%, 58048 KB, 57292 KB/s, 1 seconds passed -... 8%, 58080 KB, 57310 KB/s, 1 seconds passed -... 8%, 58112 KB, 57329 KB/s, 1 seconds passed -... 8%, 58144 KB, 57348 KB/s, 1 seconds passed -... 8%, 58176 KB, 57366 KB/s, 1 seconds passed -... 8%, 58208 KB, 57384 KB/s, 1 seconds passed -... 8%, 58240 KB, 57403 KB/s, 1 seconds passed -... 8%, 58272 KB, 57422 KB/s, 1 seconds passed -... 8%, 58304 KB, 57441 KB/s, 1 seconds passed -... 8%, 58336 KB, 57456 KB/s, 1 seconds passed -... 8%, 58368 KB, 57475 KB/s, 1 seconds passed -... 8%, 58400 KB, 57492 KB/s, 1 seconds passed -... 8%, 58432 KB, 57510 KB/s, 1 seconds passed -... 8%, 58464 KB, 57527 KB/s, 1 seconds passed -... 8%, 58496 KB, 57546 KB/s, 1 seconds passed -... 8%, 58528 KB, 57562 KB/s, 1 seconds passed -... 8%, 58560 KB, 57580 KB/s, 1 seconds passed -... 8%, 58592 KB, 57598 KB/s, 1 seconds passed -... 8%, 58624 KB, 57616 KB/s, 1 seconds passed -... 8%, 58656 KB, 57635 KB/s, 1 seconds passed -... 8%, 58688 KB, 57653 KB/s, 1 seconds passed -... 8%, 58720 KB, 57672 KB/s, 1 seconds passed -... 8%, 58752 KB, 57690 KB/s, 1 seconds passed -... 8%, 58784 KB, 57707 KB/s, 1 seconds passed -... 8%, 58816 KB, 57727 KB/s, 1 seconds passed -... 8%, 58848 KB, 57749 KB/s, 1 seconds passed -... 8%, 58880 KB, 57771 KB/s, 1 seconds passed -... 8%, 58912 KB, 57793 KB/s, 1 seconds passed -... 8%, 58944 KB, 57815 KB/s, 1 seconds passed -... 8%, 58976 KB, 57837 KB/s, 1 seconds passed -... 8%, 59008 KB, 57860 KB/s, 1 seconds passed -... 8%, 59040 KB, 57882 KB/s, 1 seconds passed -... 8%, 59072 KB, 57903 KB/s, 1 seconds passed -... 8%, 59104 KB, 57927 KB/s, 1 seconds passed -... 8%, 59136 KB, 57949 KB/s, 1 seconds passed -... 8%, 59168 KB, 57973 KB/s, 1 seconds passed -... 8%, 59200 KB, 57995 KB/s, 1 seconds passed -... 8%, 59232 KB, 58018 KB/s, 1 seconds passed -... 8%, 59264 KB, 58040 KB/s, 1 seconds passed -... 8%, 59296 KB, 58063 KB/s, 1 seconds passed -... 8%, 59328 KB, 58086 KB/s, 1 seconds passed -... 8%, 59360 KB, 58108 KB/s, 1 seconds passed -... 8%, 59392 KB, 58131 KB/s, 1 seconds passed -... 8%, 59424 KB, 58148 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 8%, 59456 KB, 58135 KB/s, 1 seconds passed -... 8%, 59488 KB, 58145 KB/s, 1 seconds passed -... 8%, 59520 KB, 58081 KB/s, 1 seconds passed -... 8%, 59552 KB, 58083 KB/s, 1 seconds passed -... 8%, 59584 KB, 58066 KB/s, 1 seconds passed -... 8%, 59616 KB, 58076 KB/s, 1 seconds passed -... 8%, 59648 KB, 58030 KB/s, 1 seconds passed -... 8%, 59680 KB, 57032 KB/s, 1 seconds passed -... 8%, 59712 KB, 57037 KB/s, 1 seconds passed -... 8%, 59744 KB, 57045 KB/s, 1 seconds passed -... 8%, 59776 KB, 57054 KB/s, 1 seconds passed -... 8%, 59808 KB, 57061 KB/s, 1 seconds passed -... 8%, 59840 KB, 57071 KB/s, 1 seconds passed -... 8%, 59872 KB, 57080 KB/s, 1 seconds passed -... 8%, 59904 KB, 57089 KB/s, 1 seconds passed -... 8%, 59936 KB, 57099 KB/s, 1 seconds passed -... 8%, 59968 KB, 57109 KB/s, 1 seconds passed -... 8%, 60000 KB, 57118 KB/s, 1 seconds passed -... 8%, 60032 KB, 57129 KB/s, 1 seconds passed -... 8%, 60064 KB, 57136 KB/s, 1 seconds passed -... 8%, 60096 KB, 57147 KB/s, 1 seconds passed -... 8%, 60128 KB, 57156 KB/s, 1 seconds passed -... 8%, 60160 KB, 57165 KB/s, 1 seconds passed -... 8%, 60192 KB, 57176 KB/s, 1 seconds passed -... 8%, 60224 KB, 57185 KB/s, 1 seconds passed -... 8%, 60256 KB, 57196 KB/s, 1 seconds passed -... 8%, 60288 KB, 57205 KB/s, 1 seconds passed -... 8%, 60320 KB, 57215 KB/s, 1 seconds passed -... 8%, 60352 KB, 57225 KB/s, 1 seconds passed -... 8%, 60384 KB, 57235 KB/s, 1 seconds passed -... 8%, 60416 KB, 57244 KB/s, 1 seconds passed -... 8%, 60448 KB, 57254 KB/s, 1 seconds passed -... 8%, 60480 KB, 57264 KB/s, 1 seconds passed -... 8%, 60512 KB, 57274 KB/s, 1 seconds passed -... 8%, 60544 KB, 57284 KB/s, 1 seconds passed -... 8%, 60576 KB, 57294 KB/s, 1 seconds passed -... 8%, 60608 KB, 57303 KB/s, 1 seconds passed -... 8%, 60640 KB, 57314 KB/s, 1 seconds passed -... 8%, 60672 KB, 57323 KB/s, 1 seconds passed -... 8%, 60704 KB, 57333 KB/s, 1 seconds passed -... 8%, 60736 KB, 57341 KB/s, 1 seconds passed -... 8%, 60768 KB, 57351 KB/s, 1 seconds passed -... 8%, 60800 KB, 57360 KB/s, 1 seconds passed -... 8%, 60832 KB, 57373 KB/s, 1 seconds passed -... 8%, 60864 KB, 57390 KB/s, 1 seconds passed -... 8%, 60896 KB, 57408 KB/s, 1 seconds passed -... 8%, 60928 KB, 57425 KB/s, 1 seconds passed -... 8%, 60960 KB, 57442 KB/s, 1 seconds passed -... 8%, 60992 KB, 57460 KB/s, 1 seconds passed -... 8%, 61024 KB, 57479 KB/s, 1 seconds passed -... 8%, 61056 KB, 57498 KB/s, 1 seconds passed -... 8%, 61088 KB, 57518 KB/s, 1 seconds passed -... 8%, 61120 KB, 57538 KB/s, 1 seconds passed -... 8%, 61152 KB, 57557 KB/s, 1 seconds passed -... 8%, 61184 KB, 57577 KB/s, 1 seconds passed -... 8%, 61216 KB, 57597 KB/s, 1 seconds passed -... 8%, 61248 KB, 57617 KB/s, 1 seconds passed -... 8%, 61280 KB, 57635 KB/s, 1 seconds passed -... 8%, 61312 KB, 57655 KB/s, 1 seconds passed -... 8%, 61344 KB, 57675 KB/s, 1 seconds passed -... 8%, 61376 KB, 57694 KB/s, 1 seconds passed -... 8%, 61408 KB, 57714 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 8%, 61440 KB, 56233 KB/s, 1 seconds passed -... 8%, 61472 KB, 56237 KB/s, 1 seconds passed -... 8%, 61504 KB, 56221 KB/s, 1 seconds passed -... 8%, 61536 KB, 56222 KB/s, 1 seconds passed -... 8%, 61568 KB, 56195 KB/s, 1 seconds passed -... 8%, 61600 KB, 56203 KB/s, 1 seconds passed -... 8%, 61632 KB, 56213 KB/s, 1 seconds passed -... 8%, 61664 KB, 56089 KB/s, 1 seconds passed -... 8%, 61696 KB, 56092 KB/s, 1 seconds passed -... 8%, 61728 KB, 56101 KB/s, 1 seconds passed -... 8%, 61760 KB, 56111 KB/s, 1 seconds passed -... 8%, 61792 KB, 56119 KB/s, 1 seconds passed -... 8%, 61824 KB, 56128 KB/s, 1 seconds passed -... 8%, 61856 KB, 56137 KB/s, 1 seconds passed -... 8%, 61888 KB, 56147 KB/s, 1 seconds passed -... 8%, 61920 KB, 56157 KB/s, 1 seconds passed -... 8%, 61952 KB, 56166 KB/s, 1 seconds passed -... 8%, 61984 KB, 56174 KB/s, 1 seconds passed -... 8%, 62016 KB, 56183 KB/s, 1 seconds passed -... 8%, 62048 KB, 56191 KB/s, 1 seconds passed -... 8%, 62080 KB, 56201 KB/s, 1 seconds passed -... 8%, 62112 KB, 56210 KB/s, 1 seconds passed -... 8%, 62144 KB, 56220 KB/s, 1 seconds passed -... 8%, 62176 KB, 56228 KB/s, 1 seconds passed -... 8%, 62208 KB, 56238 KB/s, 1 seconds passed -... 8%, 62240 KB, 56247 KB/s, 1 seconds passed -... 8%, 62272 KB, 56256 KB/s, 1 seconds passed -... 8%, 62304 KB, 56264 KB/s, 1 seconds passed -... 8%, 62336 KB, 56270 KB/s, 1 seconds passed -... 8%, 62368 KB, 56280 KB/s, 1 seconds passed -... 8%, 62400 KB, 56289 KB/s, 1 seconds passed -... 8%, 62432 KB, 56298 KB/s, 1 seconds passed -... 8%, 62464 KB, 56308 KB/s, 1 seconds passed -... 8%, 62496 KB, 56317 KB/s, 1 seconds passed -... 8%, 62528 KB, 56328 KB/s, 1 seconds passed -... 8%, 62560 KB, 56342 KB/s, 1 seconds passed -... 8%, 62592 KB, 56357 KB/s, 1 seconds passed -... 9%, 62624 KB, 56374 KB/s, 1 seconds passed -... 9%, 62656 KB, 56388 KB/s, 1 seconds passed -... 9%, 62688 KB, 56404 KB/s, 1 seconds passed -... 9%, 62720 KB, 56419 KB/s, 1 seconds passed -... 9%, 62752 KB, 56435 KB/s, 1 seconds passed -... 9%, 62784 KB, 56450 KB/s, 1 seconds passed -... 9%, 62816 KB, 56466 KB/s, 1 seconds passed -... 9%, 62848 KB, 56482 KB/s, 1 seconds passed -... 9%, 62880 KB, 56498 KB/s, 1 seconds passed -... 9%, 62912 KB, 56512 KB/s, 1 seconds passed -... 9%, 62944 KB, 56528 KB/s, 1 seconds passed -... 9%, 62976 KB, 56544 KB/s, 1 seconds passed -... 9%, 63008 KB, 56560 KB/s, 1 seconds passed -... 9%, 63040 KB, 56577 KB/s, 1 seconds passed -... 9%, 63072 KB, 56593 KB/s, 1 seconds passed -... 9%, 63104 KB, 56608 KB/s, 1 seconds passed -... 9%, 63136 KB, 56624 KB/s, 1 seconds passed -... 9%, 63168 KB, 56640 KB/s, 1 seconds passed -... 9%, 63200 KB, 56657 KB/s, 1 seconds passed -... 9%, 63232 KB, 56673 KB/s, 1 seconds passed -... 9%, 63264 KB, 56688 KB/s, 1 seconds passed -... 9%, 63296 KB, 56704 KB/s, 1 seconds passed -... 9%, 63328 KB, 56720 KB/s, 1 seconds passed -... 9%, 63360 KB, 56737 KB/s, 1 seconds passed -... 9%, 63392 KB, 56753 KB/s, 1 seconds passed -... 9%, 63424 KB, 56768 KB/s, 1 seconds passed -... 9%, 63456 KB, 56784 KB/s, 1 seconds passed -... 9%, 63488 KB, 56800 KB/s, 1 seconds passed -... 9%, 63520 KB, 56816 KB/s, 1 seconds passed -... 9%, 63552 KB, 56831 KB/s, 1 seconds passed -... 9%, 63584 KB, 56847 KB/s, 1 seconds passed -... 9%, 63616 KB, 56863 KB/s, 1 seconds passed -... 9%, 63648 KB, 56879 KB/s, 1 seconds passed -... 9%, 63680 KB, 56893 KB/s, 1 seconds passed -... 9%, 63712 KB, 56909 KB/s, 1 seconds passed -... 9%, 63744 KB, 56925 KB/s, 1 seconds passed -... 9%, 63776 KB, 56940 KB/s, 1 seconds passed -... 9%, 63808 KB, 56957 KB/s, 1 seconds passed -... 9%, 63840 KB, 56977 KB/s, 1 seconds passed -... 9%, 63872 KB, 56997 KB/s, 1 seconds passed -... 9%, 63904 KB, 57016 KB/s, 1 seconds passed -... 9%, 63936 KB, 57036 KB/s, 1 seconds passed -... 9%, 63968 KB, 57056 KB/s, 1 seconds passed -... 9%, 64000 KB, 57076 KB/s, 1 seconds passed -... 9%, 64032 KB, 57096 KB/s, 1 seconds passed -... 9%, 64064 KB, 57115 KB/s, 1 seconds passed -... 9%, 64096 KB, 57134 KB/s, 1 seconds passed -... 9%, 64128 KB, 57154 KB/s, 1 seconds passed -... 9%, 64160 KB, 57173 KB/s, 1 seconds passed -... 9%, 64192 KB, 57193 KB/s, 1 seconds passed -... 9%, 64224 KB, 57213 KB/s, 1 seconds passed -... 9%, 64256 KB, 57233 KB/s, 1 seconds passed -... 9%, 64288 KB, 57253 KB/s, 1 seconds passed -... 9%, 64320 KB, 57272 KB/s, 1 seconds passed -... 9%, 64352 KB, 57291 KB/s, 1 seconds passed -... 9%, 64384 KB, 57310 KB/s, 1 seconds passed -... 9%, 64416 KB, 57329 KB/s, 1 seconds passed -... 9%, 64448 KB, 57350 KB/s, 1 seconds passed -... 9%, 64480 KB, 57370 KB/s, 1 seconds passed -... 9%, 64512 KB, 57390 KB/s, 1 seconds passed -... 9%, 64544 KB, 57407 KB/s, 1 seconds passed -... 9%, 64576 KB, 57419 KB/s, 1 seconds passed -... 9%, 64608 KB, 57431 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 9%, 64640 KB, 57444 KB/s, 1 seconds passed -... 9%, 64672 KB, 57458 KB/s, 1 seconds passed -... 9%, 64704 KB, 57474 KB/s, 1 seconds passed -... 9%, 64736 KB, 57489 KB/s, 1 seconds passed -... 9%, 64768 KB, 57504 KB/s, 1 seconds passed -... 9%, 64800 KB, 57516 KB/s, 1 seconds passed -... 9%, 64832 KB, 57528 KB/s, 1 seconds passed -... 9%, 64864 KB, 57543 KB/s, 1 seconds passed -... 9%, 64896 KB, 57558 KB/s, 1 seconds passed -... 9%, 64928 KB, 57573 KB/s, 1 seconds passed -... 9%, 64960 KB, 57588 KB/s, 1 seconds passed -... 9%, 64992 KB, 57600 KB/s, 1 seconds passed -... 9%, 65024 KB, 57613 KB/s, 1 seconds passed -... 9%, 65056 KB, 57628 KB/s, 1 seconds passed -... 9%, 65088 KB, 57643 KB/s, 1 seconds passed -... 9%, 65120 KB, 57655 KB/s, 1 seconds passed -... 9%, 65152 KB, 57675 KB/s, 1 seconds passed -... 9%, 65184 KB, 57687 KB/s, 1 seconds passed -... 9%, 65216 KB, 57699 KB/s, 1 seconds passed -... 9%, 65248 KB, 57709 KB/s, 1 seconds passed -... 9%, 65280 KB, 57730 KB/s, 1 seconds passed -... 9%, 65312 KB, 57744 KB/s, 1 seconds passed -... 9%, 65344 KB, 57757 KB/s, 1 seconds passed -... 9%, 65376 KB, 57772 KB/s, 1 seconds passed -... 9%, 65408 KB, 57787 KB/s, 1 seconds passed -... 9%, 65440 KB, 57799 KB/s, 1 seconds passed -... 9%, 65472 KB, 57814 KB/s, 1 seconds passed -... 9%, 65504 KB, 57829 KB/s, 1 seconds passed -... 9%, 65536 KB, 57841 KB/s, 1 seconds passed -... 9%, 65568 KB, 57855 KB/s, 1 seconds passed -... 9%, 65600 KB, 57868 KB/s, 1 seconds passed -... 9%, 65632 KB, 57883 KB/s, 1 seconds passed -... 9%, 65664 KB, 57898 KB/s, 1 seconds passed -... 9%, 65696 KB, 57912 KB/s, 1 seconds passed -... 9%, 65728 KB, 57925 KB/s, 1 seconds passed -... 9%, 65760 KB, 57940 KB/s, 1 seconds passed -... 9%, 65792 KB, 57954 KB/s, 1 seconds passed -... 9%, 65824 KB, 57966 KB/s, 1 seconds passed -... 9%, 65856 KB, 57980 KB/s, 1 seconds passed -... 9%, 65888 KB, 57986 KB/s, 1 seconds passed -... 9%, 65920 KB, 58002 KB/s, 1 seconds passed -... 9%, 65952 KB, 58022 KB/s, 1 seconds passed -... 9%, 65984 KB, 58037 KB/s, 1 seconds passed -... 9%, 66016 KB, 58049 KB/s, 1 seconds passed -... 9%, 66048 KB, 58064 KB/s, 1 seconds passed -... 9%, 66080 KB, 58079 KB/s, 1 seconds passed -... 9%, 66112 KB, 58091 KB/s, 1 seconds passed -... 9%, 66144 KB, 58106 KB/s, 1 seconds passed -... 9%, 66176 KB, 58121 KB/s, 1 seconds passed -... 9%, 66208 KB, 58133 KB/s, 1 seconds passed -... 9%, 66240 KB, 58147 KB/s, 1 seconds passed -... 9%, 66272 KB, 58162 KB/s, 1 seconds passed -... 9%, 66304 KB, 58174 KB/s, 1 seconds passed -... 9%, 66336 KB, 58189 KB/s, 1 seconds passed -... 9%, 66368 KB, 58204 KB/s, 1 seconds passed -... 9%, 66400 KB, 58216 KB/s, 1 seconds passed -... 9%, 66432 KB, 58230 KB/s, 1 seconds passed -... 9%, 66464 KB, 58245 KB/s, 1 seconds passed -... 9%, 66496 KB, 58257 KB/s, 1 seconds passed -... 9%, 66528 KB, 58272 KB/s, 1 seconds passed -... 9%, 66560 KB, 57798 KB/s, 1 seconds passed -... 9%, 66592 KB, 57805 KB/s, 1 seconds passed -... 9%, 66624 KB, 57814 KB/s, 1 seconds passed -... 9%, 66656 KB, 57823 KB/s, 1 seconds passed -... 9%, 66688 KB, 57831 KB/s, 1 seconds passed -... 9%, 66720 KB, 57840 KB/s, 1 seconds passed -... 9%, 66752 KB, 57849 KB/s, 1 seconds passed -... 9%, 66784 KB, 57858 KB/s, 1 seconds passed -... 9%, 66816 KB, 57865 KB/s, 1 seconds passed -... 9%, 66848 KB, 57874 KB/s, 1 seconds passed -... 9%, 66880 KB, 57883 KB/s, 1 seconds passed -... 9%, 66912 KB, 57893 KB/s, 1 seconds passed -... 9%, 66944 KB, 57902 KB/s, 1 seconds passed -... 9%, 66976 KB, 57910 KB/s, 1 seconds passed -... 9%, 67008 KB, 57920 KB/s, 1 seconds passed -... 9%, 67040 KB, 57929 KB/s, 1 seconds passed -... 9%, 67072 KB, 57938 KB/s, 1 seconds passed -... 9%, 67104 KB, 57948 KB/s, 1 seconds passed -... 9%, 67136 KB, 57956 KB/s, 1 seconds passed -... 9%, 67168 KB, 57965 KB/s, 1 seconds passed -... 9%, 67200 KB, 57974 KB/s, 1 seconds passed -... 9%, 67232 KB, 57983 KB/s, 1 seconds passed -... 9%, 67264 KB, 57993 KB/s, 1 seconds passed -... 9%, 67296 KB, 58002 KB/s, 1 seconds passed -... 9%, 67328 KB, 58016 KB/s, 1 seconds passed -... 9%, 67360 KB, 58028 KB/s, 1 seconds passed -... 9%, 67392 KB, 58042 KB/s, 1 seconds passed -... 9%, 67424 KB, 58055 KB/s, 1 seconds passed -... 9%, 67456 KB, 58067 KB/s, 1 seconds passed -... 9%, 67488 KB, 58080 KB/s, 1 seconds passed -... 9%, 67520 KB, 58092 KB/s, 1 seconds passed -... 9%, 67552 KB, 58104 KB/s, 1 seconds passed -... 9%, 67584 KB, 58117 KB/s, 1 seconds passed -... 9%, 67616 KB, 58128 KB/s, 1 seconds passed -... 9%, 67648 KB, 58141 KB/s, 1 seconds passed -... 9%, 67680 KB, 58154 KB/s, 1 seconds passed -... 9%, 67712 KB, 58166 KB/s, 1 seconds passed -... 9%, 67744 KB, 58178 KB/s, 1 seconds passed -... 9%, 67776 KB, 58191 KB/s, 1 seconds passed -... 9%, 67808 KB, 58203 KB/s, 1 seconds passed -... 9%, 67840 KB, 58215 KB/s, 1 seconds passed -... 9%, 67872 KB, 58227 KB/s, 1 seconds passed -... 9%, 67904 KB, 58238 KB/s, 1 seconds passed -... 9%, 67936 KB, 58250 KB/s, 1 seconds passed -... 9%, 67968 KB, 58262 KB/s, 1 seconds passed -... 9%, 68000 KB, 58275 KB/s, 1 seconds passed -... 9%, 68032 KB, 58287 KB/s, 1 seconds passed -... 9%, 68064 KB, 58299 KB/s, 1 seconds passed -... 9%, 68096 KB, 58312 KB/s, 1 seconds passed -... 9%, 68128 KB, 58323 KB/s, 1 seconds passed -... 9%, 68160 KB, 58335 KB/s, 1 seconds passed -... 9%, 68192 KB, 58347 KB/s, 1 seconds passed -... 9%, 68224 KB, 58359 KB/s, 1 seconds passed -... 9%, 68256 KB, 58371 KB/s, 1 seconds passed -... 9%, 68288 KB, 58383 KB/s, 1 seconds passed -... 9%, 68320 KB, 58396 KB/s, 1 seconds passed -... 9%, 68352 KB, 58408 KB/s, 1 seconds passed -... 9%, 68384 KB, 58420 KB/s, 1 seconds passed -... 9%, 68416 KB, 58432 KB/s, 1 seconds passed -... 9%, 68448 KB, 58444 KB/s, 1 seconds passed -... 9%, 68480 KB, 58462 KB/s, 1 seconds passed -... 9%, 68512 KB, 58479 KB/s, 1 seconds passed -... 9%, 68544 KB, 58497 KB/s, 1 seconds passed -... 9%, 68576 KB, 58515 KB/s, 1 seconds passed -... 9%, 68608 KB, 58532 KB/s, 1 seconds passed -... 9%, 68640 KB, 58550 KB/s, 1 seconds passed -... 9%, 68672 KB, 58567 KB/s, 1 seconds passed -... 9%, 68704 KB, 58585 KB/s, 1 seconds passed -... 9%, 68736 KB, 58602 KB/s, 1 seconds passed -... 9%, 68768 KB, 58619 KB/s, 1 seconds passed -... 9%, 68800 KB, 58637 KB/s, 1 seconds passed -... 9%, 68832 KB, 58654 KB/s, 1 seconds passed -... 9%, 68864 KB, 58672 KB/s, 1 seconds passed -... 9%, 68896 KB, 58689 KB/s, 1 seconds passed -... 9%, 68928 KB, 58707 KB/s, 1 seconds passed -... 9%, 68960 KB, 58725 KB/s, 1 seconds passed -... 9%, 68992 KB, 58743 KB/s, 1 seconds passed -... 9%, 69024 KB, 58760 KB/s, 1 seconds passed -... 9%, 69056 KB, 58778 KB/s, 1 seconds passed -... 9%, 69088 KB, 58795 KB/s, 1 seconds passed -... 9%, 69120 KB, 58813 KB/s, 1 seconds passed -... 9%, 69152 KB, 58830 KB/s, 1 seconds passed -... 9%, 69184 KB, 58848 KB/s, 1 seconds passed -... 9%, 69216 KB, 58865 KB/s, 1 seconds passed -... 9%, 69248 KB, 58883 KB/s, 1 seconds passed -... 9%, 69280 KB, 58901 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 9%, 69312 KB, 58918 KB/s, 1 seconds passed -... 9%, 69344 KB, 58935 KB/s, 1 seconds passed -... 9%, 69376 KB, 58952 KB/s, 1 seconds passed -... 9%, 69408 KB, 58970 KB/s, 1 seconds passed -... 9%, 69440 KB, 58987 KB/s, 1 seconds passed -... 9%, 69472 KB, 59005 KB/s, 1 seconds passed -... 9%, 69504 KB, 59022 KB/s, 1 seconds passed -... 9%, 69536 KB, 59040 KB/s, 1 seconds passed -... 10%, 69568 KB, 59057 KB/s, 1 seconds passed -... 10%, 69600 KB, 59075 KB/s, 1 seconds passed -... 10%, 69632 KB, 59093 KB/s, 1 seconds passed -... 10%, 69664 KB, 59109 KB/s, 1 seconds passed -... 10%, 69696 KB, 59120 KB/s, 1 seconds passed -... 10%, 69728 KB, 59132 KB/s, 1 seconds passed -... 10%, 69760 KB, 59148 KB/s, 1 seconds passed -... 10%, 69792 KB, 59159 KB/s, 1 seconds passed -... 10%, 69824 KB, 59174 KB/s, 1 seconds passed -... 10%, 69856 KB, 59187 KB/s, 1 seconds passed -... 10%, 69888 KB, 59201 KB/s, 1 seconds passed -... 10%, 69920 KB, 59215 KB/s, 1 seconds passed -... 10%, 69952 KB, 59227 KB/s, 1 seconds passed -... 10%, 69984 KB, 59241 KB/s, 1 seconds passed -... 10%, 70016 KB, 59249 KB/s, 1 seconds passed -... 10%, 70048 KB, 59261 KB/s, 1 seconds passed -... 10%, 70080 KB, 59275 KB/s, 1 seconds passed -... 10%, 70112 KB, 59288 KB/s, 1 seconds passed -... 10%, 70144 KB, 59301 KB/s, 1 seconds passed -... 10%, 70176 KB, 59306 KB/s, 1 seconds passed -... 10%, 70208 KB, 59323 KB/s, 1 seconds passed -... 10%, 70240 KB, 59341 KB/s, 1 seconds passed -... 10%, 70272 KB, 59354 KB/s, 1 seconds passed -... 10%, 70304 KB, 59360 KB/s, 1 seconds passed -... 10%, 70336 KB, 59377 KB/s, 1 seconds passed -... 10%, 70368 KB, 59397 KB/s, 1 seconds passed -... 10%, 70400 KB, 59411 KB/s, 1 seconds passed -... 10%, 70432 KB, 59424 KB/s, 1 seconds passed -... 10%, 70464 KB, 59302 KB/s, 1 seconds passed -... 10%, 70496 KB, 59309 KB/s, 1 seconds passed -... 10%, 70528 KB, 59325 KB/s, 1 seconds passed -... 10%, 70560 KB, 59343 KB/s, 1 seconds passed -... 10%, 70592 KB, 59357 KB/s, 1 seconds passed -... 10%, 70624 KB, 59368 KB/s, 1 seconds passed -... 10%, 70656 KB, 59382 KB/s, 1 seconds passed -... 10%, 70688 KB, 59394 KB/s, 1 seconds passed -... 10%, 70720 KB, 59407 KB/s, 1 seconds passed -... 10%, 70752 KB, 59421 KB/s, 1 seconds passed -... 10%, 70784 KB, 59435 KB/s, 1 seconds passed -... 10%, 70816 KB, 59446 KB/s, 1 seconds passed -... 10%, 70848 KB, 59460 KB/s, 1 seconds passed -... 10%, 70880 KB, 59471 KB/s, 1 seconds passed -... 10%, 70912 KB, 59485 KB/s, 1 seconds passed -... 10%, 70944 KB, 59499 KB/s, 1 seconds passed -... 10%, 70976 KB, 59510 KB/s, 1 seconds passed -... 10%, 71008 KB, 59524 KB/s, 1 seconds passed -... 10%, 71040 KB, 59538 KB/s, 1 seconds passed -... 10%, 71072 KB, 59549 KB/s, 1 seconds passed -... 10%, 71104 KB, 59563 KB/s, 1 seconds passed -... 10%, 71136 KB, 59576 KB/s, 1 seconds passed -... 10%, 71168 KB, 59587 KB/s, 1 seconds passed -... 10%, 71200 KB, 59601 KB/s, 1 seconds passed -... 10%, 71232 KB, 59615 KB/s, 1 seconds passed -... 10%, 71264 KB, 59626 KB/s, 1 seconds passed -... 10%, 71296 KB, 59640 KB/s, 1 seconds passed -... 10%, 71328 KB, 59653 KB/s, 1 seconds passed -... 10%, 71360 KB, 59665 KB/s, 1 seconds passed -... 10%, 71392 KB, 59678 KB/s, 1 seconds passed -... 10%, 71424 KB, 59688 KB/s, 1 seconds passed -... 10%, 71456 KB, 59699 KB/s, 1 seconds passed -... 10%, 71488 KB, 59716 KB/s, 1 seconds passed -... 10%, 71520 KB, 59730 KB/s, 1 seconds passed -... 10%, 71552 KB, 59743 KB/s, 1 seconds passed -... 10%, 71584 KB, 59755 KB/s, 1 seconds passed -... 10%, 71616 KB, 59763 KB/s, 1 seconds passed -... 10%, 71648 KB, 59774 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 10%, 71680 KB, 56761 KB/s, 1 seconds passed -... 10%, 71712 KB, 56761 KB/s, 1 seconds passed -... 10%, 71744 KB, 56767 KB/s, 1 seconds passed -... 10%, 71776 KB, 56778 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 10%, 71808 KB, 55960 KB/s, 1 seconds passed -... 10%, 71840 KB, 55962 KB/s, 1 seconds passed -... 10%, 71872 KB, 55936 KB/s, 1 seconds passed -... 10%, 71904 KB, 55941 KB/s, 1 seconds passed -... 10%, 71936 KB, 55925 KB/s, 1 seconds passed -... 10%, 71968 KB, 55911 KB/s, 1 seconds passed -... 10%, 72000 KB, 55902 KB/s, 1 seconds passed -... 10%, 72032 KB, 55910 KB/s, 1 seconds passed -... 10%, 72064 KB, 55918 KB/s, 1 seconds passed -... 10%, 72096 KB, 55926 KB/s, 1 seconds passed -... 10%, 72128 KB, 55934 KB/s, 1 seconds passed -... 10%, 72160 KB, 55940 KB/s, 1 seconds passed -... 10%, 72192 KB, 55950 KB/s, 1 seconds passed -... 10%, 72224 KB, 55957 KB/s, 1 seconds passed -... 10%, 72256 KB, 55963 KB/s, 1 seconds passed -... 10%, 72288 KB, 55970 KB/s, 1 seconds passed -... 10%, 72320 KB, 55978 KB/s, 1 seconds passed -... 10%, 72352 KB, 55985 KB/s, 1 seconds passed -... 10%, 72384 KB, 55993 KB/s, 1 seconds passed -... 10%, 72416 KB, 55999 KB/s, 1 seconds passed -... 10%, 72448 KB, 56007 KB/s, 1 seconds passed -... 10%, 72480 KB, 56014 KB/s, 1 seconds passed -... 10%, 72512 KB, 56022 KB/s, 1 seconds passed -... 10%, 72544 KB, 56029 KB/s, 1 seconds passed -... 10%, 72576 KB, 56037 KB/s, 1 seconds passed -... 10%, 72608 KB, 56045 KB/s, 1 seconds passed -... 10%, 72640 KB, 56053 KB/s, 1 seconds passed -... 10%, 72672 KB, 56062 KB/s, 1 seconds passed -... 10%, 72704 KB, 56069 KB/s, 1 seconds passed -... 10%, 72736 KB, 56076 KB/s, 1 seconds passed -... 10%, 72768 KB, 56085 KB/s, 1 seconds passed -... 10%, 72800 KB, 56093 KB/s, 1 seconds passed -... 10%, 72832 KB, 56101 KB/s, 1 seconds passed -... 10%, 72864 KB, 56109 KB/s, 1 seconds passed -... 10%, 72896 KB, 56118 KB/s, 1 seconds passed -... 10%, 72928 KB, 56124 KB/s, 1 seconds passed -... 10%, 72960 KB, 56133 KB/s, 1 seconds passed -... 10%, 72992 KB, 56141 KB/s, 1 seconds passed -... 10%, 73024 KB, 56149 KB/s, 1 seconds passed -... 10%, 73056 KB, 56157 KB/s, 1 seconds passed -... 10%, 73088 KB, 56166 KB/s, 1 seconds passed -... 10%, 73120 KB, 56174 KB/s, 1 seconds passed -... 10%, 73152 KB, 56182 KB/s, 1 seconds passed -... 10%, 73184 KB, 56190 KB/s, 1 seconds passed -... 10%, 73216 KB, 56202 KB/s, 1 seconds passed -... 10%, 73248 KB, 56215 KB/s, 1 seconds passed -... 10%, 73280 KB, 56228 KB/s, 1 seconds passed -... 10%, 73312 KB, 56243 KB/s, 1 seconds passed -... 10%, 73344 KB, 56256 KB/s, 1 seconds passed -... 10%, 73376 KB, 56269 KB/s, 1 seconds passed -... 10%, 73408 KB, 56283 KB/s, 1 seconds passed -... 10%, 73440 KB, 56297 KB/s, 1 seconds passed -... 10%, 73472 KB, 56311 KB/s, 1 seconds passed -... 10%, 73504 KB, 56325 KB/s, 1 seconds passed -... 10%, 73536 KB, 56339 KB/s, 1 seconds passed -... 10%, 73568 KB, 56353 KB/s, 1 seconds passed -... 10%, 73600 KB, 56366 KB/s, 1 seconds passed -... 10%, 73632 KB, 56380 KB/s, 1 seconds passed -... 10%, 73664 KB, 56394 KB/s, 1 seconds passed -... 10%, 73696 KB, 56409 KB/s, 1 seconds passed -... 10%, 73728 KB, 56424 KB/s, 1 seconds passed -... 10%, 73760 KB, 56440 KB/s, 1 seconds passed -... 10%, 73792 KB, 56456 KB/s, 1 seconds passed -... 10%, 73824 KB, 56472 KB/s, 1 seconds passed -... 10%, 73856 KB, 56488 KB/s, 1 seconds passed -... 10%, 73888 KB, 56504 KB/s, 1 seconds passed -... 10%, 73920 KB, 56520 KB/s, 1 seconds passed -... 10%, 73952 KB, 56536 KB/s, 1 seconds passed -... 10%, 73984 KB, 56552 KB/s, 1 seconds passed -... 10%, 74016 KB, 56568 KB/s, 1 seconds passed -... 10%, 74048 KB, 56584 KB/s, 1 seconds passed -... 10%, 74080 KB, 56600 KB/s, 1 seconds passed -... 10%, 74112 KB, 56616 KB/s, 1 seconds passed -... 10%, 74144 KB, 55744 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 10%, 74176 KB, 55747 KB/s, 1 seconds passed -... 10%, 74208 KB, 55755 KB/s, 1 seconds passed -... 10%, 74240 KB, 55762 KB/s, 1 seconds passed -... 10%, 74272 KB, 55770 KB/s, 1 seconds passed -... 10%, 74304 KB, 55777 KB/s, 1 seconds passed -... 10%, 74336 KB, 55786 KB/s, 1 seconds passed -... 10%, 74368 KB, 55794 KB/s, 1 seconds passed -... 10%, 74400 KB, 55803 KB/s, 1 seconds passed -... 10%, 74432 KB, 55811 KB/s, 1 seconds passed -... 10%, 74464 KB, 55819 KB/s, 1 seconds passed -... 10%, 74496 KB, 55827 KB/s, 1 seconds passed -... 10%, 74528 KB, 55835 KB/s, 1 seconds passed -... 10%, 74560 KB, 55842 KB/s, 1 seconds passed -... 10%, 74592 KB, 55850 KB/s, 1 seconds passed -... 10%, 74624 KB, 55858 KB/s, 1 seconds passed -... 10%, 74656 KB, 55866 KB/s, 1 seconds passed -... 10%, 74688 KB, 55875 KB/s, 1 seconds passed -... 10%, 74720 KB, 55883 KB/s, 1 seconds passed -... 10%, 74752 KB, 55891 KB/s, 1 seconds passed -... 10%, 74784 KB, 55899 KB/s, 1 seconds passed -... 10%, 74816 KB, 55907 KB/s, 1 seconds passed -... 10%, 74848 KB, 55915 KB/s, 1 seconds passed -... 10%, 74880 KB, 55923 KB/s, 1 seconds passed -... 10%, 74912 KB, 55931 KB/s, 1 seconds passed -... 10%, 74944 KB, 55940 KB/s, 1 seconds passed -... 10%, 74976 KB, 55948 KB/s, 1 seconds passed -... 10%, 75008 KB, 55957 KB/s, 1 seconds passed -... 10%, 75040 KB, 55965 KB/s, 1 seconds passed -... 10%, 75072 KB, 55973 KB/s, 1 seconds passed -... 10%, 75104 KB, 55981 KB/s, 1 seconds passed -... 10%, 75136 KB, 55988 KB/s, 1 seconds passed -... 10%, 75168 KB, 55996 KB/s, 1 seconds passed -... 10%, 75200 KB, 56006 KB/s, 1 seconds passed -... 10%, 75232 KB, 56020 KB/s, 1 seconds passed -... 10%, 75264 KB, 56033 KB/s, 1 seconds passed -... 10%, 75296 KB, 56046 KB/s, 1 seconds passed -... 10%, 75328 KB, 56060 KB/s, 1 seconds passed -... 10%, 75360 KB, 56073 KB/s, 1 seconds passed -... 10%, 75392 KB, 56087 KB/s, 1 seconds passed -... 10%, 75424 KB, 56100 KB/s, 1 seconds passed -... 10%, 75456 KB, 56113 KB/s, 1 seconds passed -... 10%, 75488 KB, 56127 KB/s, 1 seconds passed -... 10%, 75520 KB, 56141 KB/s, 1 seconds passed -... 10%, 75552 KB, 56155 KB/s, 1 seconds passed -... 10%, 75584 KB, 56168 KB/s, 1 seconds passed -... 10%, 75616 KB, 56182 KB/s, 1 seconds passed -... 10%, 75648 KB, 56196 KB/s, 1 seconds passed -... 10%, 75680 KB, 56209 KB/s, 1 seconds passed -... 10%, 75712 KB, 56223 KB/s, 1 seconds passed -... 10%, 75744 KB, 56236 KB/s, 1 seconds passed -... 10%, 75776 KB, 56249 KB/s, 1 seconds passed -... 10%, 75808 KB, 56263 KB/s, 1 seconds passed -... 10%, 75840 KB, 56277 KB/s, 1 seconds passed -... 10%, 75872 KB, 56290 KB/s, 1 seconds passed -... 10%, 75904 KB, 56304 KB/s, 1 seconds passed -... 10%, 75936 KB, 56317 KB/s, 1 seconds passed -... 10%, 75968 KB, 56330 KB/s, 1 seconds passed -... 10%, 76000 KB, 56344 KB/s, 1 seconds passed -... 10%, 76032 KB, 56358 KB/s, 1 seconds passed -... 10%, 76064 KB, 56371 KB/s, 1 seconds passed -... 10%, 76096 KB, 56385 KB/s, 1 seconds passed -... 10%, 76128 KB, 56398 KB/s, 1 seconds passed -... 10%, 76160 KB, 56412 KB/s, 1 seconds passed -... 10%, 76192 KB, 56426 KB/s, 1 seconds passed -... 10%, 76224 KB, 56439 KB/s, 1 seconds passed -... 10%, 76256 KB, 56453 KB/s, 1 seconds passed -... 10%, 76288 KB, 56466 KB/s, 1 seconds passed -... 10%, 76320 KB, 56479 KB/s, 1 seconds passed -... 10%, 76352 KB, 56492 KB/s, 1 seconds passed -... 10%, 76384 KB, 56506 KB/s, 1 seconds passed -... 10%, 76416 KB, 56519 KB/s, 1 seconds passed -... 10%, 76448 KB, 56533 KB/s, 1 seconds passed -... 10%, 76480 KB, 56548 KB/s, 1 seconds passed -... 11%, 76512 KB, 56564 KB/s, 1 seconds passed -... 11%, 76544 KB, 56581 KB/s, 1 seconds passed -... 11%, 76576 KB, 56597 KB/s, 1 seconds passed -... 11%, 76608 KB, 56614 KB/s, 1 seconds passed -... 11%, 76640 KB, 56632 KB/s, 1 seconds passed -... 11%, 76672 KB, 56650 KB/s, 1 seconds passed -... 11%, 76704 KB, 56667 KB/s, 1 seconds passed -... 11%, 76736 KB, 56685 KB/s, 1 seconds passed -... 11%, 76768 KB, 56703 KB/s, 1 seconds passed -... 11%, 76800 KB, 56021 KB/s, 1 seconds passed -... 11%, 76832 KB, 56023 KB/s, 1 seconds passed -... 11%, 76864 KB, 55933 KB/s, 1 seconds passed -... 11%, 76896 KB, 55943 KB/s, 1 seconds passed -... 11%, 76928 KB, 55953 KB/s, 1 seconds passed -... 11%, 76960 KB, 55964 KB/s, 1 seconds passed -... 11%, 76992 KB, 55974 KB/s, 1 seconds passed -... 11%, 77024 KB, 55985 KB/s, 1 seconds passed -... 11%, 77056 KB, 55996 KB/s, 1 seconds passed -... 11%, 77088 KB, 56007 KB/s, 1 seconds passed -... 11%, 77120 KB, 56018 KB/s, 1 seconds passed -... 11%, 77152 KB, 56030 KB/s, 1 seconds passed -... 11%, 77184 KB, 56039 KB/s, 1 seconds passed -... 11%, 77216 KB, 56049 KB/s, 1 seconds passed -... 11%, 77248 KB, 56060 KB/s, 1 seconds passed -... 11%, 77280 KB, 56071 KB/s, 1 seconds passed -... 11%, 77312 KB, 56082 KB/s, 1 seconds passed -... 11%, 77344 KB, 56093 KB/s, 1 seconds passed -... 11%, 77376 KB, 56104 KB/s, 1 seconds passed -... 11%, 77408 KB, 56115 KB/s, 1 seconds passed -... 11%, 77440 KB, 56126 KB/s, 1 seconds passed -... 11%, 77472 KB, 56136 KB/s, 1 seconds passed -... 11%, 77504 KB, 56147 KB/s, 1 seconds passed -... 11%, 77536 KB, 56159 KB/s, 1 seconds passed -... 11%, 77568 KB, 56169 KB/s, 1 seconds passed -... 11%, 77600 KB, 56179 KB/s, 1 seconds passed -... 11%, 77632 KB, 56189 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 11%, 77664 KB, 56200 KB/s, 1 seconds passed -... 11%, 77696 KB, 56210 KB/s, 1 seconds passed -... 11%, 77728 KB, 56221 KB/s, 1 seconds passed -... 11%, 77760 KB, 56234 KB/s, 1 seconds passed -... 11%, 77792 KB, 56246 KB/s, 1 seconds passed -... 11%, 77824 KB, 56259 KB/s, 1 seconds passed -... 11%, 77856 KB, 56271 KB/s, 1 seconds passed -... 11%, 77888 KB, 56283 KB/s, 1 seconds passed -... 11%, 77920 KB, 56296 KB/s, 1 seconds passed -... 11%, 77952 KB, 56309 KB/s, 1 seconds passed -... 11%, 77984 KB, 56322 KB/s, 1 seconds passed -... 11%, 78016 KB, 56335 KB/s, 1 seconds passed -... 11%, 78048 KB, 56347 KB/s, 1 seconds passed -... 11%, 78080 KB, 56359 KB/s, 1 seconds passed -... 11%, 78112 KB, 56372 KB/s, 1 seconds passed -... 11%, 78144 KB, 56385 KB/s, 1 seconds passed -... 11%, 78176 KB, 56398 KB/s, 1 seconds passed -... 11%, 78208 KB, 56410 KB/s, 1 seconds passed -... 11%, 78240 KB, 56422 KB/s, 1 seconds passed -... 11%, 78272 KB, 56434 KB/s, 1 seconds passed -... 11%, 78304 KB, 56446 KB/s, 1 seconds passed -... 11%, 78336 KB, 56459 KB/s, 1 seconds passed -... 11%, 78368 KB, 56472 KB/s, 1 seconds passed -... 11%, 78400 KB, 56485 KB/s, 1 seconds passed -... 11%, 78432 KB, 56498 KB/s, 1 seconds passed -... 11%, 78464 KB, 56510 KB/s, 1 seconds passed -... 11%, 78496 KB, 56523 KB/s, 1 seconds passed -... 11%, 78528 KB, 56536 KB/s, 1 seconds passed -... 11%, 78560 KB, 56549 KB/s, 1 seconds passed -... 11%, 78592 KB, 56562 KB/s, 1 seconds passed -... 11%, 78624 KB, 56574 KB/s, 1 seconds passed -... 11%, 78656 KB, 56587 KB/s, 1 seconds passed -... 11%, 78688 KB, 56600 KB/s, 1 seconds passed -... 11%, 78720 KB, 56613 KB/s, 1 seconds passed -... 11%, 78752 KB, 56626 KB/s, 1 seconds passed -... 11%, 78784 KB, 56638 KB/s, 1 seconds passed -... 11%, 78816 KB, 56651 KB/s, 1 seconds passed -... 11%, 78848 KB, 56664 KB/s, 1 seconds passed -... 11%, 78880 KB, 56677 KB/s, 1 seconds passed -... 11%, 78912 KB, 56688 KB/s, 1 seconds passed -... 11%, 78944 KB, 56701 KB/s, 1 seconds passed -... 11%, 78976 KB, 56714 KB/s, 1 seconds passed -... 11%, 79008 KB, 56723 KB/s, 1 seconds passed -... 11%, 79040 KB, 56735 KB/s, 1 seconds passed -... 11%, 79072 KB, 56746 KB/s, 1 seconds passed -... 11%, 79104 KB, 56758 KB/s, 1 seconds passed -... 11%, 79136 KB, 56771 KB/s, 1 seconds passed -... 11%, 79168 KB, 56780 KB/s, 1 seconds passed -... 11%, 79200 KB, 56785 KB/s, 1 seconds passed -... 11%, 79232 KB, 56800 KB/s, 1 seconds passed -... 11%, 79264 KB, 56815 KB/s, 1 seconds passed -... 11%, 79296 KB, 56829 KB/s, 1 seconds passed -... 11%, 79328 KB, 56842 KB/s, 1 seconds passed -... 11%, 79360 KB, 56854 KB/s, 1 seconds passed -... 11%, 79392 KB, 56862 KB/s, 1 seconds passed -... 11%, 79424 KB, 56874 KB/s, 1 seconds passed -... 11%, 79456 KB, 56886 KB/s, 1 seconds passed -... 11%, 79488 KB, 56898 KB/s, 1 seconds passed -... 11%, 79520 KB, 56910 KB/s, 1 seconds passed -... 11%, 79552 KB, 56918 KB/s, 1 seconds passed -... 11%, 79584 KB, 56931 KB/s, 1 seconds passed -... 11%, 79616 KB, 56945 KB/s, 1 seconds passed -... 11%, 79648 KB, 56957 KB/s, 1 seconds passed -... 11%, 79680 KB, 56967 KB/s, 1 seconds passed -... 11%, 79712 KB, 56979 KB/s, 1 seconds passed -... 11%, 79744 KB, 56987 KB/s, 1 seconds passed -... 11%, 79776 KB, 56999 KB/s, 1 seconds passed -... 11%, 79808 KB, 57012 KB/s, 1 seconds passed -... 11%, 79840 KB, 57024 KB/s, 1 seconds passed -... 11%, 79872 KB, 57034 KB/s, 1 seconds passed -... 11%, 79904 KB, 57046 KB/s, 1 seconds passed -... 11%, 79936 KB, 57060 KB/s, 1 seconds passed -... 11%, 79968 KB, 57073 KB/s, 1 seconds passed -... 11%, 80000 KB, 57083 KB/s, 1 seconds passed -... 11%, 80032 KB, 57089 KB/s, 1 seconds passed -... 11%, 80064 KB, 57096 KB/s, 1 seconds passed -... 11%, 80096 KB, 57108 KB/s, 1 seconds passed -... 11%, 80128 KB, 57124 KB/s, 1 seconds passed -... 11%, 80160 KB, 57136 KB/s, 1 seconds passed -... 11%, 80192 KB, 57150 KB/s, 1 seconds passed -... 11%, 80224 KB, 57162 KB/s, 1 seconds passed -... 11%, 80256 KB, 57174 KB/s, 1 seconds passed -... 11%, 80288 KB, 57186 KB/s, 1 seconds passed -... 11%, 80320 KB, 57198 KB/s, 1 seconds passed -... 11%, 80352 KB, 57204 KB/s, 1 seconds passed -... 11%, 80384 KB, 57211 KB/s, 1 seconds passed -... 11%, 80416 KB, 57217 KB/s, 1 seconds passed -... 11%, 80448 KB, 57227 KB/s, 1 seconds passed -... 11%, 80480 KB, 57243 KB/s, 1 seconds passed -... 11%, 80512 KB, 57261 KB/s, 1 seconds passed -... 11%, 80544 KB, 57276 KB/s, 1 seconds passed -... 11%, 80576 KB, 57288 KB/s, 1 seconds passed -... 11%, 80608 KB, 57300 KB/s, 1 seconds passed -... 11%, 80640 KB, 57312 KB/s, 1 seconds passed -... 11%, 80672 KB, 57314 KB/s, 1 seconds passed -... 11%, 80704 KB, 57326 KB/s, 1 seconds passed -... 11%, 80736 KB, 57336 KB/s, 1 seconds passed -... 11%, 80768 KB, 57349 KB/s, 1 seconds passed -... 11%, 80800 KB, 57361 KB/s, 1 seconds passed -... 11%, 80832 KB, 57373 KB/s, 1 seconds passed -... 11%, 80864 KB, 57383 KB/s, 1 seconds passed -... 11%, 80896 KB, 57394 KB/s, 1 seconds passed -... 11%, 80928 KB, 57407 KB/s, 1 seconds passed -... 11%, 80960 KB, 57417 KB/s, 1 seconds passed -... 11%, 80992 KB, 57429 KB/s, 1 seconds passed -... 11%, 81024 KB, 57440 KB/s, 1 seconds passed -... 11%, 81056 KB, 57451 KB/s, 1 seconds passed -... 11%, 81088 KB, 56689 KB/s, 1 seconds passed -... 11%, 81120 KB, 56692 KB/s, 1 seconds passed -... 11%, 81152 KB, 56697 KB/s, 1 seconds passed -... 11%, 81184 KB, 56704 KB/s, 1 seconds passed -... 11%, 81216 KB, 56711 KB/s, 1 seconds passed -... 11%, 81248 KB, 56719 KB/s, 1 seconds passed -... 11%, 81280 KB, 56725 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 11%, 81312 KB, 56733 KB/s, 1 seconds passed -... 11%, 81344 KB, 56740 KB/s, 1 seconds passed -... 11%, 81376 KB, 56748 KB/s, 1 seconds passed -... 11%, 81408 KB, 56756 KB/s, 1 seconds passed -... 11%, 81440 KB, 56764 KB/s, 1 seconds passed -... 11%, 81472 KB, 56770 KB/s, 1 seconds passed -... 11%, 81504 KB, 56778 KB/s, 1 seconds passed -... 11%, 81536 KB, 56784 KB/s, 1 seconds passed -... 11%, 81568 KB, 56792 KB/s, 1 seconds passed -... 11%, 81600 KB, 56800 KB/s, 1 seconds passed -... 11%, 81632 KB, 56806 KB/s, 1 seconds passed -... 11%, 81664 KB, 56813 KB/s, 1 seconds passed -... 11%, 81696 KB, 56823 KB/s, 1 seconds passed -... 11%, 81728 KB, 56834 KB/s, 1 seconds passed -... 11%, 81760 KB, 56845 KB/s, 1 seconds passed -... 11%, 81792 KB, 56856 KB/s, 1 seconds passed -... 11%, 81824 KB, 56866 KB/s, 1 seconds passed -... 11%, 81856 KB, 56876 KB/s, 1 seconds passed -... 11%, 81888 KB, 56887 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 11%, 81920 KB, 53960 KB/s, 1 seconds passed -... 11%, 81952 KB, 53962 KB/s, 1 seconds passed -... 11%, 81984 KB, 53967 KB/s, 1 seconds passed -... 11%, 82016 KB, 53974 KB/s, 1 seconds passed -... 11%, 82048 KB, 53981 KB/s, 1 seconds passed -... 11%, 82080 KB, 53987 KB/s, 1 seconds passed -... 11%, 82112 KB, 53994 KB/s, 1 seconds passed -... 11%, 82144 KB, 54001 KB/s, 1 seconds passed -... 11%, 82176 KB, 54008 KB/s, 1 seconds passed -... 11%, 82208 KB, 54016 KB/s, 1 seconds passed -... 11%, 82240 KB, 54022 KB/s, 1 seconds passed -... 11%, 82272 KB, 54030 KB/s, 1 seconds passed -... 11%, 82304 KB, 54040 KB/s, 1 seconds passed -... 11%, 82336 KB, 54049 KB/s, 1 seconds passed -... 11%, 82368 KB, 54056 KB/s, 1 seconds passed -... 11%, 82400 KB, 54064 KB/s, 1 seconds passed -... 11%, 82432 KB, 54071 KB/s, 1 seconds passed -... 11%, 82464 KB, 54077 KB/s, 1 seconds passed -... 11%, 82496 KB, 54084 KB/s, 1 seconds passed -... 11%, 82528 KB, 54093 KB/s, 1 seconds passed -... 11%, 82560 KB, 54103 KB/s, 1 seconds passed -... 11%, 82592 KB, 54114 KB/s, 1 seconds passed -... 11%, 82624 KB, 54125 KB/s, 1 seconds passed -... 11%, 82656 KB, 54136 KB/s, 1 seconds passed -... 11%, 82688 KB, 54111 KB/s, 1 seconds passed -... 11%, 82720 KB, 54113 KB/s, 1 seconds passed -... 11%, 82752 KB, 54120 KB/s, 1 seconds passed -... 11%, 82784 KB, 54127 KB/s, 1 seconds passed -... 11%, 82816 KB, 54133 KB/s, 1 seconds passed -... 11%, 82848 KB, 54141 KB/s, 1 seconds passed -... 11%, 82880 KB, 54149 KB/s, 1 seconds passed -... 11%, 82912 KB, 54156 KB/s, 1 seconds passed -... 11%, 82944 KB, 54162 KB/s, 1 seconds passed -... 11%, 82976 KB, 54169 KB/s, 1 seconds passed -... 11%, 83008 KB, 54176 KB/s, 1 seconds passed -... 11%, 83040 KB, 54184 KB/s, 1 seconds passed -... 11%, 83072 KB, 54191 KB/s, 1 seconds passed -... 11%, 83104 KB, 54199 KB/s, 1 seconds passed -... 11%, 83136 KB, 54205 KB/s, 1 seconds passed -... 11%, 83168 KB, 54211 KB/s, 1 seconds passed -... 11%, 83200 KB, 54219 KB/s, 1 seconds passed -... 11%, 83232 KB, 54226 KB/s, 1 seconds passed -... 11%, 83264 KB, 54235 KB/s, 1 seconds passed -... 11%, 83296 KB, 54247 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 11%, 83328 KB, 54258 KB/s, 1 seconds passed -... 11%, 83360 KB, 54269 KB/s, 1 seconds passed -... 11%, 83392 KB, 54281 KB/s, 1 seconds passed -... 11%, 83424 KB, 54292 KB/s, 1 seconds passed -... 11%, 83456 KB, 54304 KB/s, 1 seconds passed -... 12%, 83488 KB, 54315 KB/s, 1 seconds passed -... 12%, 83520 KB, 54326 KB/s, 1 seconds passed -... 12%, 83552 KB, 54338 KB/s, 1 seconds passed -... 12%, 83584 KB, 54349 KB/s, 1 seconds passed -... 12%, 83616 KB, 54360 KB/s, 1 seconds passed -... 12%, 83648 KB, 54371 KB/s, 1 seconds passed -... 12%, 83680 KB, 54383 KB/s, 1 seconds passed -... 12%, 83712 KB, 54396 KB/s, 1 seconds passed -... 12%, 83744 KB, 54407 KB/s, 1 seconds passed -... 12%, 83776 KB, 54421 KB/s, 1 seconds passed -... 12%, 83808 KB, 54434 KB/s, 1 seconds passed -... 12%, 83840 KB, 54446 KB/s, 1 seconds passed -... 12%, 83872 KB, 54459 KB/s, 1 seconds passed -... 12%, 83904 KB, 54418 KB/s, 1 seconds passed -... 12%, 83936 KB, 54426 KB/s, 1 seconds passed -... 12%, 83968 KB, 54437 KB/s, 1 seconds passed -... 12%, 84000 KB, 54448 KB/s, 1 seconds passed -... 12%, 84032 KB, 54459 KB/s, 1 seconds passed -... 12%, 84064 KB, 54469 KB/s, 1 seconds passed -... 12%, 84096 KB, 54480 KB/s, 1 seconds passed -... 12%, 84128 KB, 54491 KB/s, 1 seconds passed -... 12%, 84160 KB, 54503 KB/s, 1 seconds passed -... 12%, 84192 KB, 54514 KB/s, 1 seconds passed -... 12%, 84224 KB, 54524 KB/s, 1 seconds passed -... 12%, 84256 KB, 54537 KB/s, 1 seconds passed -... 12%, 84288 KB, 54549 KB/s, 1 seconds passed -... 12%, 84320 KB, 54560 KB/s, 1 seconds passed -... 12%, 84352 KB, 54572 KB/s, 1 seconds passed -... 12%, 84384 KB, 54581 KB/s, 1 seconds passed -... 12%, 84416 KB, 54593 KB/s, 1 seconds passed -... 12%, 84448 KB, 54604 KB/s, 1 seconds passed -... 12%, 84480 KB, 54615 KB/s, 1 seconds passed -... 12%, 84512 KB, 54623 KB/s, 1 seconds passed -... 12%, 84544 KB, 54633 KB/s, 1 seconds passed -... 12%, 84576 KB, 54643 KB/s, 1 seconds passed -... 12%, 84608 KB, 54653 KB/s, 1 seconds passed -... 12%, 84640 KB, 54663 KB/s, 1 seconds passed -... 12%, 84672 KB, 54673 KB/s, 1 seconds passed -... 12%, 84704 KB, 54683 KB/s, 1 seconds passed -... 12%, 84736 KB, 54693 KB/s, 1 seconds passed -... 12%, 84768 KB, 54704 KB/s, 1 seconds passed -... 12%, 84800 KB, 54714 KB/s, 1 seconds passed -... 12%, 84832 KB, 54725 KB/s, 1 seconds passed -... 12%, 84864 KB, 54735 KB/s, 1 seconds passed -... 12%, 84896 KB, 54746 KB/s, 1 seconds passed -... 12%, 84928 KB, 54757 KB/s, 1 seconds passed -... 12%, 84960 KB, 54766 KB/s, 1 seconds passed -... 12%, 84992 KB, 54777 KB/s, 1 seconds passed -... 12%, 85024 KB, 54788 KB/s, 1 seconds passed -... 12%, 85056 KB, 54799 KB/s, 1 seconds passed -... 12%, 85088 KB, 54810 KB/s, 1 seconds passed -... 12%, 85120 KB, 54821 KB/s, 1 seconds passed -... 12%, 85152 KB, 54831 KB/s, 1 seconds passed -... 12%, 85184 KB, 54842 KB/s, 1 seconds passed -... 12%, 85216 KB, 54853 KB/s, 1 seconds passed -... 12%, 85248 KB, 54864 KB/s, 1 seconds passed -... 12%, 85280 KB, 54875 KB/s, 1 seconds passed -... 12%, 85312 KB, 54886 KB/s, 1 seconds passed -... 12%, 85344 KB, 54896 KB/s, 1 seconds passed -... 12%, 85376 KB, 54907 KB/s, 1 seconds passed -... 12%, 85408 KB, 54917 KB/s, 1 seconds passed -... 12%, 85440 KB, 54933 KB/s, 1 seconds passed -... 12%, 85472 KB, 54948 KB/s, 1 seconds passed -... 12%, 85504 KB, 54958 KB/s, 1 seconds passed -... 12%, 85536 KB, 54967 KB/s, 1 seconds passed -... 12%, 85568 KB, 54979 KB/s, 1 seconds passed -... 12%, 85600 KB, 54990 KB/s, 1 seconds passed -... 12%, 85632 KB, 55001 KB/s, 1 seconds passed -... 12%, 85664 KB, 55009 KB/s, 1 seconds passed -... 12%, 85696 KB, 55024 KB/s, 1 seconds passed -... 12%, 85728 KB, 55033 KB/s, 1 seconds passed -... 12%, 85760 KB, 55043 KB/s, 1 seconds passed -... 12%, 85792 KB, 55054 KB/s, 1 seconds passed -... 12%, 85824 KB, 55063 KB/s, 1 seconds passed -... 12%, 85856 KB, 55075 KB/s, 1 seconds passed -... 12%, 85888 KB, 55086 KB/s, 1 seconds passed -... 12%, 85920 KB, 55095 KB/s, 1 seconds passed -... 12%, 85952 KB, 55107 KB/s, 1 seconds passed -... 12%, 85984 KB, 55118 KB/s, 1 seconds passed -... 12%, 86016 KB, 55127 KB/s, 1 seconds passed -... 12%, 86048 KB, 55139 KB/s, 1 seconds passed -... 12%, 86080 KB, 55150 KB/s, 1 seconds passed -... 12%, 86112 KB, 55159 KB/s, 1 seconds passed -... 12%, 86144 KB, 55170 KB/s, 1 seconds passed -... 12%, 86176 KB, 55182 KB/s, 1 seconds passed -... 12%, 86208 KB, 55191 KB/s, 1 seconds passed -... 12%, 86240 KB, 55202 KB/s, 1 seconds passed -... 12%, 86272 KB, 55214 KB/s, 1 seconds passed -... 12%, 86304 KB, 55223 KB/s, 1 seconds passed -... 12%, 86336 KB, 55234 KB/s, 1 seconds passed -... 12%, 86368 KB, 55245 KB/s, 1 seconds passed -... 12%, 86400 KB, 55255 KB/s, 1 seconds passed -... 12%, 86432 KB, 55266 KB/s, 1 seconds passed -... 12%, 86464 KB, 55277 KB/s, 1 seconds passed -... 12%, 86496 KB, 55287 KB/s, 1 seconds passed -... 12%, 86528 KB, 55298 KB/s, 1 seconds passed -... 12%, 86560 KB, 55309 KB/s, 1 seconds passed -... 12%, 86592 KB, 55320 KB/s, 1 seconds passed -... 12%, 86624 KB, 55329 KB/s, 1 seconds passed -... 12%, 86656 KB, 55341 KB/s, 1 seconds passed -... 12%, 86688 KB, 55352 KB/s, 1 seconds passed -... 12%, 86720 KB, 55361 KB/s, 1 seconds passed -... 12%, 86752 KB, 55372 KB/s, 1 seconds passed -... 12%, 86784 KB, 55383 KB/s, 1 seconds passed -... 12%, 86816 KB, 55393 KB/s, 1 seconds passed -... 12%, 86848 KB, 55404 KB/s, 1 seconds passed -... 12%, 86880 KB, 55415 KB/s, 1 seconds passed -... 12%, 86912 KB, 55424 KB/s, 1 seconds passed -... 12%, 86944 KB, 55436 KB/s, 1 seconds passed -... 12%, 86976 KB, 55445 KB/s, 1 seconds passed -... 12%, 87008 KB, 55456 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 12%, 87040 KB, 53605 KB/s, 1 seconds passed -... 12%, 87072 KB, 53607 KB/s, 1 seconds passed -... 12%, 87104 KB, 53613 KB/s, 1 seconds passed -... 12%, 87136 KB, 53618 KB/s, 1 seconds passed -... 12%, 87168 KB, 53624 KB/s, 1 seconds passed -... 12%, 87200 KB, 53632 KB/s, 1 seconds passed -... 12%, 87232 KB, 53638 KB/s, 1 seconds passed -... 12%, 87264 KB, 53645 KB/s, 1 seconds passed -... 12%, 87296 KB, 53651 KB/s, 1 seconds passed -... 12%, 87328 KB, 53658 KB/s, 1 seconds passed -... 12%, 87360 KB, 53664 KB/s, 1 seconds passed -... 12%, 87392 KB, 53670 KB/s, 1 seconds passed -... 12%, 87424 KB, 53678 KB/s, 1 seconds passed -... 12%, 87456 KB, 53685 KB/s, 1 seconds passed -... 12%, 87488 KB, 53691 KB/s, 1 seconds passed -... 12%, 87520 KB, 53698 KB/s, 1 seconds passed -... 12%, 87552 KB, 53705 KB/s, 1 seconds passed -... 12%, 87584 KB, 53712 KB/s, 1 seconds passed -... 12%, 87616 KB, 53719 KB/s, 1 seconds passed -... 12%, 87648 KB, 53724 KB/s, 1 seconds passed -... 12%, 87680 KB, 53731 KB/s, 1 seconds passed -... 12%, 87712 KB, 53739 KB/s, 1 seconds passed -... 12%, 87744 KB, 53746 KB/s, 1 seconds passed -... 12%, 87776 KB, 53753 KB/s, 1 seconds passed -... 12%, 87808 KB, 53760 KB/s, 1 seconds passed -... 12%, 87840 KB, 53768 KB/s, 1 seconds passed -... 12%, 87872 KB, 53774 KB/s, 1 seconds passed -... 12%, 87904 KB, 53781 KB/s, 1 seconds passed -... 12%, 87936 KB, 53787 KB/s, 1 seconds passed -... 12%, 87968 KB, 53793 KB/s, 1 seconds passed -... 12%, 88000 KB, 53800 KB/s, 1 seconds passed -... 12%, 88032 KB, 53807 KB/s, 1 seconds passed -... 12%, 88064 KB, 53813 KB/s, 1 seconds passed -... 12%, 88096 KB, 53824 KB/s, 1 seconds passed -... 12%, 88128 KB, 53836 KB/s, 1 seconds passed -... 12%, 88160 KB, 53847 KB/s, 1 seconds passed -... 12%, 88192 KB, 53859 KB/s, 1 seconds passed -... 12%, 88224 KB, 53870 KB/s, 1 seconds passed -... 12%, 88256 KB, 53881 KB/s, 1 seconds passed -... 12%, 88288 KB, 53893 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 12%, 88320 KB, 53904 KB/s, 1 seconds passed -... 12%, 88352 KB, 53916 KB/s, 1 seconds passed -... 12%, 88384 KB, 53928 KB/s, 1 seconds passed -... 12%, 88416 KB, 53938 KB/s, 1 seconds passed -... 12%, 88448 KB, 53950 KB/s, 1 seconds passed -... 12%, 88480 KB, 53961 KB/s, 1 seconds passed -... 12%, 88512 KB, 53973 KB/s, 1 seconds passed -... 12%, 88544 KB, 53985 KB/s, 1 seconds passed -... 12%, 88576 KB, 53996 KB/s, 1 seconds passed -... 12%, 88608 KB, 54007 KB/s, 1 seconds passed -... 12%, 88640 KB, 54019 KB/s, 1 seconds passed -... 12%, 88672 KB, 54030 KB/s, 1 seconds passed -... 12%, 88704 KB, 54042 KB/s, 1 seconds passed -... 12%, 88736 KB, 54054 KB/s, 1 seconds passed -... 12%, 88768 KB, 54064 KB/s, 1 seconds passed -... 12%, 88800 KB, 54076 KB/s, 1 seconds passed -... 12%, 88832 KB, 54088 KB/s, 1 seconds passed -... 12%, 88864 KB, 54098 KB/s, 1 seconds passed -... 12%, 88896 KB, 54110 KB/s, 1 seconds passed -... 12%, 88928 KB, 54121 KB/s, 1 seconds passed -... 12%, 88960 KB, 54132 KB/s, 1 seconds passed -... 12%, 88992 KB, 54144 KB/s, 1 seconds passed -... 12%, 89024 KB, 54156 KB/s, 1 seconds passed -... 12%, 89056 KB, 54169 KB/s, 1 seconds passed -... 12%, 89088 KB, 54182 KB/s, 1 seconds passed -... 12%, 89120 KB, 54195 KB/s, 1 seconds passed -... 12%, 89152 KB, 54208 KB/s, 1 seconds passed -... 12%, 89184 KB, 54221 KB/s, 1 seconds passed -... 12%, 89216 KB, 54234 KB/s, 1 seconds passed -... 12%, 89248 KB, 54247 KB/s, 1 seconds passed -... 12%, 89280 KB, 54260 KB/s, 1 seconds passed -... 12%, 89312 KB, 53689 KB/s, 1 seconds passed -... 12%, 89344 KB, 53691 KB/s, 1 seconds passed -... 12%, 89376 KB, 53698 KB/s, 1 seconds passed -... 12%, 89408 KB, 53704 KB/s, 1 seconds passed -... 12%, 89440 KB, 53711 KB/s, 1 seconds passed -... 12%, 89472 KB, 53718 KB/s, 1 seconds passed -... 12%, 89504 KB, 53725 KB/s, 1 seconds passed -... 12%, 89536 KB, 53733 KB/s, 1 seconds passed -... 12%, 89568 KB, 53739 KB/s, 1 seconds passed -... 12%, 89600 KB, 53746 KB/s, 1 seconds passed -... 12%, 89632 KB, 53752 KB/s, 1 seconds passed -... 12%, 89664 KB, 53758 KB/s, 1 seconds passed -... 12%, 89696 KB, 53766 KB/s, 1 seconds passed -... 12%, 89728 KB, 53772 KB/s, 1 seconds passed -... 12%, 89760 KB, 53779 KB/s, 1 seconds passed -... 12%, 89792 KB, 53786 KB/s, 1 seconds passed -... 12%, 89824 KB, 53794 KB/s, 1 seconds passed -... 12%, 89856 KB, 53801 KB/s, 1 seconds passed -... 12%, 89888 KB, 53808 KB/s, 1 seconds passed -... 12%, 89920 KB, 53815 KB/s, 1 seconds passed -... 12%, 89952 KB, 53821 KB/s, 1 seconds passed -... 12%, 89984 KB, 53828 KB/s, 1 seconds passed -... 12%, 90016 KB, 53835 KB/s, 1 seconds passed -... 12%, 90048 KB, 53842 KB/s, 1 seconds passed -... 12%, 90080 KB, 53849 KB/s, 1 seconds passed -... 12%, 90112 KB, 53855 KB/s, 1 seconds passed -... 12%, 90144 KB, 53863 KB/s, 1 seconds passed -... 12%, 90176 KB, 53869 KB/s, 1 seconds passed -... 12%, 90208 KB, 53876 KB/s, 1 seconds passed -... 12%, 90240 KB, 53884 KB/s, 1 seconds passed -... 12%, 90272 KB, 53890 KB/s, 1 seconds passed -... 12%, 90304 KB, 53897 KB/s, 1 seconds passed -... 12%, 90336 KB, 53904 KB/s, 1 seconds passed -... 12%, 90368 KB, 53912 KB/s, 1 seconds passed -... 12%, 90400 KB, 53922 KB/s, 1 seconds passed -... 13%, 90432 KB, 53933 KB/s, 1 seconds passed -... 13%, 90464 KB, 53945 KB/s, 1 seconds passed -... 13%, 90496 KB, 53955 KB/s, 1 seconds passed -... 13%, 90528 KB, 53967 KB/s, 1 seconds passed -... 13%, 90560 KB, 53979 KB/s, 1 seconds passed -... 13%, 90592 KB, 53990 KB/s, 1 seconds passed -... 13%, 90624 KB, 54001 KB/s, 1 seconds passed -... 13%, 90656 KB, 54012 KB/s, 1 seconds passed -... 13%, 90688 KB, 54024 KB/s, 1 seconds passed -... 13%, 90720 KB, 54035 KB/s, 1 seconds passed -... 13%, 90752 KB, 54046 KB/s, 1 seconds passed -... 13%, 90784 KB, 54057 KB/s, 1 seconds passed -... 13%, 90816 KB, 54068 KB/s, 1 seconds passed -... 13%, 90848 KB, 54080 KB/s, 1 seconds passed -... 13%, 90880 KB, 54091 KB/s, 1 seconds passed -... 13%, 90912 KB, 54103 KB/s, 1 seconds passed -... 13%, 90944 KB, 54114 KB/s, 1 seconds passed -... 13%, 90976 KB, 54125 KB/s, 1 seconds passed -... 13%, 91008 KB, 54138 KB/s, 1 seconds passed -... 13%, 91040 KB, 54150 KB/s, 1 seconds passed -... 13%, 91072 KB, 54163 KB/s, 1 seconds passed -... 13%, 91104 KB, 54176 KB/s, 1 seconds passed -... 13%, 91136 KB, 54189 KB/s, 1 seconds passed -... 13%, 91168 KB, 54202 KB/s, 1 seconds passed -... 13%, 91200 KB, 54214 KB/s, 1 seconds passed -... 13%, 91232 KB, 54227 KB/s, 1 seconds passed -... 13%, 91264 KB, 54240 KB/s, 1 seconds passed -... 13%, 91296 KB, 54253 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 13%, 91328 KB, 48192 KB/s, 1 seconds passed -... 13%, 91360 KB, 48174 KB/s, 1 seconds passed -... 13%, 91392 KB, 48181 KB/s, 1 seconds passed -... 13%, 91424 KB, 48188 KB/s, 1 seconds passed -... 13%, 91456 KB, 48195 KB/s, 1 seconds passed -... 13%, 91488 KB, 48202 KB/s, 1 seconds passed -... 13%, 91520 KB, 48209 KB/s, 1 seconds passed -... 13%, 91552 KB, 48217 KB/s, 1 seconds passed -... 13%, 91584 KB, 48223 KB/s, 1 seconds passed -... 13%, 91616 KB, 48230 KB/s, 1 seconds passed -... 13%, 91648 KB, 48237 KB/s, 1 seconds passed -... 13%, 91680 KB, 48244 KB/s, 1 seconds passed -... 13%, 91712 KB, 48252 KB/s, 1 seconds passed -... 13%, 91744 KB, 48259 KB/s, 1 seconds passed -... 13%, 91776 KB, 48266 KB/s, 1 seconds passed -... 13%, 91808 KB, 48274 KB/s, 1 seconds passed -... 13%, 91840 KB, 48281 KB/s, 1 seconds passed -... 13%, 91872 KB, 48288 KB/s, 1 seconds passed -... 13%, 91904 KB, 48295 KB/s, 1 seconds passed -... 13%, 91936 KB, 48302 KB/s, 1 seconds passed -... 13%, 91968 KB, 48311 KB/s, 1 seconds passed -... 13%, 92000 KB, 48321 KB/s, 1 seconds passed -... 13%, 92032 KB, 48330 KB/s, 1 seconds passed -... 13%, 92064 KB, 48339 KB/s, 1 seconds passed -... 13%, 92096 KB, 48349 KB/s, 1 seconds passed -... 13%, 92128 KB, 48359 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 13%, 92160 KB, 46665 KB/s, 1 seconds passed -... 13%, 92192 KB, 46664 KB/s, 1 seconds passed -... 13%, 92224 KB, 46670 KB/s, 1 seconds passed -... 13%, 92256 KB, 46676 KB/s, 1 seconds passed -... 13%, 92288 KB, 46684 KB/s, 1 seconds passed -... 13%, 92320 KB, 46691 KB/s, 1 seconds passed -... 13%, 92352 KB, 46698 KB/s, 1 seconds passed -... 13%, 92384 KB, 46705 KB/s, 1 seconds passed -... 13%, 92416 KB, 46712 KB/s, 1 seconds passed -... 13%, 92448 KB, 46719 KB/s, 1 seconds passed -... 13%, 92480 KB, 46726 KB/s, 1 seconds passed -... 13%, 92512 KB, 46733 KB/s, 1 seconds passed -... 13%, 92544 KB, 46740 KB/s, 1 seconds passed -... 13%, 92576 KB, 46748 KB/s, 1 seconds passed -... 13%, 92608 KB, 46755 KB/s, 1 seconds passed -... 13%, 92640 KB, 46762 KB/s, 1 seconds passed -... 13%, 92672 KB, 46769 KB/s, 1 seconds passed -... 13%, 92704 KB, 46776 KB/s, 1 seconds passed -... 13%, 92736 KB, 46783 KB/s, 1 seconds passed -... 13%, 92768 KB, 46790 KB/s, 1 seconds passed -... 13%, 92800 KB, 46798 KB/s, 1 seconds passed -... 13%, 92832 KB, 46804 KB/s, 1 seconds passed -... 13%, 92864 KB, 46811 KB/s, 1 seconds passed -... 13%, 92896 KB, 46819 KB/s, 1 seconds passed -... 13%, 92928 KB, 46826 KB/s, 1 seconds passed -... 13%, 92960 KB, 46833 KB/s, 1 seconds passed -... 13%, 92992 KB, 46840 KB/s, 1 seconds passed -... 13%, 93024 KB, 46847 KB/s, 1 seconds passed -... 13%, 93056 KB, 46854 KB/s, 1 seconds passed -... 13%, 93088 KB, 46862 KB/s, 1 seconds passed -... 13%, 93120 KB, 46868 KB/s, 1 seconds passed -... 13%, 93152 KB, 46875 KB/s, 1 seconds passed -... 13%, 93184 KB, 46882 KB/s, 1 seconds passed -... 13%, 93216 KB, 46889 KB/s, 1 seconds passed -... 13%, 93248 KB, 46896 KB/s, 1 seconds passed -... 13%, 93280 KB, 46903 KB/s, 1 seconds passed -... 13%, 93312 KB, 46914 KB/s, 1 seconds passed -... 13%, 93344 KB, 46924 KB/s, 1 seconds passed -... 13%, 93376 KB, 46934 KB/s, 1 seconds passed -... 13%, 93408 KB, 46945 KB/s, 1 seconds passed -... 13%, 93440 KB, 46955 KB/s, 1 seconds passed -... 13%, 93472 KB, 46965 KB/s, 1 seconds passed -... 13%, 93504 KB, 46975 KB/s, 1 seconds passed -... 13%, 93536 KB, 46985 KB/s, 1 seconds passed -... 13%, 93568 KB, 46995 KB/s, 1 seconds passed -... 13%, 93600 KB, 47005 KB/s, 1 seconds passed -... 13%, 93632 KB, 47015 KB/s, 1 seconds passed -... 13%, 93664 KB, 47026 KB/s, 1 seconds passed -... 13%, 93696 KB, 47036 KB/s, 1 seconds passed -... 13%, 93728 KB, 47046 KB/s, 1 seconds passed -... 13%, 93760 KB, 47056 KB/s, 1 seconds passed -... 13%, 93792 KB, 47066 KB/s, 1 seconds passed -... 13%, 93824 KB, 47077 KB/s, 1 seconds passed -... 13%, 93856 KB, 47087 KB/s, 1 seconds passed -... 13%, 93888 KB, 47097 KB/s, 1 seconds passed -... 13%, 93920 KB, 47107 KB/s, 1 seconds passed -... 13%, 93952 KB, 47117 KB/s, 1 seconds passed -... 13%, 93984 KB, 47128 KB/s, 1 seconds passed -... 13%, 94016 KB, 47138 KB/s, 1 seconds passed -... 13%, 94048 KB, 47148 KB/s, 1 seconds passed -... 13%, 94080 KB, 47158 KB/s, 1 seconds passed -... 13%, 94112 KB, 47168 KB/s, 1 seconds passed -... 13%, 94144 KB, 47178 KB/s, 1 seconds passed -... 13%, 94176 KB, 47189 KB/s, 1 seconds passed -... 13%, 94208 KB, 47199 KB/s, 1 seconds passed -... 13%, 94240 KB, 47209 KB/s, 1 seconds passed -... 13%, 94272 KB, 47219 KB/s, 1 seconds passed -... 13%, 94304 KB, 47230 KB/s, 1 seconds passed -... 13%, 94336 KB, 47240 KB/s, 1 seconds passed -... 13%, 94368 KB, 47251 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 13%, 94400 KB, 47261 KB/s, 1 seconds passed -... 13%, 94432 KB, 47270 KB/s, 1 seconds passed -... 13%, 94464 KB, 47281 KB/s, 1 seconds passed -... 13%, 94496 KB, 47291 KB/s, 1 seconds passed -... 13%, 94528 KB, 47300 KB/s, 1 seconds passed -... 13%, 94560 KB, 47310 KB/s, 1 seconds passed -... 13%, 94592 KB, 47321 KB/s, 1 seconds passed -... 13%, 94624 KB, 47330 KB/s, 1 seconds passed -... 13%, 94656 KB, 47342 KB/s, 1 seconds passed -... 13%, 94688 KB, 47354 KB/s, 1 seconds passed -... 13%, 94720 KB, 47366 KB/s, 1 seconds passed -... 13%, 94752 KB, 47377 KB/s, 1 seconds passed -... 13%, 94784 KB, 47390 KB/s, 2 seconds passed -... 13%, 94816 KB, 47402 KB/s, 2 seconds passed -... 13%, 94848 KB, 47413 KB/s, 2 seconds passed -... 13%, 94880 KB, 47425 KB/s, 2 seconds passed -... 13%, 94912 KB, 47437 KB/s, 2 seconds passed -... 13%, 94944 KB, 47449 KB/s, 2 seconds passed -... 13%, 94976 KB, 47461 KB/s, 2 seconds passed -... 13%, 95008 KB, 47473 KB/s, 2 seconds passed -... 13%, 95040 KB, 47485 KB/s, 2 seconds passed -... 13%, 95072 KB, 47497 KB/s, 2 seconds passed -... 13%, 95104 KB, 47510 KB/s, 2 seconds passed -... 13%, 95136 KB, 47522 KB/s, 2 seconds passed -... 13%, 95168 KB, 47534 KB/s, 2 seconds passed -... 13%, 95200 KB, 47546 KB/s, 2 seconds passed -... 13%, 95232 KB, 47558 KB/s, 2 seconds passed -... 13%, 95264 KB, 47570 KB/s, 2 seconds passed -... 13%, 95296 KB, 47582 KB/s, 2 seconds passed -... 13%, 95328 KB, 47594 KB/s, 2 seconds passed -... 13%, 95360 KB, 47605 KB/s, 2 seconds passed -... 13%, 95392 KB, 47614 KB/s, 2 seconds passed -... 13%, 95424 KB, 47623 KB/s, 2 seconds passed -... 13%, 95456 KB, 47633 KB/s, 2 seconds passed -... 13%, 95488 KB, 47642 KB/s, 2 seconds passed -... 13%, 95520 KB, 47651 KB/s, 2 seconds passed -... 13%, 95552 KB, 47661 KB/s, 2 seconds passed -... 13%, 95584 KB, 47669 KB/s, 2 seconds passed -... 13%, 95616 KB, 47679 KB/s, 2 seconds passed -... 13%, 95648 KB, 47689 KB/s, 2 seconds passed -... 13%, 95680 KB, 47699 KB/s, 2 seconds passed -... 13%, 95712 KB, 47707 KB/s, 2 seconds passed -... 13%, 95744 KB, 47717 KB/s, 2 seconds passed -... 13%, 95776 KB, 47725 KB/s, 2 seconds passed -... 13%, 95808 KB, 47735 KB/s, 2 seconds passed -... 13%, 95840 KB, 47745 KB/s, 2 seconds passed -... 13%, 95872 KB, 47753 KB/s, 2 seconds passed -... 13%, 95904 KB, 47763 KB/s, 2 seconds passed -... 13%, 95936 KB, 47772 KB/s, 2 seconds passed -... 13%, 95968 KB, 47781 KB/s, 2 seconds passed -... 13%, 96000 KB, 47791 KB/s, 2 seconds passed -... 13%, 96032 KB, 47800 KB/s, 2 seconds passed -... 13%, 96064 KB, 47810 KB/s, 2 seconds passed -... 13%, 96096 KB, 47818 KB/s, 2 seconds passed -... 13%, 96128 KB, 47828 KB/s, 2 seconds passed -... 13%, 96160 KB, 47838 KB/s, 2 seconds passed -... 13%, 96192 KB, 47846 KB/s, 2 seconds passed -... 13%, 96224 KB, 47856 KB/s, 2 seconds passed -... 13%, 96256 KB, 47866 KB/s, 2 seconds passed -... 13%, 96288 KB, 47874 KB/s, 2 seconds passed -... 13%, 96320 KB, 47884 KB/s, 2 seconds passed -... 13%, 96352 KB, 47892 KB/s, 2 seconds passed -... 13%, 96384 KB, 47902 KB/s, 2 seconds passed -... 13%, 96416 KB, 47912 KB/s, 2 seconds passed -... 13%, 96448 KB, 47921 KB/s, 2 seconds passed -... 13%, 96480 KB, 47930 KB/s, 2 seconds passed -... 13%, 96512 KB, 47939 KB/s, 2 seconds passed -... 13%, 96544 KB, 47949 KB/s, 2 seconds passed -... 13%, 96576 KB, 47958 KB/s, 2 seconds passed -... 13%, 96608 KB, 47967 KB/s, 2 seconds passed -... 13%, 96640 KB, 47976 KB/s, 2 seconds passed -... 13%, 96672 KB, 47985 KB/s, 2 seconds passed -... 13%, 96704 KB, 47995 KB/s, 2 seconds passed -... 13%, 96736 KB, 48003 KB/s, 2 seconds passed -... 13%, 96768 KB, 48013 KB/s, 2 seconds passed -... 13%, 96800 KB, 48023 KB/s, 2 seconds passed -... 13%, 96832 KB, 48032 KB/s, 2 seconds passed -... 13%, 96864 KB, 48042 KB/s, 2 seconds passed -... 13%, 96896 KB, 48050 KB/s, 2 seconds passed -... 13%, 96928 KB, 48060 KB/s, 2 seconds passed -... 13%, 96960 KB, 48068 KB/s, 2 seconds passed -... 13%, 96992 KB, 48078 KB/s, 2 seconds passed -... 13%, 97024 KB, 48086 KB/s, 2 seconds passed -... 13%, 97056 KB, 48096 KB/s, 2 seconds passed -... 13%, 97088 KB, 48106 KB/s, 2 seconds passed -... 13%, 97120 KB, 48114 KB/s, 2 seconds passed -... 13%, 97152 KB, 48124 KB/s, 2 seconds passed -... 13%, 97184 KB, 48133 KB/s, 2 seconds passed -... 13%, 97216 KB, 48142 KB/s, 2 seconds passed -... 13%, 97248 KB, 48151 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 13%, 97280 KB, 46765 KB/s, 2 seconds passed -... 13%, 97312 KB, 46769 KB/s, 2 seconds passed -... 13%, 97344 KB, 46775 KB/s, 2 seconds passed -... 14%, 97376 KB, 46782 KB/s, 2 seconds passed -... 14%, 97408 KB, 46649 KB/s, 2 seconds passed -... 14%, 97440 KB, 46653 KB/s, 2 seconds passed -... 14%, 97472 KB, 46659 KB/s, 2 seconds passed -... 14%, 97504 KB, 46665 KB/s, 2 seconds passed -... 14%, 97536 KB, 46672 KB/s, 2 seconds passed -... 14%, 97568 KB, 46679 KB/s, 2 seconds passed -... 14%, 97600 KB, 46685 KB/s, 2 seconds passed -... 14%, 97632 KB, 46691 KB/s, 2 seconds passed -... 14%, 97664 KB, 46697 KB/s, 2 seconds passed -... 14%, 97696 KB, 46703 KB/s, 2 seconds passed -... 14%, 97728 KB, 46711 KB/s, 2 seconds passed -... 14%, 97760 KB, 46717 KB/s, 2 seconds passed -... 14%, 97792 KB, 46724 KB/s, 2 seconds passed -... 14%, 97824 KB, 46730 KB/s, 2 seconds passed -... 14%, 97856 KB, 46737 KB/s, 2 seconds passed -... 14%, 97888 KB, 46744 KB/s, 2 seconds passed -... 14%, 97920 KB, 46751 KB/s, 2 seconds passed -... 14%, 97952 KB, 46758 KB/s, 2 seconds passed -... 14%, 97984 KB, 46764 KB/s, 2 seconds passed -... 14%, 98016 KB, 46771 KB/s, 2 seconds passed -... 14%, 98048 KB, 46778 KB/s, 2 seconds passed -... 14%, 98080 KB, 46785 KB/s, 2 seconds passed -... 14%, 98112 KB, 46791 KB/s, 2 seconds passed -... 14%, 98144 KB, 46798 KB/s, 2 seconds passed -... 14%, 98176 KB, 46805 KB/s, 2 seconds passed -... 14%, 98208 KB, 46812 KB/s, 2 seconds passed -... 14%, 98240 KB, 46819 KB/s, 2 seconds passed -... 14%, 98272 KB, 46826 KB/s, 2 seconds passed -... 14%, 98304 KB, 46832 KB/s, 2 seconds passed -... 14%, 98336 KB, 46838 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 14%, 98368 KB, 46845 KB/s, 2 seconds passed -... 14%, 98400 KB, 46852 KB/s, 2 seconds passed -... 14%, 98432 KB, 46862 KB/s, 2 seconds passed -... 14%, 98464 KB, 46871 KB/s, 2 seconds passed -... 14%, 98496 KB, 46881 KB/s, 2 seconds passed -... 14%, 98528 KB, 46890 KB/s, 2 seconds passed -... 14%, 98560 KB, 46899 KB/s, 2 seconds passed -... 14%, 98592 KB, 46909 KB/s, 2 seconds passed -... 14%, 98624 KB, 46918 KB/s, 2 seconds passed -... 14%, 98656 KB, 46928 KB/s, 2 seconds passed -... 14%, 98688 KB, 46938 KB/s, 2 seconds passed -... 14%, 98720 KB, 46947 KB/s, 2 seconds passed -... 14%, 98752 KB, 46956 KB/s, 2 seconds passed -... 14%, 98784 KB, 46966 KB/s, 2 seconds passed -... 14%, 98816 KB, 46975 KB/s, 2 seconds passed -... 14%, 98848 KB, 46985 KB/s, 2 seconds passed -... 14%, 98880 KB, 46995 KB/s, 2 seconds passed -... 14%, 98912 KB, 47004 KB/s, 2 seconds passed -... 14%, 98944 KB, 47014 KB/s, 2 seconds passed -... 14%, 98976 KB, 47024 KB/s, 2 seconds passed -... 14%, 99008 KB, 47033 KB/s, 2 seconds passed -... 14%, 99040 KB, 47043 KB/s, 2 seconds passed -... 14%, 99072 KB, 47053 KB/s, 2 seconds passed -... 14%, 99104 KB, 47062 KB/s, 2 seconds passed -... 14%, 99136 KB, 47072 KB/s, 2 seconds passed -... 14%, 99168 KB, 47082 KB/s, 2 seconds passed -... 14%, 99200 KB, 47092 KB/s, 2 seconds passed -... 14%, 99232 KB, 47101 KB/s, 2 seconds passed -... 14%, 99264 KB, 47111 KB/s, 2 seconds passed -... 14%, 99296 KB, 47120 KB/s, 2 seconds passed -... 14%, 99328 KB, 47130 KB/s, 2 seconds passed -... 14%, 99360 KB, 47139 KB/s, 2 seconds passed -... 14%, 99392 KB, 47149 KB/s, 2 seconds passed -... 14%, 99424 KB, 47159 KB/s, 2 seconds passed -... 14%, 99456 KB, 47168 KB/s, 2 seconds passed -... 14%, 99488 KB, 47178 KB/s, 2 seconds passed -... 14%, 99520 KB, 47188 KB/s, 2 seconds passed -... 14%, 99552 KB, 47197 KB/s, 2 seconds passed -... 14%, 99584 KB, 47207 KB/s, 2 seconds passed -... 14%, 99616 KB, 47217 KB/s, 2 seconds passed -... 14%, 99648 KB, 47228 KB/s, 2 seconds passed -... 14%, 99680 KB, 47239 KB/s, 2 seconds passed -... 14%, 99712 KB, 47250 KB/s, 2 seconds passed -... 14%, 99744 KB, 47262 KB/s, 2 seconds passed -... 14%, 99776 KB, 47273 KB/s, 2 seconds passed -... 14%, 99808 KB, 47284 KB/s, 2 seconds passed -... 14%, 99840 KB, 47296 KB/s, 2 seconds passed -... 14%, 99872 KB, 47307 KB/s, 2 seconds passed -... 14%, 99904 KB, 47317 KB/s, 2 seconds passed -... 14%, 99936 KB, 47329 KB/s, 2 seconds passed -... 14%, 99968 KB, 47340 KB/s, 2 seconds passed -... 14%, 100000 KB, 47352 KB/s, 2 seconds passed -... 14%, 100032 KB, 47363 KB/s, 2 seconds passed -... 14%, 100064 KB, 47375 KB/s, 2 seconds passed -... 14%, 100096 KB, 47386 KB/s, 2 seconds passed -... 14%, 100128 KB, 47398 KB/s, 2 seconds passed -... 14%, 100160 KB, 47409 KB/s, 2 seconds passed -... 14%, 100192 KB, 47421 KB/s, 2 seconds passed -... 14%, 100224 KB, 47432 KB/s, 2 seconds passed -... 14%, 100256 KB, 47444 KB/s, 2 seconds passed -... 14%, 100288 KB, 47455 KB/s, 2 seconds passed -... 14%, 100320 KB, 47467 KB/s, 2 seconds passed -... 14%, 100352 KB, 47478 KB/s, 2 seconds passed -... 14%, 100384 KB, 47486 KB/s, 2 seconds passed -... 14%, 100416 KB, 47496 KB/s, 2 seconds passed -... 14%, 100448 KB, 47503 KB/s, 2 seconds passed -... 14%, 100480 KB, 47512 KB/s, 2 seconds passed -... 14%, 100512 KB, 47521 KB/s, 2 seconds passed -... 14%, 100544 KB, 47529 KB/s, 2 seconds passed -... 14%, 100576 KB, 47540 KB/s, 2 seconds passed -... 14%, 100608 KB, 47549 KB/s, 2 seconds passed -... 14%, 100640 KB, 47556 KB/s, 2 seconds passed -... 14%, 100672 KB, 47565 KB/s, 2 seconds passed -... 14%, 100704 KB, 47574 KB/s, 2 seconds passed -... 14%, 100736 KB, 47583 KB/s, 2 seconds passed -... 14%, 100768 KB, 47593 KB/s, 2 seconds passed -... 14%, 100800 KB, 47602 KB/s, 2 seconds passed -... 14%, 100832 KB, 47611 KB/s, 2 seconds passed -... 14%, 100864 KB, 47619 KB/s, 2 seconds passed -... 14%, 100896 KB, 47627 KB/s, 2 seconds passed -... 14%, 100928 KB, 47634 KB/s, 2 seconds passed -... 14%, 100960 KB, 47639 KB/s, 2 seconds passed -... 14%, 100992 KB, 47649 KB/s, 2 seconds passed -... 14%, 101024 KB, 47660 KB/s, 2 seconds passed -... 14%, 101056 KB, 47671 KB/s, 2 seconds passed -... 14%, 101088 KB, 47681 KB/s, 2 seconds passed -... 14%, 101120 KB, 47690 KB/s, 2 seconds passed -... 14%, 101152 KB, 47699 KB/s, 2 seconds passed -... 14%, 101184 KB, 47705 KB/s, 2 seconds passed -... 14%, 101216 KB, 47713 KB/s, 2 seconds passed -... 14%, 101248 KB, 47725 KB/s, 2 seconds passed -... 14%, 101280 KB, 47733 KB/s, 2 seconds passed -... 14%, 101312 KB, 47742 KB/s, 2 seconds passed -... 14%, 101344 KB, 47750 KB/s, 2 seconds passed -... 14%, 101376 KB, 47760 KB/s, 2 seconds passed -... 14%, 101408 KB, 47769 KB/s, 2 seconds passed -... 14%, 101440 KB, 47778 KB/s, 2 seconds passed -... 14%, 101472 KB, 47786 KB/s, 2 seconds passed -... 14%, 101504 KB, 47795 KB/s, 2 seconds passed -... 14%, 101536 KB, 47804 KB/s, 2 seconds passed -... 14%, 101568 KB, 47812 KB/s, 2 seconds passed -... 14%, 101600 KB, 47822 KB/s, 2 seconds passed -... 14%, 101632 KB, 47831 KB/s, 2 seconds passed -... 14%, 101664 KB, 47839 KB/s, 2 seconds passed -... 14%, 101696 KB, 47848 KB/s, 2 seconds passed -... 14%, 101728 KB, 47857 KB/s, 2 seconds passed -... 14%, 101760 KB, 47865 KB/s, 2 seconds passed -... 14%, 101792 KB, 47874 KB/s, 2 seconds passed -... 14%, 101824 KB, 47883 KB/s, 2 seconds passed -... 14%, 101856 KB, 47891 KB/s, 2 seconds passed -... 14%, 101888 KB, 47900 KB/s, 2 seconds passed -... 14%, 101920 KB, 47906 KB/s, 2 seconds passed -... 14%, 101952 KB, 47915 KB/s, 2 seconds passed -... 14%, 101984 KB, 47923 KB/s, 2 seconds passed -... 14%, 102016 KB, 47932 KB/s, 2 seconds passed -... 14%, 102048 KB, 47941 KB/s, 2 seconds passed -... 14%, 102080 KB, 47949 KB/s, 2 seconds passed -... 14%, 102112 KB, 47960 KB/s, 2 seconds passed -... 14%, 102144 KB, 47968 KB/s, 2 seconds passed -... 14%, 102176 KB, 47975 KB/s, 2 seconds passed -... 14%, 102208 KB, 47980 KB/s, 2 seconds passed -... 14%, 102240 KB, 47990 KB/s, 2 seconds passed -... 14%, 102272 KB, 47999 KB/s, 2 seconds passed -... 14%, 102304 KB, 48008 KB/s, 2 seconds passed -... 14%, 102336 KB, 48017 KB/s, 2 seconds passed -... 14%, 102368 KB, 48027 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 14%, 102400 KB, 47585 KB/s, 2 seconds passed -... 14%, 102432 KB, 47592 KB/s, 2 seconds passed -... 14%, 102464 KB, 47507 KB/s, 2 seconds passed -... 14%, 102496 KB, 47513 KB/s, 2 seconds passed -... 14%, 102528 KB, 47519 KB/s, 2 seconds passed -... 14%, 102560 KB, 47525 KB/s, 2 seconds passed -... 14%, 102592 KB, 47532 KB/s, 2 seconds passed -... 14%, 102624 KB, 47539 KB/s, 2 seconds passed -... 14%, 102656 KB, 47544 KB/s, 2 seconds passed -... 14%, 102688 KB, 47551 KB/s, 2 seconds passed -... 14%, 102720 KB, 47557 KB/s, 2 seconds passed -... 14%, 102752 KB, 47564 KB/s, 2 seconds passed -... 14%, 102784 KB, 47571 KB/s, 2 seconds passed -... 14%, 102816 KB, 47577 KB/s, 2 seconds passed -... 14%, 102848 KB, 47584 KB/s, 2 seconds passed -... 14%, 102880 KB, 47592 KB/s, 2 seconds passed -... 14%, 102912 KB, 47599 KB/s, 2 seconds passed -... 14%, 102944 KB, 47605 KB/s, 2 seconds passed -... 14%, 102976 KB, 47611 KB/s, 2 seconds passed -... 14%, 103008 KB, 47618 KB/s, 2 seconds passed -... 14%, 103040 KB, 47624 KB/s, 2 seconds passed -... 14%, 103072 KB, 47631 KB/s, 2 seconds passed -... 14%, 103104 KB, 47637 KB/s, 2 seconds passed -... 14%, 103136 KB, 47644 KB/s, 2 seconds passed -... 14%, 103168 KB, 47650 KB/s, 2 seconds passed -... 14%, 103200 KB, 47657 KB/s, 2 seconds passed -... 14%, 103232 KB, 47664 KB/s, 2 seconds passed -... 14%, 103264 KB, 47670 KB/s, 2 seconds passed -... 14%, 103296 KB, 47676 KB/s, 2 seconds passed -... 14%, 103328 KB, 47682 KB/s, 2 seconds passed -... 14%, 103360 KB, 47689 KB/s, 2 seconds passed -... 14%, 103392 KB, 47695 KB/s, 2 seconds passed -... 14%, 103424 KB, 47701 KB/s, 2 seconds passed -... 14%, 103456 KB, 47707 KB/s, 2 seconds passed -... 14%, 103488 KB, 47714 KB/s, 2 seconds passed -... 14%, 103520 KB, 47720 KB/s, 2 seconds passed -... 14%, 103552 KB, 47727 KB/s, 2 seconds passed -... 14%, 103584 KB, 47733 KB/s, 2 seconds passed -... 14%, 103616 KB, 47739 KB/s, 2 seconds passed -... 14%, 103648 KB, 47746 KB/s, 2 seconds passed -... 14%, 103680 KB, 47751 KB/s, 2 seconds passed -... 14%, 103712 KB, 47761 KB/s, 2 seconds passed -... 14%, 103744 KB, 47770 KB/s, 2 seconds passed -... 14%, 103776 KB, 47779 KB/s, 2 seconds passed -... 14%, 103808 KB, 47789 KB/s, 2 seconds passed -... 14%, 103840 KB, 47798 KB/s, 2 seconds passed -... 14%, 103872 KB, 47807 KB/s, 2 seconds passed -... 14%, 103904 KB, 47817 KB/s, 2 seconds passed -... 14%, 103936 KB, 47826 KB/s, 2 seconds passed -... 14%, 103968 KB, 47835 KB/s, 2 seconds passed -... 14%, 104000 KB, 47844 KB/s, 2 seconds passed -... 14%, 104032 KB, 47854 KB/s, 2 seconds passed -... 14%, 104064 KB, 47863 KB/s, 2 seconds passed -... 14%, 104096 KB, 47872 KB/s, 2 seconds passed -... 14%, 104128 KB, 47881 KB/s, 2 seconds passed -... 14%, 104160 KB, 47890 KB/s, 2 seconds passed -... 14%, 104192 KB, 47899 KB/s, 2 seconds passed -... 14%, 104224 KB, 47908 KB/s, 2 seconds passed -... 14%, 104256 KB, 47917 KB/s, 2 seconds passed -... 14%, 104288 KB, 47926 KB/s, 2 seconds passed -... 14%, 104320 KB, 47935 KB/s, 2 seconds passed -... 15%, 104352 KB, 47944 KB/s, 2 seconds passed -... 15%, 104384 KB, 47953 KB/s, 2 seconds passed -... 15%, 104416 KB, 47963 KB/s, 2 seconds passed -... 15%, 104448 KB, 47972 KB/s, 2 seconds passed -... 15%, 104480 KB, 47981 KB/s, 2 seconds passed -... 15%, 104512 KB, 47991 KB/s, 2 seconds passed -... 15%, 104544 KB, 47999 KB/s, 2 seconds passed -... 15%, 104576 KB, 48009 KB/s, 2 seconds passed -... 15%, 104608 KB, 48018 KB/s, 2 seconds passed -... 15%, 104640 KB, 48028 KB/s, 2 seconds passed -... 15%, 104672 KB, 48037 KB/s, 2 seconds passed -... 15%, 104704 KB, 48046 KB/s, 2 seconds passed -... 15%, 104736 KB, 48055 KB/s, 2 seconds passed -... 15%, 104768 KB, 48064 KB/s, 2 seconds passed -... 15%, 104800 KB, 48074 KB/s, 2 seconds passed -... 15%, 104832 KB, 48083 KB/s, 2 seconds passed -... 15%, 104864 KB, 48092 KB/s, 2 seconds passed -... 15%, 104896 KB, 48101 KB/s, 2 seconds passed -... 15%, 104928 KB, 48111 KB/s, 2 seconds passed -... 15%, 104960 KB, 48120 KB/s, 2 seconds passed -... 15%, 104992 KB, 48130 KB/s, 2 seconds passed -... 15%, 105024 KB, 48141 KB/s, 2 seconds passed -... 15%, 105056 KB, 48151 KB/s, 2 seconds passed -... 15%, 105088 KB, 48162 KB/s, 2 seconds passed -... 15%, 105120 KB, 48174 KB/s, 2 seconds passed -... 15%, 105152 KB, 48185 KB/s, 2 seconds passed -... 15%, 105184 KB, 48195 KB/s, 2 seconds passed -... 15%, 105216 KB, 48206 KB/s, 2 seconds passed -... 15%, 105248 KB, 48217 KB/s, 2 seconds passed -... 15%, 105280 KB, 48228 KB/s, 2 seconds passed -... 15%, 105312 KB, 48239 KB/s, 2 seconds passed -... 15%, 105344 KB, 48250 KB/s, 2 seconds passed -... 15%, 105376 KB, 48261 KB/s, 2 seconds passed -... 15%, 105408 KB, 48272 KB/s, 2 seconds passed -... 15%, 105440 KB, 48283 KB/s, 2 seconds passed -... 15%, 105472 KB, 48293 KB/s, 2 seconds passed -... 15%, 105504 KB, 48304 KB/s, 2 seconds passed -... 15%, 105536 KB, 48315 KB/s, 2 seconds passed -... 15%, 105568 KB, 48326 KB/s, 2 seconds passed -... 15%, 105600 KB, 48335 KB/s, 2 seconds passed -... 15%, 105632 KB, 48342 KB/s, 2 seconds passed -... 15%, 105664 KB, 48350 KB/s, 2 seconds passed -... 15%, 105696 KB, 48356 KB/s, 2 seconds passed -... 15%, 105728 KB, 48361 KB/s, 2 seconds passed -... 15%, 105760 KB, 48369 KB/s, 2 seconds passed -... 15%, 105792 KB, 48380 KB/s, 2 seconds passed -... 15%, 105824 KB, 48391 KB/s, 2 seconds passed -... 15%, 105856 KB, 48400 KB/s, 2 seconds passed -... 15%, 105888 KB, 48409 KB/s, 2 seconds passed -... 15%, 105920 KB, 48418 KB/s, 2 seconds passed -... 15%, 105952 KB, 48427 KB/s, 2 seconds passed -... 15%, 105984 KB, 48436 KB/s, 2 seconds passed -... 15%, 106016 KB, 48444 KB/s, 2 seconds passed -... 15%, 106048 KB, 48454 KB/s, 2 seconds passed -... 15%, 106080 KB, 48459 KB/s, 2 seconds passed -... 15%, 106112 KB, 48464 KB/s, 2 seconds passed -... 15%, 106144 KB, 48475 KB/s, 2 seconds passed -... 15%, 106176 KB, 48486 KB/s, 2 seconds passed -... 15%, 106208 KB, 48494 KB/s, 2 seconds passed -... 15%, 106240 KB, 48504 KB/s, 2 seconds passed -... 15%, 106272 KB, 48510 KB/s, 2 seconds passed -... 15%, 106304 KB, 48521 KB/s, 2 seconds passed -... 15%, 106336 KB, 48530 KB/s, 2 seconds passed -... 15%, 106368 KB, 48535 KB/s, 2 seconds passed -... 15%, 106400 KB, 48540 KB/s, 2 seconds passed -... 15%, 106432 KB, 48546 KB/s, 2 seconds passed -... 15%, 106464 KB, 48552 KB/s, 2 seconds passed -... 15%, 106496 KB, 48564 KB/s, 2 seconds passed -... 15%, 106528 KB, 48576 KB/s, 2 seconds passed -... 15%, 106560 KB, 48587 KB/s, 2 seconds passed -... 15%, 106592 KB, 48594 KB/s, 2 seconds passed -... 15%, 106624 KB, 48600 KB/s, 2 seconds passed -... 15%, 106656 KB, 48605 KB/s, 2 seconds passed -... 15%, 106688 KB, 48611 KB/s, 2 seconds passed -... 15%, 106720 KB, 48622 KB/s, 2 seconds passed -... 15%, 106752 KB, 48634 KB/s, 2 seconds passed -... 15%, 106784 KB, 48645 KB/s, 2 seconds passed -... 15%, 106816 KB, 48654 KB/s, 2 seconds passed -... 15%, 106848 KB, 48663 KB/s, 2 seconds passed -... 15%, 106880 KB, 48671 KB/s, 2 seconds passed -... 15%, 106912 KB, 48679 KB/s, 2 seconds passed -... 15%, 106944 KB, 48687 KB/s, 2 seconds passed -... 15%, 106976 KB, 48696 KB/s, 2 seconds passed -... 15%, 107008 KB, 48705 KB/s, 2 seconds passed -... 15%, 107040 KB, 48713 KB/s, 2 seconds passed -... 15%, 107072 KB, 48721 KB/s, 2 seconds passed -... 15%, 107104 KB, 48730 KB/s, 2 seconds passed -... 15%, 107136 KB, 48738 KB/s, 2 seconds passed -... 15%, 107168 KB, 48747 KB/s, 2 seconds passed -... 15%, 107200 KB, 48755 KB/s, 2 seconds passed -... 15%, 107232 KB, 48763 KB/s, 2 seconds passed -... 15%, 107264 KB, 48772 KB/s, 2 seconds passed -... 15%, 107296 KB, 48780 KB/s, 2 seconds passed -... 15%, 107328 KB, 48788 KB/s, 2 seconds passed -... 15%, 107360 KB, 48797 KB/s, 2 seconds passed -... 15%, 107392 KB, 48804 KB/s, 2 seconds passed -... 15%, 107424 KB, 48813 KB/s, 2 seconds passed -... 15%, 107456 KB, 48822 KB/s, 2 seconds passed -... 15%, 107488 KB, 48830 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 15%, 107520 KB, 48205 KB/s, 2 seconds passed -... 15%, 107552 KB, 48208 KB/s, 2 seconds passed -... 15%, 107584 KB, 48213 KB/s, 2 seconds passed -... 15%, 107616 KB, 48219 KB/s, 2 seconds passed -... 15%, 107648 KB, 48225 KB/s, 2 seconds passed -... 15%, 107680 KB, 48230 KB/s, 2 seconds passed -... 15%, 107712 KB, 48237 KB/s, 2 seconds passed -... 15%, 107744 KB, 48244 KB/s, 2 seconds passed -... 15%, 107776 KB, 48251 KB/s, 2 seconds passed -... 15%, 107808 KB, 48259 KB/s, 2 seconds passed -... 15%, 107840 KB, 48227 KB/s, 2 seconds passed -... 15%, 107872 KB, 48231 KB/s, 2 seconds passed -... 15%, 107904 KB, 48237 KB/s, 2 seconds passed -... 15%, 107936 KB, 48243 KB/s, 2 seconds passed -... 15%, 107968 KB, 48249 KB/s, 2 seconds passed -... 15%, 108000 KB, 48255 KB/s, 2 seconds passed -... 15%, 108032 KB, 48261 KB/s, 2 seconds passed -... 15%, 108064 KB, 48268 KB/s, 2 seconds passed -... 15%, 108096 KB, 48273 KB/s, 2 seconds passed -... 15%, 108128 KB, 48280 KB/s, 2 seconds passed -... 15%, 108160 KB, 48286 KB/s, 2 seconds passed -... 15%, 108192 KB, 48293 KB/s, 2 seconds passed -... 15%, 108224 KB, 48298 KB/s, 2 seconds passed -... 15%, 108256 KB, 48305 KB/s, 2 seconds passed -... 15%, 108288 KB, 48311 KB/s, 2 seconds passed -... 15%, 108320 KB, 48319 KB/s, 2 seconds passed -... 15%, 108352 KB, 48327 KB/s, 2 seconds passed -... 15%, 108384 KB, 48334 KB/s, 2 seconds passed -... 15%, 108416 KB, 48342 KB/s, 2 seconds passed -... 15%, 108448 KB, 48350 KB/s, 2 seconds passed -... 15%, 108480 KB, 48357 KB/s, 2 seconds passed -... 15%, 108512 KB, 48365 KB/s, 2 seconds passed -... 15%, 108544 KB, 48373 KB/s, 2 seconds passed -... 15%, 108576 KB, 48381 KB/s, 2 seconds passed -... 15%, 108608 KB, 48389 KB/s, 2 seconds passed -... 15%, 108640 KB, 48396 KB/s, 2 seconds passed -... 15%, 108672 KB, 48405 KB/s, 2 seconds passed -... 15%, 108704 KB, 48412 KB/s, 2 seconds passed -... 15%, 108736 KB, 48420 KB/s, 2 seconds passed -... 15%, 108768 KB, 48428 KB/s, 2 seconds passed -... 15%, 108800 KB, 48435 KB/s, 2 seconds passed -... 15%, 108832 KB, 48443 KB/s, 2 seconds passed -... 15%, 108864 KB, 48451 KB/s, 2 seconds passed -... 15%, 108896 KB, 48458 KB/s, 2 seconds passed -... 15%, 108928 KB, 48466 KB/s, 2 seconds passed -... 15%, 108960 KB, 48474 KB/s, 2 seconds passed -... 15%, 108992 KB, 48482 KB/s, 2 seconds passed -... 15%, 109024 KB, 48490 KB/s, 2 seconds passed -... 15%, 109056 KB, 48497 KB/s, 2 seconds passed -... 15%, 109088 KB, 48505 KB/s, 2 seconds passed -... 15%, 109120 KB, 48513 KB/s, 2 seconds passed -... 15%, 109152 KB, 48521 KB/s, 2 seconds passed -... 15%, 109184 KB, 48528 KB/s, 2 seconds passed -... 15%, 109216 KB, 48536 KB/s, 2 seconds passed -... 15%, 109248 KB, 48544 KB/s, 2 seconds passed -... 15%, 109280 KB, 48552 KB/s, 2 seconds passed -... 15%, 109312 KB, 48560 KB/s, 2 seconds passed -... 15%, 109344 KB, 48568 KB/s, 2 seconds passed -... 15%, 109376 KB, 48578 KB/s, 2 seconds passed -... 15%, 109408 KB, 48587 KB/s, 2 seconds passed -... 15%, 109440 KB, 48597 KB/s, 2 seconds passed -... 15%, 109472 KB, 48607 KB/s, 2 seconds passed -... 15%, 109504 KB, 48617 KB/s, 2 seconds passed -... 15%, 109536 KB, 48627 KB/s, 2 seconds passed -... 15%, 109568 KB, 48637 KB/s, 2 seconds passed -... 15%, 109600 KB, 48646 KB/s, 2 seconds passed -... 15%, 109632 KB, 48656 KB/s, 2 seconds passed -... 15%, 109664 KB, 48666 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 15%, 109696 KB, 48675 KB/s, 2 seconds passed -... 15%, 109728 KB, 48685 KB/s, 2 seconds passed -... 15%, 109760 KB, 48695 KB/s, 2 seconds passed -... 15%, 109792 KB, 48704 KB/s, 2 seconds passed -... 15%, 109824 KB, 48714 KB/s, 2 seconds passed -... 15%, 109856 KB, 48724 KB/s, 2 seconds passed -... 15%, 109888 KB, 48734 KB/s, 2 seconds passed -... 15%, 109920 KB, 48744 KB/s, 2 seconds passed -... 15%, 109952 KB, 48753 KB/s, 2 seconds passed -... 15%, 109984 KB, 48763 KB/s, 2 seconds passed -... 15%, 110016 KB, 48773 KB/s, 2 seconds passed -... 15%, 110048 KB, 48783 KB/s, 2 seconds passed -... 15%, 110080 KB, 48793 KB/s, 2 seconds passed -... 15%, 110112 KB, 48799 KB/s, 2 seconds passed -... 15%, 110144 KB, 48805 KB/s, 2 seconds passed -... 15%, 110176 KB, 48814 KB/s, 2 seconds passed -... 15%, 110208 KB, 48813 KB/s, 2 seconds passed -... 15%, 110240 KB, 48818 KB/s, 2 seconds passed -... 15%, 110272 KB, 48824 KB/s, 2 seconds passed -... 15%, 110304 KB, 48832 KB/s, 2 seconds passed -... 15%, 110336 KB, 48842 KB/s, 2 seconds passed -... 15%, 110368 KB, 48851 KB/s, 2 seconds passed -... 15%, 110400 KB, 48860 KB/s, 2 seconds passed -... 15%, 110432 KB, 48868 KB/s, 2 seconds passed -... 15%, 110464 KB, 48867 KB/s, 2 seconds passed -... 15%, 110496 KB, 48872 KB/s, 2 seconds passed -... 15%, 110528 KB, 48878 KB/s, 2 seconds passed -... 15%, 110560 KB, 48885 KB/s, 2 seconds passed -... 15%, 110592 KB, 48891 KB/s, 2 seconds passed -... 15%, 110624 KB, 48899 KB/s, 2 seconds passed -... 15%, 110656 KB, 48907 KB/s, 2 seconds passed -... 15%, 110688 KB, 48915 KB/s, 2 seconds passed -... 15%, 110720 KB, 48526 KB/s, 2 seconds passed -... 15%, 110752 KB, 48530 KB/s, 2 seconds passed -... 15%, 110784 KB, 48536 KB/s, 2 seconds passed -... 15%, 110816 KB, 48541 KB/s, 2 seconds passed -... 15%, 110848 KB, 48546 KB/s, 2 seconds passed -... 15%, 110880 KB, 48552 KB/s, 2 seconds passed -... 15%, 110912 KB, 48558 KB/s, 2 seconds passed -... 15%, 110944 KB, 48564 KB/s, 2 seconds passed -... 15%, 110976 KB, 48570 KB/s, 2 seconds passed -... 15%, 111008 KB, 48576 KB/s, 2 seconds passed -... 15%, 111040 KB, 48582 KB/s, 2 seconds passed -... 15%, 111072 KB, 48588 KB/s, 2 seconds passed -... 15%, 111104 KB, 48594 KB/s, 2 seconds passed -... 15%, 111136 KB, 48601 KB/s, 2 seconds passed -... 15%, 111168 KB, 48606 KB/s, 2 seconds passed -... 15%, 111200 KB, 48612 KB/s, 2 seconds passed -... 15%, 111232 KB, 48619 KB/s, 2 seconds passed -... 15%, 111264 KB, 48626 KB/s, 2 seconds passed -... 16%, 111296 KB, 48632 KB/s, 2 seconds passed -... 16%, 111328 KB, 48638 KB/s, 2 seconds passed -... 16%, 111360 KB, 48645 KB/s, 2 seconds passed -... 16%, 111392 KB, 48652 KB/s, 2 seconds passed -... 16%, 111424 KB, 48658 KB/s, 2 seconds passed -... 16%, 111456 KB, 48665 KB/s, 2 seconds passed -... 16%, 111488 KB, 48672 KB/s, 2 seconds passed -... 16%, 111520 KB, 48678 KB/s, 2 seconds passed -... 16%, 111552 KB, 48684 KB/s, 2 seconds passed -... 16%, 111584 KB, 48691 KB/s, 2 seconds passed -... 16%, 111616 KB, 48697 KB/s, 2 seconds passed -... 16%, 111648 KB, 48703 KB/s, 2 seconds passed -... 16%, 111680 KB, 48712 KB/s, 2 seconds passed -... 16%, 111712 KB, 48721 KB/s, 2 seconds passed -... 16%, 111744 KB, 48729 KB/s, 2 seconds passed -... 16%, 111776 KB, 48739 KB/s, 2 seconds passed -... 16%, 111808 KB, 48748 KB/s, 2 seconds passed -... 16%, 111840 KB, 48757 KB/s, 2 seconds passed -... 16%, 111872 KB, 48766 KB/s, 2 seconds passed -... 16%, 111904 KB, 48775 KB/s, 2 seconds passed -... 16%, 111936 KB, 48784 KB/s, 2 seconds passed -... 16%, 111968 KB, 48793 KB/s, 2 seconds passed -... 16%, 112000 KB, 48802 KB/s, 2 seconds passed -... 16%, 112032 KB, 48811 KB/s, 2 seconds passed -... 16%, 112064 KB, 48820 KB/s, 2 seconds passed -... 16%, 112096 KB, 48829 KB/s, 2 seconds passed -... 16%, 112128 KB, 48838 KB/s, 2 seconds passed -... 16%, 112160 KB, 48847 KB/s, 2 seconds passed -... 16%, 112192 KB, 48856 KB/s, 2 seconds passed -... 16%, 112224 KB, 48865 KB/s, 2 seconds passed -... 16%, 112256 KB, 48874 KB/s, 2 seconds passed -... 16%, 112288 KB, 48883 KB/s, 2 seconds passed -... 16%, 112320 KB, 48891 KB/s, 2 seconds passed -... 16%, 112352 KB, 48900 KB/s, 2 seconds passed -... 16%, 112384 KB, 48910 KB/s, 2 seconds passed -... 16%, 112416 KB, 48919 KB/s, 2 seconds passed -... 16%, 112448 KB, 48928 KB/s, 2 seconds passed -... 16%, 112480 KB, 48937 KB/s, 2 seconds passed -... 16%, 112512 KB, 48947 KB/s, 2 seconds passed -... 16%, 112544 KB, 48957 KB/s, 2 seconds passed -... 16%, 112576 KB, 48967 KB/s, 2 seconds passed -... 16%, 112608 KB, 48976 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 16%, 112640 KB, 48382 KB/s, 2 seconds passed -... 16%, 112672 KB, 48386 KB/s, 2 seconds passed -... 16%, 112704 KB, 48389 KB/s, 2 seconds passed -... 16%, 112736 KB, 48395 KB/s, 2 seconds passed -... 16%, 112768 KB, 48400 KB/s, 2 seconds passed -... 16%, 112800 KB, 48407 KB/s, 2 seconds passed -... 16%, 112832 KB, 48413 KB/s, 2 seconds passed -... 16%, 112864 KB, 48419 KB/s, 2 seconds passed -... 16%, 112896 KB, 48425 KB/s, 2 seconds passed -... 16%, 112928 KB, 48431 KB/s, 2 seconds passed -... 16%, 112960 KB, 48438 KB/s, 2 seconds passed -... 16%, 112992 KB, 48444 KB/s, 2 seconds passed -... 16%, 113024 KB, 48451 KB/s, 2 seconds passed -... 16%, 113056 KB, 48458 KB/s, 2 seconds passed -... 16%, 113088 KB, 48464 KB/s, 2 seconds passed -... 16%, 113120 KB, 48471 KB/s, 2 seconds passed -... 16%, 113152 KB, 48477 KB/s, 2 seconds passed -... 16%, 113184 KB, 48483 KB/s, 2 seconds passed -... 16%, 113216 KB, 48490 KB/s, 2 seconds passed -... 16%, 113248 KB, 48495 KB/s, 2 seconds passed -... 16%, 113280 KB, 48502 KB/s, 2 seconds passed -... 16%, 113312 KB, 48509 KB/s, 2 seconds passed -... 16%, 113344 KB, 48514 KB/s, 2 seconds passed -... 16%, 113376 KB, 48521 KB/s, 2 seconds passed -... 16%, 113408 KB, 48527 KB/s, 2 seconds passed -... 16%, 113440 KB, 48534 KB/s, 2 seconds passed -... 16%, 113472 KB, 48541 KB/s, 2 seconds passed -... 16%, 113504 KB, 48547 KB/s, 2 seconds passed -... 16%, 113536 KB, 48554 KB/s, 2 seconds passed -... 16%, 113568 KB, 48561 KB/s, 2 seconds passed -... 16%, 113600 KB, 48566 KB/s, 2 seconds passed -... 16%, 113632 KB, 48573 KB/s, 2 seconds passed -... 16%, 113664 KB, 48579 KB/s, 2 seconds passed -... 16%, 113696 KB, 48586 KB/s, 2 seconds passed -... 16%, 113728 KB, 48593 KB/s, 2 seconds passed -... 16%, 113760 KB, 48599 KB/s, 2 seconds passed -... 16%, 113792 KB, 48606 KB/s, 2 seconds passed -... 16%, 113824 KB, 48612 KB/s, 2 seconds passed -... 16%, 113856 KB, 48618 KB/s, 2 seconds passed -... 16%, 113888 KB, 48624 KB/s, 2 seconds passed -... 16%, 113920 KB, 48632 KB/s, 2 seconds passed -... 16%, 113952 KB, 48641 KB/s, 2 seconds passed -... 16%, 113984 KB, 48651 KB/s, 2 seconds passed -... 16%, 114016 KB, 48659 KB/s, 2 seconds passed -... 16%, 114048 KB, 48668 KB/s, 2 seconds passed -... 16%, 114080 KB, 48677 KB/s, 2 seconds passed -... 16%, 114112 KB, 48686 KB/s, 2 seconds passed -... 16%, 114144 KB, 48695 KB/s, 2 seconds passed -... 16%, 114176 KB, 48704 KB/s, 2 seconds passed -... 16%, 114208 KB, 48714 KB/s, 2 seconds passed -... 16%, 114240 KB, 48723 KB/s, 2 seconds passed -... 16%, 114272 KB, 48733 KB/s, 2 seconds passed -... 16%, 114304 KB, 48743 KB/s, 2 seconds passed -... 16%, 114336 KB, 48750 KB/s, 2 seconds passed -... 16%, 114368 KB, 48757 KB/s, 2 seconds passed -... 16%, 114400 KB, 48765 KB/s, 2 seconds passed -... 16%, 114432 KB, 48773 KB/s, 2 seconds passed -... 16%, 114464 KB, 48782 KB/s, 2 seconds passed -... 16%, 114496 KB, 48790 KB/s, 2 seconds passed -... 16%, 114528 KB, 48798 KB/s, 2 seconds passed -... 16%, 114560 KB, 48802 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 16%, 114592 KB, 48424 KB/s, 2 seconds passed -... 16%, 114624 KB, 48427 KB/s, 2 seconds passed -... 16%, 114656 KB, 48431 KB/s, 2 seconds passed -... 16%, 114688 KB, 48437 KB/s, 2 seconds passed -... 16%, 114720 KB, 48443 KB/s, 2 seconds passed -... 16%, 114752 KB, 48449 KB/s, 2 seconds passed -... 16%, 114784 KB, 48454 KB/s, 2 seconds passed -... 16%, 114816 KB, 48460 KB/s, 2 seconds passed -... 16%, 114848 KB, 48465 KB/s, 2 seconds passed -... 16%, 114880 KB, 48471 KB/s, 2 seconds passed -... 16%, 114912 KB, 48476 KB/s, 2 seconds passed -... 16%, 114944 KB, 48482 KB/s, 2 seconds passed -... 16%, 114976 KB, 48486 KB/s, 2 seconds passed -... 16%, 115008 KB, 48492 KB/s, 2 seconds passed -... 16%, 115040 KB, 48497 KB/s, 2 seconds passed -... 16%, 115072 KB, 48503 KB/s, 2 seconds passed -... 16%, 115104 KB, 48509 KB/s, 2 seconds passed -... 16%, 115136 KB, 48514 KB/s, 2 seconds passed -... 16%, 115168 KB, 48520 KB/s, 2 seconds passed -... 16%, 115200 KB, 48525 KB/s, 2 seconds passed -... 16%, 115232 KB, 48531 KB/s, 2 seconds passed -... 16%, 115264 KB, 48536 KB/s, 2 seconds passed -... 16%, 115296 KB, 48541 KB/s, 2 seconds passed -... 16%, 115328 KB, 48546 KB/s, 2 seconds passed -... 16%, 115360 KB, 48551 KB/s, 2 seconds passed -... 16%, 115392 KB, 48557 KB/s, 2 seconds passed -... 16%, 115424 KB, 48562 KB/s, 2 seconds passed -... 16%, 115456 KB, 48568 KB/s, 2 seconds passed -... 16%, 115488 KB, 48573 KB/s, 2 seconds passed -... 16%, 115520 KB, 48578 KB/s, 2 seconds passed -... 16%, 115552 KB, 48584 KB/s, 2 seconds passed -... 16%, 115584 KB, 48590 KB/s, 2 seconds passed -... 16%, 115616 KB, 48595 KB/s, 2 seconds passed -... 16%, 115648 KB, 48599 KB/s, 2 seconds passed -... 16%, 115680 KB, 48604 KB/s, 2 seconds passed -... 16%, 115712 KB, 48610 KB/s, 2 seconds passed -... 16%, 115744 KB, 48616 KB/s, 2 seconds passed -... 16%, 115776 KB, 48621 KB/s, 2 seconds passed -... 16%, 115808 KB, 48627 KB/s, 2 seconds passed -... 16%, 115840 KB, 48632 KB/s, 2 seconds passed -... 16%, 115872 KB, 48638 KB/s, 2 seconds passed -... 16%, 115904 KB, 48643 KB/s, 2 seconds passed -... 16%, 115936 KB, 48648 KB/s, 2 seconds passed -... 16%, 115968 KB, 48656 KB/s, 2 seconds passed -... 16%, 116000 KB, 48665 KB/s, 2 seconds passed -... 16%, 116032 KB, 48673 KB/s, 2 seconds passed -... 16%, 116064 KB, 48682 KB/s, 2 seconds passed -... 16%, 116096 KB, 48690 KB/s, 2 seconds passed -... 16%, 116128 KB, 48699 KB/s, 2 seconds passed -... 16%, 116160 KB, 48707 KB/s, 2 seconds passed -... 16%, 116192 KB, 48715 KB/s, 2 seconds passed -... 16%, 116224 KB, 48724 KB/s, 2 seconds passed -... 16%, 116256 KB, 48732 KB/s, 2 seconds passed -... 16%, 116288 KB, 48741 KB/s, 2 seconds passed -... 16%, 116320 KB, 48749 KB/s, 2 seconds passed -... 16%, 116352 KB, 48757 KB/s, 2 seconds passed -... 16%, 116384 KB, 48765 KB/s, 2 seconds passed -... 16%, 116416 KB, 48774 KB/s, 2 seconds passed -... 16%, 116448 KB, 48782 KB/s, 2 seconds passed -... 16%, 116480 KB, 48790 KB/s, 2 seconds passed -... 16%, 116512 KB, 48798 KB/s, 2 seconds passed -... 16%, 116544 KB, 48807 KB/s, 2 seconds passed -... 16%, 116576 KB, 48815 KB/s, 2 seconds passed -... 16%, 116608 KB, 48824 KB/s, 2 seconds passed -... 16%, 116640 KB, 48832 KB/s, 2 seconds passed -... 16%, 116672 KB, 48840 KB/s, 2 seconds passed -... 16%, 116704 KB, 48849 KB/s, 2 seconds passed -... 16%, 116736 KB, 48857 KB/s, 2 seconds passed -... 16%, 116768 KB, 48866 KB/s, 2 seconds passed -... 16%, 116800 KB, 48874 KB/s, 2 seconds passed -... 16%, 116832 KB, 48883 KB/s, 2 seconds passed -... 16%, 116864 KB, 48891 KB/s, 2 seconds passed -... 16%, 116896 KB, 48899 KB/s, 2 seconds passed -... 16%, 116928 KB, 48908 KB/s, 2 seconds passed -... 16%, 116960 KB, 48916 KB/s, 2 seconds passed -... 16%, 116992 KB, 48924 KB/s, 2 seconds passed -... 16%, 117024 KB, 48932 KB/s, 2 seconds passed -... 16%, 117056 KB, 48941 KB/s, 2 seconds passed -... 16%, 117088 KB, 48949 KB/s, 2 seconds passed -... 16%, 117120 KB, 48958 KB/s, 2 seconds passed -... 16%, 117152 KB, 48966 KB/s, 2 seconds passed -... 16%, 117184 KB, 48974 KB/s, 2 seconds passed -... 16%, 117216 KB, 48983 KB/s, 2 seconds passed -... 16%, 117248 KB, 48991 KB/s, 2 seconds passed -... 16%, 117280 KB, 49001 KB/s, 2 seconds passed -... 16%, 117312 KB, 49011 KB/s, 2 seconds passed -... 16%, 117344 KB, 49021 KB/s, 2 seconds passed -... 16%, 117376 KB, 49031 KB/s, 2 seconds passed -... 16%, 117408 KB, 49041 KB/s, 2 seconds passed -... 16%, 117440 KB, 49051 KB/s, 2 seconds passed -... 16%, 117472 KB, 49061 KB/s, 2 seconds passed -... 16%, 117504 KB, 49070 KB/s, 2 seconds passed -... 16%, 117536 KB, 49080 KB/s, 2 seconds passed -... 16%, 117568 KB, 49090 KB/s, 2 seconds passed -... 16%, 117600 KB, 49100 KB/s, 2 seconds passed -... 16%, 117632 KB, 49111 KB/s, 2 seconds passed -... 16%, 117664 KB, 49121 KB/s, 2 seconds passed -... 16%, 117696 KB, 49132 KB/s, 2 seconds passed -... 16%, 117728 KB, 49142 KB/s, 2 seconds passed -... 16%, 117760 KB, 49033 KB/s, 2 seconds passed -... 16%, 117792 KB, 49035 KB/s, 2 seconds passed -... 16%, 117824 KB, 49044 KB/s, 2 seconds passed -... 16%, 117856 KB, 49053 KB/s, 2 seconds passed -... 16%, 117888 KB, 49063 KB/s, 2 seconds passed -... 16%, 117920 KB, 49072 KB/s, 2 seconds passed -... 16%, 117952 KB, 49080 KB/s, 2 seconds passed -... 16%, 117984 KB, 49088 KB/s, 2 seconds passed -... 16%, 118016 KB, 49096 KB/s, 2 seconds passed -... 16%, 118048 KB, 49104 KB/s, 2 seconds passed -... 16%, 118080 KB, 49110 KB/s, 2 seconds passed -... 16%, 118112 KB, 49117 KB/s, 2 seconds passed -... 16%, 118144 KB, 49126 KB/s, 2 seconds passed -... 16%, 118176 KB, 49133 KB/s, 2 seconds passed -... 16%, 118208 KB, 49141 KB/s, 2 seconds passed -... 17%, 118240 KB, 49147 KB/s, 2 seconds passed -... 17%, 118272 KB, 49156 KB/s, 2 seconds passed -... 17%, 118304 KB, 49165 KB/s, 2 seconds passed -... 17%, 118336 KB, 49172 KB/s, 2 seconds passed -... 17%, 118368 KB, 49179 KB/s, 2 seconds passed -... 17%, 118400 KB, 49187 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 17%, 118432 KB, 49194 KB/s, 2 seconds passed -... 17%, 118464 KB, 49202 KB/s, 2 seconds passed -... 17%, 118496 KB, 49210 KB/s, 2 seconds passed -... 17%, 118528 KB, 49217 KB/s, 2 seconds passed -... 17%, 118560 KB, 49226 KB/s, 2 seconds passed -... 17%, 118592 KB, 49231 KB/s, 2 seconds passed -... 17%, 118624 KB, 49238 KB/s, 2 seconds passed -... 17%, 118656 KB, 49247 KB/s, 2 seconds passed -... 17%, 118688 KB, 49255 KB/s, 2 seconds passed -... 17%, 118720 KB, 49263 KB/s, 2 seconds passed -... 17%, 118752 KB, 49269 KB/s, 2 seconds passed -... 17%, 118784 KB, 49276 KB/s, 2 seconds passed -... 17%, 118816 KB, 49284 KB/s, 2 seconds passed -... 17%, 118848 KB, 49292 KB/s, 2 seconds passed -... 17%, 118880 KB, 49300 KB/s, 2 seconds passed -... 17%, 118912 KB, 49308 KB/s, 2 seconds passed -... 17%, 118944 KB, 49315 KB/s, 2 seconds passed -... 17%, 118976 KB, 49323 KB/s, 2 seconds passed -... 17%, 119008 KB, 49330 KB/s, 2 seconds passed -... 17%, 119040 KB, 49338 KB/s, 2 seconds passed -... 17%, 119072 KB, 49345 KB/s, 2 seconds passed -... 17%, 119104 KB, 49351 KB/s, 2 seconds passed -... 17%, 119136 KB, 49360 KB/s, 2 seconds passed -... 17%, 119168 KB, 49367 KB/s, 2 seconds passed -... 17%, 119200 KB, 49375 KB/s, 2 seconds passed -... 17%, 119232 KB, 49383 KB/s, 2 seconds passed -... 17%, 119264 KB, 49391 KB/s, 2 seconds passed -... 17%, 119296 KB, 49399 KB/s, 2 seconds passed -... 17%, 119328 KB, 49406 KB/s, 2 seconds passed -... 17%, 119360 KB, 49412 KB/s, 2 seconds passed -... 17%, 119392 KB, 49420 KB/s, 2 seconds passed -... 17%, 119424 KB, 49428 KB/s, 2 seconds passed -... 17%, 119456 KB, 49436 KB/s, 2 seconds passed -... 17%, 119488 KB, 49442 KB/s, 2 seconds passed -... 17%, 119520 KB, 49450 KB/s, 2 seconds passed -... 17%, 119552 KB, 49457 KB/s, 2 seconds passed -... 17%, 119584 KB, 49465 KB/s, 2 seconds passed -... 17%, 119616 KB, 49473 KB/s, 2 seconds passed -... 17%, 119648 KB, 49481 KB/s, 2 seconds passed -... 17%, 119680 KB, 49490 KB/s, 2 seconds passed -... 17%, 119712 KB, 49495 KB/s, 2 seconds passed -... 17%, 119744 KB, 49502 KB/s, 2 seconds passed -... 17%, 119776 KB, 49510 KB/s, 2 seconds passed -... 17%, 119808 KB, 49518 KB/s, 2 seconds passed -... 17%, 119840 KB, 49525 KB/s, 2 seconds passed -... 17%, 119872 KB, 49534 KB/s, 2 seconds passed -... 17%, 119904 KB, 49541 KB/s, 2 seconds passed -... 17%, 119936 KB, 49549 KB/s, 2 seconds passed -... 17%, 119968 KB, 49556 KB/s, 2 seconds passed -... 17%, 120000 KB, 49564 KB/s, 2 seconds passed -... 17%, 120032 KB, 49570 KB/s, 2 seconds passed -... 17%, 120064 KB, 49578 KB/s, 2 seconds passed -... 17%, 120096 KB, 49586 KB/s, 2 seconds passed -... 17%, 120128 KB, 49593 KB/s, 2 seconds passed -... 17%, 120160 KB, 49602 KB/s, 2 seconds passed -... 17%, 120192 KB, 49608 KB/s, 2 seconds passed -... 17%, 120224 KB, 49612 KB/s, 2 seconds passed -... 17%, 120256 KB, 49617 KB/s, 2 seconds passed -... 17%, 120288 KB, 49624 KB/s, 2 seconds passed -... 17%, 120320 KB, 49630 KB/s, 2 seconds passed -... 17%, 120352 KB, 49637 KB/s, 2 seconds passed -... 17%, 120384 KB, 49225 KB/s, 2 seconds passed -... 17%, 120416 KB, 49228 KB/s, 2 seconds passed -... 17%, 120448 KB, 49232 KB/s, 2 seconds passed -... 17%, 120480 KB, 49238 KB/s, 2 seconds passed -... 17%, 120512 KB, 49242 KB/s, 2 seconds passed -... 17%, 120544 KB, 49248 KB/s, 2 seconds passed -... 17%, 120576 KB, 49254 KB/s, 2 seconds passed -... 17%, 120608 KB, 49260 KB/s, 2 seconds passed -... 17%, 120640 KB, 49267 KB/s, 2 seconds passed -... 17%, 120672 KB, 49273 KB/s, 2 seconds passed -... 17%, 120704 KB, 49279 KB/s, 2 seconds passed -... 17%, 120736 KB, 49285 KB/s, 2 seconds passed -... 17%, 120768 KB, 49291 KB/s, 2 seconds passed -... 17%, 120800 KB, 49298 KB/s, 2 seconds passed -... 17%, 120832 KB, 49304 KB/s, 2 seconds passed -... 17%, 120864 KB, 49310 KB/s, 2 seconds passed -... 17%, 120896 KB, 49316 KB/s, 2 seconds passed -... 17%, 120928 KB, 49322 KB/s, 2 seconds passed -... 17%, 120960 KB, 49327 KB/s, 2 seconds passed -... 17%, 120992 KB, 49334 KB/s, 2 seconds passed -... 17%, 121024 KB, 49340 KB/s, 2 seconds passed -... 17%, 121056 KB, 49346 KB/s, 2 seconds passed -... 17%, 121088 KB, 49352 KB/s, 2 seconds passed -... 17%, 121120 KB, 49358 KB/s, 2 seconds passed -... 17%, 121152 KB, 49364 KB/s, 2 seconds passed -... 17%, 121184 KB, 49372 KB/s, 2 seconds passed -... 17%, 121216 KB, 49379 KB/s, 2 seconds passed -... 17%, 121248 KB, 49385 KB/s, 2 seconds passed -... 17%, 121280 KB, 49392 KB/s, 2 seconds passed -... 17%, 121312 KB, 49399 KB/s, 2 seconds passed -... 17%, 121344 KB, 49407 KB/s, 2 seconds passed -... 17%, 121376 KB, 49413 KB/s, 2 seconds passed -... 17%, 121408 KB, 49420 KB/s, 2 seconds passed -... 17%, 121440 KB, 49427 KB/s, 2 seconds passed -... 17%, 121472 KB, 49433 KB/s, 2 seconds passed -... 17%, 121504 KB, 49440 KB/s, 2 seconds passed -... 17%, 121536 KB, 49447 KB/s, 2 seconds passed -... 17%, 121568 KB, 49454 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 17%, 121600 KB, 49461 KB/s, 2 seconds passed -... 17%, 121632 KB, 49468 KB/s, 2 seconds passed -... 17%, 121664 KB, 49475 KB/s, 2 seconds passed -... 17%, 121696 KB, 49482 KB/s, 2 seconds passed -... 17%, 121728 KB, 49489 KB/s, 2 seconds passed -... 17%, 121760 KB, 49496 KB/s, 2 seconds passed -... 17%, 121792 KB, 49503 KB/s, 2 seconds passed -... 17%, 121824 KB, 49510 KB/s, 2 seconds passed -... 17%, 121856 KB, 49517 KB/s, 2 seconds passed -... 17%, 121888 KB, 49524 KB/s, 2 seconds passed -... 17%, 121920 KB, 49530 KB/s, 2 seconds passed -... 17%, 121952 KB, 49537 KB/s, 2 seconds passed -... 17%, 121984 KB, 49543 KB/s, 2 seconds passed -... 17%, 122016 KB, 49551 KB/s, 2 seconds passed -... 17%, 122048 KB, 49557 KB/s, 2 seconds passed -... 17%, 122080 KB, 49564 KB/s, 2 seconds passed -... 17%, 122112 KB, 49571 KB/s, 2 seconds passed -... 17%, 122144 KB, 49578 KB/s, 2 seconds passed -... 17%, 122176 KB, 49586 KB/s, 2 seconds passed -... 17%, 122208 KB, 49595 KB/s, 2 seconds passed -... 17%, 122240 KB, 49604 KB/s, 2 seconds passed -... 17%, 122272 KB, 49613 KB/s, 2 seconds passed -... 17%, 122304 KB, 49622 KB/s, 2 seconds passed -... 17%, 122336 KB, 49631 KB/s, 2 seconds passed -... 17%, 122368 KB, 49640 KB/s, 2 seconds passed -... 17%, 122400 KB, 49649 KB/s, 2 seconds passed -... 17%, 122432 KB, 49658 KB/s, 2 seconds passed -... 17%, 122464 KB, 49667 KB/s, 2 seconds passed -... 17%, 122496 KB, 49676 KB/s, 2 seconds passed -... 17%, 122528 KB, 49684 KB/s, 2 seconds passed -... 17%, 122560 KB, 49694 KB/s, 2 seconds passed -... 17%, 122592 KB, 49703 KB/s, 2 seconds passed -... 17%, 122624 KB, 49711 KB/s, 2 seconds passed -... 17%, 122656 KB, 49720 KB/s, 2 seconds passed -... 17%, 122688 KB, 49729 KB/s, 2 seconds passed -... 17%, 122720 KB, 49738 KB/s, 2 seconds passed -... 17%, 122752 KB, 49747 KB/s, 2 seconds passed -... 17%, 122784 KB, 49756 KB/s, 2 seconds passed -... 17%, 122816 KB, 49766 KB/s, 2 seconds passed -... 17%, 122848 KB, 49775 KB/s, 2 seconds passed -... 17%, 122880 KB, 49263 KB/s, 2 seconds passed -... 17%, 122912 KB, 49266 KB/s, 2 seconds passed -... 17%, 122944 KB, 49270 KB/s, 2 seconds passed -... 17%, 122976 KB, 49276 KB/s, 2 seconds passed -... 17%, 123008 KB, 49281 KB/s, 2 seconds passed -... 17%, 123040 KB, 49287 KB/s, 2 seconds passed -... 17%, 123072 KB, 49294 KB/s, 2 seconds passed -... 17%, 123104 KB, 49299 KB/s, 2 seconds passed -... 17%, 123136 KB, 49305 KB/s, 2 seconds passed -... 17%, 123168 KB, 49310 KB/s, 2 seconds passed -... 17%, 123200 KB, 49316 KB/s, 2 seconds passed -... 17%, 123232 KB, 49323 KB/s, 2 seconds passed -... 17%, 123264 KB, 49327 KB/s, 2 seconds passed -... 17%, 123296 KB, 49333 KB/s, 2 seconds passed -... 17%, 123328 KB, 49338 KB/s, 2 seconds passed -... 17%, 123360 KB, 49344 KB/s, 2 seconds passed -... 17%, 123392 KB, 49349 KB/s, 2 seconds passed -... 17%, 123424 KB, 49355 KB/s, 2 seconds passed -... 17%, 123456 KB, 49361 KB/s, 2 seconds passed -... 17%, 123488 KB, 49366 KB/s, 2 seconds passed -... 17%, 123520 KB, 49372 KB/s, 2 seconds passed -... 17%, 123552 KB, 49378 KB/s, 2 seconds passed -... 17%, 123584 KB, 49384 KB/s, 2 seconds passed -... 17%, 123616 KB, 49389 KB/s, 2 seconds passed -... 17%, 123648 KB, 49394 KB/s, 2 seconds passed -... 17%, 123680 KB, 49400 KB/s, 2 seconds passed -... 17%, 123712 KB, 49406 KB/s, 2 seconds passed -... 17%, 123744 KB, 49412 KB/s, 2 seconds passed -... 17%, 123776 KB, 49418 KB/s, 2 seconds passed -... 17%, 123808 KB, 49427 KB/s, 2 seconds passed -... 17%, 123840 KB, 49436 KB/s, 2 seconds passed -... 17%, 123872 KB, 49444 KB/s, 2 seconds passed -... 17%, 123904 KB, 49452 KB/s, 2 seconds passed -... 17%, 123936 KB, 49461 KB/s, 2 seconds passed -... 17%, 123968 KB, 49469 KB/s, 2 seconds passed -... 17%, 124000 KB, 49477 KB/s, 2 seconds passed -... 17%, 124032 KB, 49486 KB/s, 2 seconds passed -... 17%, 124064 KB, 49494 KB/s, 2 seconds passed -... 17%, 124096 KB, 49502 KB/s, 2 seconds passed -... 17%, 124128 KB, 49510 KB/s, 2 seconds passed -... 17%, 124160 KB, 49518 KB/s, 2 seconds passed -... 17%, 124192 KB, 49526 KB/s, 2 seconds passed -... 17%, 124224 KB, 49534 KB/s, 2 seconds passed -... 17%, 124256 KB, 49543 KB/s, 2 seconds passed -... 17%, 124288 KB, 49550 KB/s, 2 seconds passed -... 17%, 124320 KB, 49559 KB/s, 2 seconds passed -... 17%, 124352 KB, 49567 KB/s, 2 seconds passed -... 17%, 124384 KB, 49575 KB/s, 2 seconds passed -... 17%, 124416 KB, 49584 KB/s, 2 seconds passed -... 17%, 124448 KB, 49592 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 17%, 124480 KB, 49599 KB/s, 2 seconds passed -... 17%, 124512 KB, 49607 KB/s, 2 seconds passed -... 17%, 124544 KB, 49616 KB/s, 2 seconds passed -... 17%, 124576 KB, 49624 KB/s, 2 seconds passed -... 17%, 124608 KB, 49632 KB/s, 2 seconds passed -... 17%, 124640 KB, 49640 KB/s, 2 seconds passed -... 17%, 124672 KB, 49648 KB/s, 2 seconds passed -... 17%, 124704 KB, 49656 KB/s, 2 seconds passed -... 17%, 124736 KB, 49663 KB/s, 2 seconds passed -... 17%, 124768 KB, 49667 KB/s, 2 seconds passed -... 17%, 124800 KB, 49675 KB/s, 2 seconds passed -... 17%, 124832 KB, 49684 KB/s, 2 seconds passed -... 17%, 124864 KB, 49690 KB/s, 2 seconds passed -... 17%, 124896 KB, 49698 KB/s, 2 seconds passed -... 17%, 124928 KB, 49705 KB/s, 2 seconds passed -... 17%, 124960 KB, 49713 KB/s, 2 seconds passed -... 17%, 124992 KB, 49721 KB/s, 2 seconds passed -... 17%, 125024 KB, 49728 KB/s, 2 seconds passed -... 17%, 125056 KB, 49736 KB/s, 2 seconds passed -... 17%, 125088 KB, 49743 KB/s, 2 seconds passed -... 17%, 125120 KB, 49752 KB/s, 2 seconds passed -... 17%, 125152 KB, 49755 KB/s, 2 seconds passed -... 17%, 125184 KB, 49764 KB/s, 2 seconds passed -... 18%, 125216 KB, 49770 KB/s, 2 seconds passed -... 18%, 125248 KB, 49778 KB/s, 2 seconds passed -... 18%, 125280 KB, 49785 KB/s, 2 seconds passed -... 18%, 125312 KB, 49793 KB/s, 2 seconds passed -... 18%, 125344 KB, 49800 KB/s, 2 seconds passed -... 18%, 125376 KB, 49808 KB/s, 2 seconds passed -... 18%, 125408 KB, 49811 KB/s, 2 seconds passed -... 18%, 125440 KB, 49821 KB/s, 2 seconds passed -... 18%, 125472 KB, 49826 KB/s, 2 seconds passed -... 18%, 125504 KB, 49836 KB/s, 2 seconds passed -... 18%, 125536 KB, 49846 KB/s, 2 seconds passed -... 18%, 125568 KB, 49849 KB/s, 2 seconds passed -... 18%, 125600 KB, 49854 KB/s, 2 seconds passed -... 18%, 125632 KB, 49862 KB/s, 2 seconds passed -... 18%, 125664 KB, 49872 KB/s, 2 seconds passed -... 18%, 125696 KB, 49880 KB/s, 2 seconds passed -... 18%, 125728 KB, 49888 KB/s, 2 seconds passed -... 18%, 125760 KB, 49895 KB/s, 2 seconds passed -... 18%, 125792 KB, 49903 KB/s, 2 seconds passed -... 18%, 125824 KB, 49911 KB/s, 2 seconds passed -... 18%, 125856 KB, 49914 KB/s, 2 seconds passed -... 18%, 125888 KB, 49921 KB/s, 2 seconds passed -... 18%, 125920 KB, 49929 KB/s, 2 seconds passed -... 18%, 125952 KB, 49937 KB/s, 2 seconds passed -... 18%, 125984 KB, 49944 KB/s, 2 seconds passed -... 18%, 126016 KB, 49952 KB/s, 2 seconds passed -... 18%, 126048 KB, 49959 KB/s, 2 seconds passed -... 18%, 126080 KB, 49967 KB/s, 2 seconds passed -... 18%, 126112 KB, 49975 KB/s, 2 seconds passed -... 18%, 126144 KB, 49982 KB/s, 2 seconds passed -... 18%, 126176 KB, 49985 KB/s, 2 seconds passed -... 18%, 126208 KB, 49993 KB/s, 2 seconds passed -... 18%, 126240 KB, 50001 KB/s, 2 seconds passed -... 18%, 126272 KB, 50008 KB/s, 2 seconds passed -... 18%, 126304 KB, 50016 KB/s, 2 seconds passed -... 18%, 126336 KB, 50023 KB/s, 2 seconds passed -... 18%, 126368 KB, 50031 KB/s, 2 seconds passed -... 18%, 126400 KB, 50039 KB/s, 2 seconds passed -... 18%, 126432 KB, 50046 KB/s, 2 seconds passed -... 18%, 126464 KB, 50048 KB/s, 2 seconds passed -... 18%, 126496 KB, 50053 KB/s, 2 seconds passed -... 18%, 126528 KB, 50058 KB/s, 2 seconds passed -... 18%, 126560 KB, 50066 KB/s, 2 seconds passed -... 18%, 126592 KB, 50076 KB/s, 2 seconds passed -... 18%, 126624 KB, 50086 KB/s, 2 seconds passed -... 18%, 126656 KB, 50093 KB/s, 2 seconds passed -... 18%, 126688 KB, 50099 KB/s, 2 seconds passed -... 18%, 126720 KB, 50104 KB/s, 2 seconds passed -... 18%, 126752 KB, 50089 KB/s, 2 seconds passed -... 18%, 126784 KB, 50097 KB/s, 2 seconds passed -... 18%, 126816 KB, 50105 KB/s, 2 seconds passed -... 18%, 126848 KB, 50113 KB/s, 2 seconds passed -... 18%, 126880 KB, 50120 KB/s, 2 seconds passed -... 18%, 126912 KB, 50126 KB/s, 2 seconds passed -... 18%, 126944 KB, 50132 KB/s, 2 seconds passed -... 18%, 126976 KB, 50136 KB/s, 2 seconds passed -... 18%, 127008 KB, 50144 KB/s, 2 seconds passed -... 18%, 127040 KB, 50154 KB/s, 2 seconds passed -... 18%, 127072 KB, 50161 KB/s, 2 seconds passed -... 18%, 127104 KB, 50168 KB/s, 2 seconds passed -... 18%, 127136 KB, 50176 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 18%, 127168 KB, 49467 KB/s, 2 seconds passed -... 18%, 127200 KB, 49470 KB/s, 2 seconds passed -... 18%, 127232 KB, 49475 KB/s, 2 seconds passed -... 18%, 127264 KB, 49480 KB/s, 2 seconds passed -... 18%, 127296 KB, 49485 KB/s, 2 seconds passed -... 18%, 127328 KB, 49491 KB/s, 2 seconds passed -... 18%, 127360 KB, 49496 KB/s, 2 seconds passed -... 18%, 127392 KB, 49502 KB/s, 2 seconds passed -... 18%, 127424 KB, 49506 KB/s, 2 seconds passed -... 18%, 127456 KB, 49512 KB/s, 2 seconds passed -... 18%, 127488 KB, 49517 KB/s, 2 seconds passed -... 18%, 127520 KB, 49523 KB/s, 2 seconds passed -... 18%, 127552 KB, 49527 KB/s, 2 seconds passed -... 18%, 127584 KB, 49533 KB/s, 2 seconds passed -... 18%, 127616 KB, 49538 KB/s, 2 seconds passed -... 18%, 127648 KB, 49544 KB/s, 2 seconds passed -... 18%, 127680 KB, 49550 KB/s, 2 seconds passed -... 18%, 127712 KB, 49555 KB/s, 2 seconds passed -... 18%, 127744 KB, 49561 KB/s, 2 seconds passed -... 18%, 127776 KB, 49566 KB/s, 2 seconds passed -... 18%, 127808 KB, 49572 KB/s, 2 seconds passed -... 18%, 127840 KB, 49579 KB/s, 2 seconds passed -... 18%, 127872 KB, 49585 KB/s, 2 seconds passed -... 18%, 127904 KB, 49592 KB/s, 2 seconds passed -... 18%, 127936 KB, 49598 KB/s, 2 seconds passed -... 18%, 127968 KB, 49604 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 18%, 128000 KB, 48539 KB/s, 2 seconds passed -... 18%, 128032 KB, 48542 KB/s, 2 seconds passed -... 18%, 128064 KB, 48547 KB/s, 2 seconds passed -... 18%, 128096 KB, 48552 KB/s, 2 seconds passed -... 18%, 128128 KB, 48557 KB/s, 2 seconds passed -... 18%, 128160 KB, 48560 KB/s, 2 seconds passed -... 18%, 128192 KB, 48565 KB/s, 2 seconds passed -... 18%, 128224 KB, 48570 KB/s, 2 seconds passed -... 18%, 128256 KB, 48575 KB/s, 2 seconds passed -... 18%, 128288 KB, 48580 KB/s, 2 seconds passed -... 18%, 128320 KB, 48585 KB/s, 2 seconds passed -... 18%, 128352 KB, 48590 KB/s, 2 seconds passed -... 18%, 128384 KB, 48595 KB/s, 2 seconds passed -... 18%, 128416 KB, 48600 KB/s, 2 seconds passed -... 18%, 128448 KB, 48605 KB/s, 2 seconds passed -... 18%, 128480 KB, 48609 KB/s, 2 seconds passed -... 18%, 128512 KB, 48614 KB/s, 2 seconds passed -... 18%, 128544 KB, 48619 KB/s, 2 seconds passed -... 18%, 128576 KB, 48625 KB/s, 2 seconds passed -... 18%, 128608 KB, 48632 KB/s, 2 seconds passed -... 18%, 128640 KB, 48637 KB/s, 2 seconds passed -... 18%, 128672 KB, 48642 KB/s, 2 seconds passed -... 18%, 128704 KB, 48647 KB/s, 2 seconds passed -... 18%, 128736 KB, 48652 KB/s, 2 seconds passed -... 18%, 128768 KB, 48658 KB/s, 2 seconds passed -... 18%, 128800 KB, 48664 KB/s, 2 seconds passed -... 18%, 128832 KB, 48671 KB/s, 2 seconds passed -... 18%, 128864 KB, 48677 KB/s, 2 seconds passed -... 18%, 128896 KB, 48683 KB/s, 2 seconds passed -... 18%, 128928 KB, 48690 KB/s, 2 seconds passed -... 18%, 128960 KB, 48696 KB/s, 2 seconds passed -... 18%, 128992 KB, 48703 KB/s, 2 seconds passed -... 18%, 129024 KB, 48709 KB/s, 2 seconds passed -... 18%, 129056 KB, 48716 KB/s, 2 seconds passed -... 18%, 129088 KB, 48722 KB/s, 2 seconds passed -... 18%, 129120 KB, 48729 KB/s, 2 seconds passed -... 18%, 129152 KB, 48736 KB/s, 2 seconds passed -... 18%, 129184 KB, 48742 KB/s, 2 seconds passed -... 18%, 129216 KB, 48748 KB/s, 2 seconds passed -... 18%, 129248 KB, 48754 KB/s, 2 seconds passed -... 18%, 129280 KB, 48760 KB/s, 2 seconds passed -... 18%, 129312 KB, 48767 KB/s, 2 seconds passed -... 18%, 129344 KB, 48773 KB/s, 2 seconds passed -... 18%, 129376 KB, 48780 KB/s, 2 seconds passed -... 18%, 129408 KB, 48786 KB/s, 2 seconds passed -... 18%, 129440 KB, 48793 KB/s, 2 seconds passed -... 18%, 129472 KB, 48800 KB/s, 2 seconds passed -... 18%, 129504 KB, 48806 KB/s, 2 seconds passed -... 18%, 129536 KB, 48812 KB/s, 2 seconds passed -... 18%, 129568 KB, 48819 KB/s, 2 seconds passed -... 18%, 129600 KB, 48826 KB/s, 2 seconds passed -... 18%, 129632 KB, 48832 KB/s, 2 seconds passed -... 18%, 129664 KB, 48838 KB/s, 2 seconds passed -... 18%, 129696 KB, 48844 KB/s, 2 seconds passed -... 18%, 129728 KB, 48851 KB/s, 2 seconds passed -... 18%, 129760 KB, 48857 KB/s, 2 seconds passed -... 18%, 129792 KB, 48864 KB/s, 2 seconds passed -... 18%, 129824 KB, 48872 KB/s, 2 seconds passed -... 18%, 129856 KB, 48880 KB/s, 2 seconds passed -... 18%, 129888 KB, 48888 KB/s, 2 seconds passed -... 18%, 129920 KB, 48897 KB/s, 2 seconds passed -... 18%, 129952 KB, 48905 KB/s, 2 seconds passed -... 18%, 129984 KB, 48914 KB/s, 2 seconds passed -... 18%, 130016 KB, 48922 KB/s, 2 seconds passed -... 18%, 130048 KB, 48930 KB/s, 2 seconds passed -... 18%, 130080 KB, 48938 KB/s, 2 seconds passed -... 18%, 130112 KB, 48946 KB/s, 2 seconds passed -... 18%, 130144 KB, 48955 KB/s, 2 seconds passed -... 18%, 130176 KB, 48963 KB/s, 2 seconds passed -... 18%, 130208 KB, 48972 KB/s, 2 seconds passed -... 18%, 130240 KB, 48980 KB/s, 2 seconds passed -... 18%, 130272 KB, 48988 KB/s, 2 seconds passed -... 18%, 130304 KB, 48996 KB/s, 2 seconds passed -... 18%, 130336 KB, 49005 KB/s, 2 seconds passed -... 18%, 130368 KB, 49013 KB/s, 2 seconds passed -... 18%, 130400 KB, 49021 KB/s, 2 seconds passed -... 18%, 130432 KB, 49030 KB/s, 2 seconds passed -... 18%, 130464 KB, 49039 KB/s, 2 seconds passed -... 18%, 130496 KB, 49047 KB/s, 2 seconds passed -... 18%, 130528 KB, 49055 KB/s, 2 seconds passed -... 18%, 130560 KB, 49064 KB/s, 2 seconds passed -... 18%, 130592 KB, 49072 KB/s, 2 seconds passed -... 18%, 130624 KB, 49080 KB/s, 2 seconds passed -... 18%, 130656 KB, 49089 KB/s, 2 seconds passed -... 18%, 130688 KB, 49097 KB/s, 2 seconds passed -... 18%, 130720 KB, 49105 KB/s, 2 seconds passed -... 18%, 130752 KB, 49112 KB/s, 2 seconds passed -... 18%, 130784 KB, 49119 KB/s, 2 seconds passed -... 18%, 130816 KB, 49126 KB/s, 2 seconds passed -... 18%, 130848 KB, 49132 KB/s, 2 seconds passed -... 18%, 130880 KB, 49140 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 18%, 130912 KB, 49147 KB/s, 2 seconds passed -... 18%, 130944 KB, 49154 KB/s, 2 seconds passed -... 18%, 130976 KB, 49160 KB/s, 2 seconds passed -... 18%, 131008 KB, 49167 KB/s, 2 seconds passed -... 18%, 131040 KB, 49174 KB/s, 2 seconds passed -... 18%, 131072 KB, 49180 KB/s, 2 seconds passed -... 18%, 131104 KB, 49188 KB/s, 2 seconds passed -... 18%, 131136 KB, 49195 KB/s, 2 seconds passed -... 18%, 131168 KB, 49202 KB/s, 2 seconds passed -... 18%, 131200 KB, 49208 KB/s, 2 seconds passed -... 18%, 131232 KB, 49217 KB/s, 2 seconds passed -... 18%, 131264 KB, 49221 KB/s, 2 seconds passed -... 18%, 131296 KB, 49229 KB/s, 2 seconds passed -... 18%, 131328 KB, 49236 KB/s, 2 seconds passed -... 18%, 131360 KB, 49243 KB/s, 2 seconds passed -... 18%, 131392 KB, 49250 KB/s, 2 seconds passed -... 18%, 131424 KB, 49257 KB/s, 2 seconds passed -... 18%, 131456 KB, 49264 KB/s, 2 seconds passed -... 18%, 131488 KB, 49271 KB/s, 2 seconds passed -... 18%, 131520 KB, 49277 KB/s, 2 seconds passed -... 18%, 131552 KB, 49284 KB/s, 2 seconds passed -... 18%, 131584 KB, 49291 KB/s, 2 seconds passed -... 18%, 131616 KB, 49298 KB/s, 2 seconds passed -... 18%, 131648 KB, 49304 KB/s, 2 seconds passed -... 18%, 131680 KB, 49312 KB/s, 2 seconds passed -... 18%, 131712 KB, 49319 KB/s, 2 seconds passed -... 18%, 131744 KB, 49327 KB/s, 2 seconds passed -... 18%, 131776 KB, 49332 KB/s, 2 seconds passed -... 18%, 131808 KB, 49336 KB/s, 2 seconds passed -... 18%, 131840 KB, 49337 KB/s, 2 seconds passed -... 18%, 131872 KB, 49340 KB/s, 2 seconds passed -... 18%, 131904 KB, 49349 KB/s, 2 seconds passed -... 18%, 131936 KB, 49358 KB/s, 2 seconds passed -... 18%, 131968 KB, 49366 KB/s, 2 seconds passed -... 18%, 132000 KB, 49375 KB/s, 2 seconds passed -... 18%, 132032 KB, 49384 KB/s, 2 seconds passed -... 18%, 132064 KB, 49392 KB/s, 2 seconds passed -... 18%, 132096 KB, 49400 KB/s, 2 seconds passed -... 18%, 132128 KB, 49407 KB/s, 2 seconds passed -... 19%, 132160 KB, 49414 KB/s, 2 seconds passed -... 19%, 132192 KB, 49421 KB/s, 2 seconds passed -... 19%, 132224 KB, 49427 KB/s, 2 seconds passed -... 19%, 132256 KB, 49433 KB/s, 2 seconds passed -... 19%, 132288 KB, 49100 KB/s, 2 seconds passed -... 19%, 132320 KB, 49103 KB/s, 2 seconds passed -... 19%, 132352 KB, 49103 KB/s, 2 seconds passed -... 19%, 132384 KB, 49108 KB/s, 2 seconds passed -... 19%, 132416 KB, 49112 KB/s, 2 seconds passed -... 19%, 132448 KB, 49117 KB/s, 2 seconds passed -... 19%, 132480 KB, 49123 KB/s, 2 seconds passed -... 19%, 132512 KB, 49127 KB/s, 2 seconds passed -... 19%, 132544 KB, 49132 KB/s, 2 seconds passed -... 19%, 132576 KB, 49137 KB/s, 2 seconds passed -... 19%, 132608 KB, 49142 KB/s, 2 seconds passed -... 19%, 132640 KB, 49147 KB/s, 2 seconds passed -... 19%, 132672 KB, 49150 KB/s, 2 seconds passed -... 19%, 132704 KB, 49155 KB/s, 2 seconds passed -... 19%, 132736 KB, 49160 KB/s, 2 seconds passed -... 19%, 132768 KB, 49165 KB/s, 2 seconds passed -... 19%, 132800 KB, 49169 KB/s, 2 seconds passed -... 19%, 132832 KB, 49175 KB/s, 2 seconds passed -... 19%, 132864 KB, 49179 KB/s, 2 seconds passed -... 19%, 132896 KB, 49185 KB/s, 2 seconds passed -... 19%, 132928 KB, 49192 KB/s, 2 seconds passed -... 19%, 132960 KB, 49198 KB/s, 2 seconds passed -... 19%, 132992 KB, 49205 KB/s, 2 seconds passed -... 19%, 133024 KB, 49211 KB/s, 2 seconds passed -... 19%, 133056 KB, 49217 KB/s, 2 seconds passed -... 19%, 133088 KB, 49224 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 19%, 133120 KB, 48429 KB/s, 2 seconds passed -... 19%, 133152 KB, 48431 KB/s, 2 seconds passed -... 19%, 133184 KB, 48436 KB/s, 2 seconds passed -... 19%, 133216 KB, 48442 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 19%, 133248 KB, 48166 KB/s, 2 seconds passed -... 19%, 133280 KB, 48168 KB/s, 2 seconds passed -... 19%, 133312 KB, 48171 KB/s, 2 seconds passed -... 19%, 133344 KB, 48175 KB/s, 2 seconds passed -... 19%, 133376 KB, 48180 KB/s, 2 seconds passed -... 19%, 133408 KB, 48185 KB/s, 2 seconds passed -... 19%, 133440 KB, 48190 KB/s, 2 seconds passed -... 19%, 133472 KB, 48195 KB/s, 2 seconds passed -... 19%, 133504 KB, 48200 KB/s, 2 seconds passed -... 19%, 133536 KB, 48205 KB/s, 2 seconds passed -... 19%, 133568 KB, 48210 KB/s, 2 seconds passed -... 19%, 133600 KB, 48214 KB/s, 2 seconds passed -... 19%, 133632 KB, 48218 KB/s, 2 seconds passed -... 19%, 133664 KB, 48223 KB/s, 2 seconds passed -... 19%, 133696 KB, 48227 KB/s, 2 seconds passed -... 19%, 133728 KB, 48232 KB/s, 2 seconds passed -... 19%, 133760 KB, 48236 KB/s, 2 seconds passed -... 19%, 133792 KB, 48241 KB/s, 2 seconds passed -... 19%, 133824 KB, 48245 KB/s, 2 seconds passed -... 19%, 133856 KB, 48250 KB/s, 2 seconds passed -... 19%, 133888 KB, 48255 KB/s, 2 seconds passed -... 19%, 133920 KB, 48259 KB/s, 2 seconds passed -... 19%, 133952 KB, 48263 KB/s, 2 seconds passed -... 19%, 133984 KB, 48268 KB/s, 2 seconds passed -... 19%, 134016 KB, 48272 KB/s, 2 seconds passed -... 19%, 134048 KB, 48277 KB/s, 2 seconds passed -... 19%, 134080 KB, 48281 KB/s, 2 seconds passed -... 19%, 134112 KB, 48286 KB/s, 2 seconds passed -... 19%, 134144 KB, 48291 KB/s, 2 seconds passed -... 19%, 134176 KB, 48296 KB/s, 2 seconds passed -... 19%, 134208 KB, 48303 KB/s, 2 seconds passed -... 19%, 134240 KB, 48310 KB/s, 2 seconds passed -... 19%, 134272 KB, 48317 KB/s, 2 seconds passed -... 19%, 134304 KB, 48324 KB/s, 2 seconds passed -... 19%, 134336 KB, 48331 KB/s, 2 seconds passed -... 19%, 134368 KB, 48338 KB/s, 2 seconds passed -... 19%, 134400 KB, 48345 KB/s, 2 seconds passed -... 19%, 134432 KB, 48352 KB/s, 2 seconds passed -... 19%, 134464 KB, 48359 KB/s, 2 seconds passed -... 19%, 134496 KB, 48366 KB/s, 2 seconds passed -... 19%, 134528 KB, 48373 KB/s, 2 seconds passed -... 19%, 134560 KB, 48380 KB/s, 2 seconds passed -... 19%, 134592 KB, 48387 KB/s, 2 seconds passed -... 19%, 134624 KB, 48395 KB/s, 2 seconds passed -... 19%, 134656 KB, 48402 KB/s, 2 seconds passed -... 19%, 134688 KB, 48409 KB/s, 2 seconds passed -... 19%, 134720 KB, 48416 KB/s, 2 seconds passed -... 19%, 134752 KB, 48423 KB/s, 2 seconds passed -... 19%, 134784 KB, 48430 KB/s, 2 seconds passed -... 19%, 134816 KB, 48437 KB/s, 2 seconds passed -... 19%, 134848 KB, 48444 KB/s, 2 seconds passed -... 19%, 134880 KB, 48452 KB/s, 2 seconds passed -... 19%, 134912 KB, 48459 KB/s, 2 seconds passed -... 19%, 134944 KB, 48466 KB/s, 2 seconds passed -... 19%, 134976 KB, 48473 KB/s, 2 seconds passed -... 19%, 135008 KB, 48480 KB/s, 2 seconds passed -... 19%, 135040 KB, 48488 KB/s, 2 seconds passed -... 19%, 135072 KB, 48495 KB/s, 2 seconds passed -... 19%, 135104 KB, 48502 KB/s, 2 seconds passed -... 19%, 135136 KB, 48509 KB/s, 2 seconds passed -... 19%, 135168 KB, 48516 KB/s, 2 seconds passed -... 19%, 135200 KB, 48523 KB/s, 2 seconds passed -... 19%, 135232 KB, 48530 KB/s, 2 seconds passed -... 19%, 135264 KB, 48537 KB/s, 2 seconds passed -... 19%, 135296 KB, 48544 KB/s, 2 seconds passed -... 19%, 135328 KB, 48551 KB/s, 2 seconds passed -... 19%, 135360 KB, 48558 KB/s, 2 seconds passed -... 19%, 135392 KB, 48565 KB/s, 2 seconds passed -... 19%, 135424 KB, 48572 KB/s, 2 seconds passed -... 19%, 135456 KB, 48579 KB/s, 2 seconds passed -... 19%, 135488 KB, 48588 KB/s, 2 seconds passed -... 19%, 135520 KB, 48597 KB/s, 2 seconds passed -... 19%, 135552 KB, 48605 KB/s, 2 seconds passed -... 19%, 135584 KB, 48614 KB/s, 2 seconds passed -... 19%, 135616 KB, 48622 KB/s, 2 seconds passed -... 19%, 135648 KB, 48630 KB/s, 2 seconds passed -... 19%, 135680 KB, 48639 KB/s, 2 seconds passed -... 19%, 135712 KB, 48647 KB/s, 2 seconds passed -... 19%, 135744 KB, 48656 KB/s, 2 seconds passed -... 19%, 135776 KB, 48664 KB/s, 2 seconds passed -... 19%, 135808 KB, 48673 KB/s, 2 seconds passed -... 19%, 135840 KB, 48681 KB/s, 2 seconds passed -... 19%, 135872 KB, 48689 KB/s, 2 seconds passed -... 19%, 135904 KB, 48698 KB/s, 2 seconds passed -... 19%, 135936 KB, 48706 KB/s, 2 seconds passed -... 19%, 135968 KB, 48715 KB/s, 2 seconds passed -... 19%, 136000 KB, 48723 KB/s, 2 seconds passed -... 19%, 136032 KB, 48732 KB/s, 2 seconds passed -... 19%, 136064 KB, 48740 KB/s, 2 seconds passed -... 19%, 136096 KB, 48749 KB/s, 2 seconds passed -... 19%, 136128 KB, 48757 KB/s, 2 seconds passed -... 19%, 136160 KB, 48766 KB/s, 2 seconds passed -... 19%, 136192 KB, 48774 KB/s, 2 seconds passed -... 19%, 136224 KB, 48783 KB/s, 2 seconds passed -... 19%, 136256 KB, 48791 KB/s, 2 seconds passed -... 19%, 136288 KB, 48796 KB/s, 2 seconds passed -... 19%, 136320 KB, 48803 KB/s, 2 seconds passed -... 19%, 136352 KB, 48809 KB/s, 2 seconds passed -... 19%, 136384 KB, 48817 KB/s, 2 seconds passed -... 19%, 136416 KB, 48823 KB/s, 2 seconds passed -... 19%, 136448 KB, 48830 KB/s, 2 seconds passed -... 19%, 136480 KB, 48618 KB/s, 2 seconds passed -... 19%, 136512 KB, 48621 KB/s, 2 seconds passed -... 19%, 136544 KB, 48626 KB/s, 2 seconds passed -... 19%, 136576 KB, 48630 KB/s, 2 seconds passed -... 19%, 136608 KB, 48635 KB/s, 2 seconds passed -... 19%, 136640 KB, 48640 KB/s, 2 seconds passed -... 19%, 136672 KB, 48645 KB/s, 2 seconds passed -... 19%, 136704 KB, 48649 KB/s, 2 seconds passed -... 19%, 136736 KB, 48655 KB/s, 2 seconds passed -... 19%, 136768 KB, 48659 KB/s, 2 seconds passed -... 19%, 136800 KB, 48663 KB/s, 2 seconds passed -... 19%, 136832 KB, 48668 KB/s, 2 seconds passed -... 19%, 136864 KB, 48672 KB/s, 2 seconds passed -... 19%, 136896 KB, 48677 KB/s, 2 seconds passed -... 19%, 136928 KB, 48682 KB/s, 2 seconds passed -... 19%, 136960 KB, 48687 KB/s, 2 seconds passed -... 19%, 136992 KB, 48692 KB/s, 2 seconds passed -... 19%, 137024 KB, 48697 KB/s, 2 seconds passed -... 19%, 137056 KB, 48702 KB/s, 2 seconds passed -... 19%, 137088 KB, 48707 KB/s, 2 seconds passed -... 19%, 137120 KB, 48711 KB/s, 2 seconds passed -... 19%, 137152 KB, 48716 KB/s, 2 seconds passed -... 19%, 137184 KB, 48722 KB/s, 2 seconds passed -... 19%, 137216 KB, 48728 KB/s, 2 seconds passed -... 19%, 137248 KB, 48735 KB/s, 2 seconds passed -... 19%, 137280 KB, 48741 KB/s, 2 seconds passed -... 19%, 137312 KB, 48747 KB/s, 2 seconds passed -... 19%, 137344 KB, 48753 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 19%, 137376 KB, 48759 KB/s, 2 seconds passed -... 19%, 137408 KB, 48714 KB/s, 2 seconds passed -... 19%, 137440 KB, 48709 KB/s, 2 seconds passed -... 19%, 137472 KB, 48713 KB/s, 2 seconds passed -... 19%, 137504 KB, 48718 KB/s, 2 seconds passed -... 19%, 137536 KB, 48724 KB/s, 2 seconds passed -... 19%, 137568 KB, 48730 KB/s, 2 seconds passed -... 19%, 137600 KB, 48736 KB/s, 2 seconds passed -... 19%, 137632 KB, 48742 KB/s, 2 seconds passed -... 19%, 137664 KB, 48748 KB/s, 2 seconds passed -... 19%, 137696 KB, 48754 KB/s, 2 seconds passed -... 19%, 137728 KB, 48761 KB/s, 2 seconds passed -... 19%, 137760 KB, 48768 KB/s, 2 seconds passed -... 19%, 137792 KB, 48774 KB/s, 2 seconds passed -... 19%, 137824 KB, 48781 KB/s, 2 seconds passed -... 19%, 137856 KB, 48788 KB/s, 2 seconds passed -... 19%, 137888 KB, 48794 KB/s, 2 seconds passed -... 19%, 137920 KB, 48800 KB/s, 2 seconds passed -... 19%, 137952 KB, 48807 KB/s, 2 seconds passed -... 19%, 137984 KB, 48813 KB/s, 2 seconds passed -... 19%, 138016 KB, 48819 KB/s, 2 seconds passed -... 19%, 138048 KB, 48825 KB/s, 2 seconds passed -... 19%, 138080 KB, 48832 KB/s, 2 seconds passed -... 19%, 138112 KB, 48838 KB/s, 2 seconds passed -... 19%, 138144 KB, 48845 KB/s, 2 seconds passed -... 19%, 138176 KB, 48851 KB/s, 2 seconds passed -... 19%, 138208 KB, 48858 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 19%, 138240 KB, 47703 KB/s, 2 seconds passed -... 19%, 138272 KB, 47705 KB/s, 2 seconds passed -... 19%, 138304 KB, 47709 KB/s, 2 seconds passed -... 19%, 138336 KB, 47714 KB/s, 2 seconds passed -... 19%, 138368 KB, 47609 KB/s, 2 seconds passed -... 19%, 138400 KB, 47611 KB/s, 2 seconds passed -... 19%, 138432 KB, 47615 KB/s, 2 seconds passed -... 19%, 138464 KB, 47619 KB/s, 2 seconds passed -... 19%, 138496 KB, 47623 KB/s, 2 seconds passed -... 19%, 138528 KB, 47628 KB/s, 2 seconds passed -... 19%, 138560 KB, 47632 KB/s, 2 seconds passed -... 19%, 138592 KB, 47637 KB/s, 2 seconds passed -... 19%, 138624 KB, 47641 KB/s, 2 seconds passed -... 19%, 138656 KB, 47645 KB/s, 2 seconds passed -... 19%, 138688 KB, 47650 KB/s, 2 seconds passed -... 19%, 138720 KB, 47655 KB/s, 2 seconds passed -... 19%, 138752 KB, 47659 KB/s, 2 seconds passed -... 19%, 138784 KB, 47664 KB/s, 2 seconds passed -... 19%, 138816 KB, 47668 KB/s, 2 seconds passed -... 19%, 138848 KB, 47673 KB/s, 2 seconds passed -... 19%, 138880 KB, 47678 KB/s, 2 seconds passed -... 19%, 138912 KB, 47683 KB/s, 2 seconds passed -... 19%, 138944 KB, 47687 KB/s, 2 seconds passed -... 19%, 138976 KB, 47691 KB/s, 2 seconds passed -... 19%, 139008 KB, 47695 KB/s, 2 seconds passed -... 19%, 139040 KB, 47700 KB/s, 2 seconds passed -... 19%, 139072 KB, 47704 KB/s, 2 seconds passed -... 20%, 139104 KB, 47709 KB/s, 2 seconds passed -... 20%, 139136 KB, 47713 KB/s, 2 seconds passed -... 20%, 139168 KB, 47718 KB/s, 2 seconds passed -... 20%, 139200 KB, 47723 KB/s, 2 seconds passed -... 20%, 139232 KB, 47727 KB/s, 2 seconds passed -... 20%, 139264 KB, 47732 KB/s, 2 seconds passed -... 20%, 139296 KB, 47736 KB/s, 2 seconds passed -... 20%, 139328 KB, 47740 KB/s, 2 seconds passed -... 20%, 139360 KB, 47745 KB/s, 2 seconds passed -... 20%, 139392 KB, 47749 KB/s, 2 seconds passed -... 20%, 139424 KB, 47755 KB/s, 2 seconds passed -... 20%, 139456 KB, 47762 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 20%, 139488 KB, 47769 KB/s, 2 seconds passed -... 20%, 139520 KB, 47776 KB/s, 2 seconds passed -... 20%, 139552 KB, 47783 KB/s, 2 seconds passed -... 20%, 139584 KB, 47790 KB/s, 2 seconds passed -... 20%, 139616 KB, 47796 KB/s, 2 seconds passed -... 20%, 139648 KB, 47803 KB/s, 2 seconds passed -... 20%, 139680 KB, 47810 KB/s, 2 seconds passed -... 20%, 139712 KB, 47817 KB/s, 2 seconds passed -... 20%, 139744 KB, 47824 KB/s, 2 seconds passed -... 20%, 139776 KB, 47831 KB/s, 2 seconds passed -... 20%, 139808 KB, 47838 KB/s, 2 seconds passed -... 20%, 139840 KB, 47845 KB/s, 2 seconds passed -... 20%, 139872 KB, 47851 KB/s, 2 seconds passed -... 20%, 139904 KB, 47857 KB/s, 2 seconds passed -... 20%, 139936 KB, 47864 KB/s, 2 seconds passed -... 20%, 139968 KB, 47871 KB/s, 2 seconds passed -... 20%, 140000 KB, 47878 KB/s, 2 seconds passed -... 20%, 140032 KB, 47884 KB/s, 2 seconds passed -... 20%, 140064 KB, 47891 KB/s, 2 seconds passed -... 20%, 140096 KB, 47898 KB/s, 2 seconds passed -... 20%, 140128 KB, 47905 KB/s, 2 seconds passed -... 20%, 140160 KB, 47912 KB/s, 2 seconds passed -... 20%, 140192 KB, 47919 KB/s, 2 seconds passed -... 20%, 140224 KB, 47926 KB/s, 2 seconds passed -... 20%, 140256 KB, 47933 KB/s, 2 seconds passed -... 20%, 140288 KB, 47940 KB/s, 2 seconds passed -... 20%, 140320 KB, 47947 KB/s, 2 seconds passed -... 20%, 140352 KB, 47954 KB/s, 2 seconds passed -... 20%, 140384 KB, 47961 KB/s, 2 seconds passed -... 20%, 140416 KB, 47967 KB/s, 2 seconds passed -... 20%, 140448 KB, 47974 KB/s, 2 seconds passed -... 20%, 140480 KB, 47981 KB/s, 2 seconds passed -... 20%, 140512 KB, 47988 KB/s, 2 seconds passed -... 20%, 140544 KB, 47995 KB/s, 2 seconds passed -... 20%, 140576 KB, 48002 KB/s, 2 seconds passed -... 20%, 140608 KB, 48009 KB/s, 2 seconds passed -... 20%, 140640 KB, 48015 KB/s, 2 seconds passed -... 20%, 140672 KB, 48022 KB/s, 2 seconds passed -... 20%, 140704 KB, 48028 KB/s, 2 seconds passed -... 20%, 140736 KB, 48036 KB/s, 2 seconds passed -... 20%, 140768 KB, 48044 KB/s, 2 seconds passed -... 20%, 140800 KB, 48053 KB/s, 2 seconds passed -... 20%, 140832 KB, 48061 KB/s, 2 seconds passed -... 20%, 140864 KB, 48069 KB/s, 2 seconds passed -... 20%, 140896 KB, 48077 KB/s, 2 seconds passed -... 20%, 140928 KB, 48086 KB/s, 2 seconds passed -... 20%, 140960 KB, 48094 KB/s, 2 seconds passed -... 20%, 140992 KB, 48102 KB/s, 2 seconds passed -... 20%, 141024 KB, 48110 KB/s, 2 seconds passed -... 20%, 141056 KB, 48118 KB/s, 2 seconds passed -... 20%, 141088 KB, 48127 KB/s, 2 seconds passed -... 20%, 141120 KB, 48135 KB/s, 2 seconds passed -... 20%, 141152 KB, 48143 KB/s, 2 seconds passed -... 20%, 141184 KB, 48151 KB/s, 2 seconds passed -... 20%, 141216 KB, 48159 KB/s, 2 seconds passed -... 20%, 141248 KB, 48168 KB/s, 2 seconds passed -... 20%, 141280 KB, 48176 KB/s, 2 seconds passed -... 20%, 141312 KB, 48184 KB/s, 2 seconds passed -... 20%, 141344 KB, 48192 KB/s, 2 seconds passed -... 20%, 141376 KB, 48201 KB/s, 2 seconds passed -... 20%, 141408 KB, 48209 KB/s, 2 seconds passed -... 20%, 141440 KB, 47801 KB/s, 2 seconds passed -... 20%, 141472 KB, 47802 KB/s, 2 seconds passed -... 20%, 141504 KB, 47806 KB/s, 2 seconds passed -... 20%, 141536 KB, 47810 KB/s, 2 seconds passed -... 20%, 141568 KB, 47814 KB/s, 2 seconds passed -... 20%, 141600 KB, 47818 KB/s, 2 seconds passed -... 20%, 141632 KB, 47823 KB/s, 2 seconds passed -... 20%, 141664 KB, 47827 KB/s, 2 seconds passed -... 20%, 141696 KB, 47832 KB/s, 2 seconds passed -... 20%, 141728 KB, 47837 KB/s, 2 seconds passed -... 20%, 141760 KB, 47841 KB/s, 2 seconds passed -... 20%, 141792 KB, 47845 KB/s, 2 seconds passed -... 20%, 141824 KB, 47849 KB/s, 2 seconds passed -... 20%, 141856 KB, 47854 KB/s, 2 seconds passed -... 20%, 141888 KB, 47858 KB/s, 2 seconds passed -... 20%, 141920 KB, 47863 KB/s, 2 seconds passed -... 20%, 141952 KB, 47868 KB/s, 2 seconds passed -... 20%, 141984 KB, 47872 KB/s, 2 seconds passed -... 20%, 142016 KB, 47876 KB/s, 2 seconds passed -... 20%, 142048 KB, 47881 KB/s, 2 seconds passed -... 20%, 142080 KB, 47885 KB/s, 2 seconds passed -... 20%, 142112 KB, 47890 KB/s, 2 seconds passed -... 20%, 142144 KB, 47894 KB/s, 2 seconds passed -... 20%, 142176 KB, 47899 KB/s, 2 seconds passed -... 20%, 142208 KB, 47904 KB/s, 2 seconds passed -... 20%, 142240 KB, 47909 KB/s, 2 seconds passed -... 20%, 142272 KB, 47913 KB/s, 2 seconds passed -... 20%, 142304 KB, 47918 KB/s, 2 seconds passed -... 20%, 142336 KB, 47923 KB/s, 2 seconds passed -... 20%, 142368 KB, 47928 KB/s, 2 seconds passed -... 20%, 142400 KB, 47934 KB/s, 2 seconds passed -... 20%, 142432 KB, 47940 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 20%, 142464 KB, 47947 KB/s, 2 seconds passed -... 20%, 142496 KB, 47954 KB/s, 2 seconds passed -... 20%, 142528 KB, 47961 KB/s, 2 seconds passed -... 20%, 142560 KB, 47968 KB/s, 2 seconds passed -... 20%, 142592 KB, 47975 KB/s, 2 seconds passed -... 20%, 142624 KB, 47981 KB/s, 2 seconds passed -... 20%, 142656 KB, 47988 KB/s, 2 seconds passed -... 20%, 142688 KB, 47995 KB/s, 2 seconds passed -... 20%, 142720 KB, 48002 KB/s, 2 seconds passed -... 20%, 142752 KB, 48008 KB/s, 2 seconds passed -... 20%, 142784 KB, 48015 KB/s, 2 seconds passed -... 20%, 142816 KB, 48022 KB/s, 2 seconds passed -... 20%, 142848 KB, 48029 KB/s, 2 seconds passed -... 20%, 142880 KB, 48036 KB/s, 2 seconds passed -... 20%, 142912 KB, 48043 KB/s, 2 seconds passed -... 20%, 142944 KB, 48050 KB/s, 2 seconds passed -... 20%, 142976 KB, 48056 KB/s, 2 seconds passed -... 20%, 143008 KB, 48063 KB/s, 2 seconds passed -... 20%, 143040 KB, 48070 KB/s, 2 seconds passed -... 20%, 143072 KB, 48078 KB/s, 2 seconds passed -... 20%, 143104 KB, 48085 KB/s, 2 seconds passed -... 20%, 143136 KB, 48093 KB/s, 2 seconds passed -... 20%, 143168 KB, 48100 KB/s, 2 seconds passed -... 20%, 143200 KB, 48108 KB/s, 2 seconds passed -... 20%, 143232 KB, 48116 KB/s, 2 seconds passed -... 20%, 143264 KB, 48124 KB/s, 2 seconds passed -... 20%, 143296 KB, 48131 KB/s, 2 seconds passed -... 20%, 143328 KB, 48139 KB/s, 2 seconds passed -... 20%, 143360 KB, 47799 KB/s, 2 seconds passed -... 20%, 143392 KB, 47801 KB/s, 2 seconds passed -... 20%, 143424 KB, 47805 KB/s, 3 seconds passed -... 20%, 143456 KB, 47810 KB/s, 3 seconds passed -... 20%, 143488 KB, 47814 KB/s, 3 seconds passed -... 20%, 143520 KB, 47819 KB/s, 3 seconds passed -... 20%, 143552 KB, 47823 KB/s, 3 seconds passed -... 20%, 143584 KB, 47828 KB/s, 3 seconds passed -... 20%, 143616 KB, 47832 KB/s, 3 seconds passed -... 20%, 143648 KB, 47837 KB/s, 3 seconds passed -... 20%, 143680 KB, 47840 KB/s, 3 seconds passed -... 20%, 143712 KB, 47845 KB/s, 3 seconds passed -... 20%, 143744 KB, 47849 KB/s, 3 seconds passed -... 20%, 143776 KB, 47854 KB/s, 3 seconds passed -... 20%, 143808 KB, 47858 KB/s, 3 seconds passed -... 20%, 143840 KB, 47862 KB/s, 3 seconds passed -... 20%, 143872 KB, 47867 KB/s, 3 seconds passed -... 20%, 143904 KB, 47871 KB/s, 3 seconds passed -... 20%, 143936 KB, 47875 KB/s, 3 seconds passed -... 20%, 143968 KB, 47880 KB/s, 3 seconds passed -... 20%, 144000 KB, 47884 KB/s, 3 seconds passed -... 20%, 144032 KB, 47888 KB/s, 3 seconds passed -... 20%, 144064 KB, 47893 KB/s, 3 seconds passed -... 20%, 144096 KB, 47898 KB/s, 3 seconds passed -... 20%, 144128 KB, 47902 KB/s, 3 seconds passed -... 20%, 144160 KB, 47906 KB/s, 3 seconds passed -... 20%, 144192 KB, 47911 KB/s, 3 seconds passed -... 20%, 144224 KB, 47915 KB/s, 3 seconds passed -... 20%, 144256 KB, 47919 KB/s, 3 seconds passed -... 20%, 144288 KB, 47924 KB/s, 3 seconds passed -... 20%, 144320 KB, 47931 KB/s, 3 seconds passed -... 20%, 144352 KB, 47937 KB/s, 3 seconds passed -... 20%, 144384 KB, 47944 KB/s, 3 seconds passed -... 20%, 144416 KB, 47951 KB/s, 3 seconds passed -... 20%, 144448 KB, 47957 KB/s, 3 seconds passed -... 20%, 144480 KB, 47964 KB/s, 3 seconds passed -... 20%, 144512 KB, 47970 KB/s, 3 seconds passed -... 20%, 144544 KB, 47977 KB/s, 3 seconds passed -... 20%, 144576 KB, 47984 KB/s, 3 seconds passed -... 20%, 144608 KB, 47990 KB/s, 3 seconds passed -... 20%, 144640 KB, 47997 KB/s, 3 seconds passed -... 20%, 144672 KB, 48003 KB/s, 3 seconds passed -... 20%, 144704 KB, 48010 KB/s, 3 seconds passed -... 20%, 144736 KB, 48017 KB/s, 3 seconds passed -... 20%, 144768 KB, 48023 KB/s, 3 seconds passed -... 20%, 144800 KB, 48030 KB/s, 3 seconds passed -... 20%, 144832 KB, 48037 KB/s, 3 seconds passed -... 20%, 144864 KB, 48043 KB/s, 3 seconds passed -... 20%, 144896 KB, 48050 KB/s, 3 seconds passed -... 20%, 144928 KB, 48057 KB/s, 3 seconds passed -... 20%, 144960 KB, 48063 KB/s, 3 seconds passed -... 20%, 144992 KB, 48070 KB/s, 3 seconds passed -... 20%, 145024 KB, 48077 KB/s, 3 seconds passed -... 20%, 145056 KB, 48084 KB/s, 3 seconds passed -... 20%, 145088 KB, 48090 KB/s, 3 seconds passed -... 20%, 145120 KB, 48097 KB/s, 3 seconds passed -... 20%, 145152 KB, 48104 KB/s, 3 seconds passed -... 20%, 145184 KB, 48110 KB/s, 3 seconds passed -... 20%, 145216 KB, 48117 KB/s, 3 seconds passed -... 20%, 145248 KB, 48124 KB/s, 3 seconds passed -... 20%, 145280 KB, 48130 KB/s, 3 seconds passed -... 20%, 145312 KB, 48137 KB/s, 3 seconds passed -... 20%, 145344 KB, 48144 KB/s, 3 seconds passed -... 20%, 145376 KB, 48150 KB/s, 3 seconds passed -... 20%, 145408 KB, 48157 KB/s, 3 seconds passed -... 20%, 145440 KB, 48164 KB/s, 3 seconds passed -... 20%, 145472 KB, 48170 KB/s, 3 seconds passed -... 20%, 145504 KB, 48177 KB/s, 3 seconds passed -... 20%, 145536 KB, 48183 KB/s, 3 seconds passed -... 20%, 145568 KB, 48190 KB/s, 3 seconds passed -... 20%, 145600 KB, 48197 KB/s, 3 seconds passed -... 20%, 145632 KB, 48205 KB/s, 3 seconds passed -... 20%, 145664 KB, 48213 KB/s, 3 seconds passed -... 20%, 145696 KB, 48221 KB/s, 3 seconds passed -... 20%, 145728 KB, 48229 KB/s, 3 seconds passed -... 20%, 145760 KB, 48237 KB/s, 3 seconds passed -... 20%, 145792 KB, 48244 KB/s, 3 seconds passed -... 20%, 145824 KB, 48252 KB/s, 3 seconds passed -... 20%, 145856 KB, 48260 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 20%, 145888 KB, 48268 KB/s, 3 seconds passed -... 20%, 145920 KB, 48276 KB/s, 3 seconds passed -... 20%, 145952 KB, 48283 KB/s, 3 seconds passed -... 20%, 145984 KB, 48291 KB/s, 3 seconds passed -... 20%, 146016 KB, 48299 KB/s, 3 seconds passed -... 20%, 146048 KB, 48307 KB/s, 3 seconds passed -... 21%, 146080 KB, 48315 KB/s, 3 seconds passed -... 21%, 146112 KB, 48323 KB/s, 3 seconds passed -... 21%, 146144 KB, 48331 KB/s, 3 seconds passed -... 21%, 146176 KB, 48338 KB/s, 3 seconds passed -... 21%, 146208 KB, 48346 KB/s, 3 seconds passed -... 21%, 146240 KB, 48354 KB/s, 3 seconds passed -... 21%, 146272 KB, 48362 KB/s, 3 seconds passed -... 21%, 146304 KB, 48370 KB/s, 3 seconds passed -... 21%, 146336 KB, 48373 KB/s, 3 seconds passed -... 21%, 146368 KB, 48380 KB/s, 3 seconds passed -... 21%, 146400 KB, 48386 KB/s, 3 seconds passed -... 21%, 146432 KB, 48393 KB/s, 3 seconds passed -... 21%, 146464 KB, 48400 KB/s, 3 seconds passed -... 21%, 146496 KB, 48405 KB/s, 3 seconds passed -... 21%, 146528 KB, 48412 KB/s, 3 seconds passed -... 21%, 146560 KB, 48418 KB/s, 3 seconds passed -... 21%, 146592 KB, 48424 KB/s, 3 seconds passed -... 21%, 146624 KB, 48429 KB/s, 3 seconds passed -... 21%, 146656 KB, 48436 KB/s, 3 seconds passed -... 21%, 146688 KB, 48442 KB/s, 3 seconds passed -... 21%, 146720 KB, 48448 KB/s, 3 seconds passed -... 21%, 146752 KB, 48453 KB/s, 3 seconds passed -... 21%, 146784 KB, 48459 KB/s, 3 seconds passed -... 21%, 146816 KB, 48466 KB/s, 3 seconds passed -... 21%, 146848 KB, 48472 KB/s, 3 seconds passed -... 21%, 146880 KB, 48478 KB/s, 3 seconds passed -... 21%, 146912 KB, 48484 KB/s, 3 seconds passed -... 21%, 146944 KB, 48490 KB/s, 3 seconds passed -... 21%, 146976 KB, 48497 KB/s, 3 seconds passed -... 21%, 147008 KB, 48503 KB/s, 3 seconds passed -... 21%, 147040 KB, 48508 KB/s, 3 seconds passed -... 21%, 147072 KB, 48515 KB/s, 3 seconds passed -... 21%, 147104 KB, 48521 KB/s, 3 seconds passed -... 21%, 147136 KB, 48527 KB/s, 3 seconds passed -... 21%, 147168 KB, 48496 KB/s, 3 seconds passed -... 21%, 147200 KB, 48502 KB/s, 3 seconds passed -... 21%, 147232 KB, 48507 KB/s, 3 seconds passed -... 21%, 147264 KB, 48514 KB/s, 3 seconds passed -... 21%, 147296 KB, 48518 KB/s, 3 seconds passed -... 21%, 147328 KB, 48522 KB/s, 3 seconds passed -... 21%, 147360 KB, 48526 KB/s, 3 seconds passed -... 21%, 147392 KB, 48534 KB/s, 3 seconds passed -... 21%, 147424 KB, 48542 KB/s, 3 seconds passed -... 21%, 147456 KB, 48551 KB/s, 3 seconds passed -... 21%, 147488 KB, 48555 KB/s, 3 seconds passed -... 21%, 147520 KB, 48559 KB/s, 3 seconds passed -... 21%, 147552 KB, 48563 KB/s, 3 seconds passed -... 21%, 147584 KB, 48567 KB/s, 3 seconds passed -... 21%, 147616 KB, 48576 KB/s, 3 seconds passed -... 21%, 147648 KB, 48584 KB/s, 3 seconds passed -... 21%, 147680 KB, 48592 KB/s, 3 seconds passed -... 21%, 147712 KB, 48599 KB/s, 3 seconds passed -... 21%, 147744 KB, 48605 KB/s, 3 seconds passed -... 21%, 147776 KB, 48611 KB/s, 3 seconds passed -... 21%, 147808 KB, 48617 KB/s, 3 seconds passed -... 21%, 147840 KB, 48624 KB/s, 3 seconds passed -... 21%, 147872 KB, 48629 KB/s, 3 seconds passed -... 21%, 147904 KB, 48635 KB/s, 3 seconds passed -... 21%, 147936 KB, 48642 KB/s, 3 seconds passed -... 21%, 147968 KB, 48648 KB/s, 3 seconds passed -... 21%, 148000 KB, 48654 KB/s, 3 seconds passed -... 21%, 148032 KB, 48660 KB/s, 3 seconds passed -... 21%, 148064 KB, 48666 KB/s, 3 seconds passed -... 21%, 148096 KB, 48672 KB/s, 3 seconds passed -... 21%, 148128 KB, 48678 KB/s, 3 seconds passed -... 21%, 148160 KB, 48684 KB/s, 3 seconds passed -... 21%, 148192 KB, 48690 KB/s, 3 seconds passed -... 21%, 148224 KB, 48696 KB/s, 3 seconds passed -... 21%, 148256 KB, 48703 KB/s, 3 seconds passed -... 21%, 148288 KB, 48708 KB/s, 3 seconds passed -... 21%, 148320 KB, 48715 KB/s, 3 seconds passed -... 21%, 148352 KB, 48721 KB/s, 3 seconds passed -... 21%, 148384 KB, 48726 KB/s, 3 seconds passed -... 21%, 148416 KB, 48733 KB/s, 3 seconds passed -... 21%, 148448 KB, 48738 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 21%, 148480 KB, 47701 KB/s, 3 seconds passed -... 21%, 148512 KB, 47703 KB/s, 3 seconds passed -... 21%, 148544 KB, 47705 KB/s, 3 seconds passed -... 21%, 148576 KB, 47709 KB/s, 3 seconds passed -... 21%, 148608 KB, 47713 KB/s, 3 seconds passed -... 21%, 148640 KB, 47718 KB/s, 3 seconds passed -... 21%, 148672 KB, 47722 KB/s, 3 seconds passed -... 21%, 148704 KB, 47726 KB/s, 3 seconds passed -... 21%, 148736 KB, 47730 KB/s, 3 seconds passed -... 21%, 148768 KB, 47735 KB/s, 3 seconds passed -... 21%, 148800 KB, 47739 KB/s, 3 seconds passed -... 21%, 148832 KB, 47743 KB/s, 3 seconds passed -... 21%, 148864 KB, 47748 KB/s, 3 seconds passed -... 21%, 148896 KB, 47752 KB/s, 3 seconds passed -... 21%, 148928 KB, 47757 KB/s, 3 seconds passed -... 21%, 148960 KB, 47761 KB/s, 3 seconds passed -... 21%, 148992 KB, 47765 KB/s, 3 seconds passed -... 21%, 149024 KB, 47770 KB/s, 3 seconds passed -... 21%, 149056 KB, 47774 KB/s, 3 seconds passed -... 21%, 149088 KB, 47778 KB/s, 3 seconds passed -... 21%, 149120 KB, 47783 KB/s, 3 seconds passed -... 21%, 149152 KB, 47787 KB/s, 3 seconds passed -... 21%, 149184 KB, 47792 KB/s, 3 seconds passed -... 21%, 149216 KB, 47796 KB/s, 3 seconds passed -... 21%, 149248 KB, 47801 KB/s, 3 seconds passed -... 21%, 149280 KB, 47805 KB/s, 3 seconds passed -... 21%, 149312 KB, 47811 KB/s, 3 seconds passed -... 21%, 149344 KB, 47816 KB/s, 3 seconds passed -... 21%, 149376 KB, 47822 KB/s, 3 seconds passed -... 21%, 149408 KB, 47828 KB/s, 3 seconds passed -... 21%, 149440 KB, 47834 KB/s, 3 seconds passed -... 21%, 149472 KB, 47839 KB/s, 3 seconds passed -... 21%, 149504 KB, 47845 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 21%, 149536 KB, 47851 KB/s, 3 seconds passed -... 21%, 149568 KB, 47857 KB/s, 3 seconds passed -... 21%, 149600 KB, 47863 KB/s, 3 seconds passed -... 21%, 149632 KB, 47868 KB/s, 3 seconds passed -... 21%, 149664 KB, 47874 KB/s, 3 seconds passed -... 21%, 149696 KB, 47880 KB/s, 3 seconds passed -... 21%, 149728 KB, 47886 KB/s, 3 seconds passed -... 21%, 149760 KB, 47892 KB/s, 3 seconds passed -... 21%, 149792 KB, 47897 KB/s, 3 seconds passed -... 21%, 149824 KB, 47903 KB/s, 3 seconds passed -... 21%, 149856 KB, 47909 KB/s, 3 seconds passed -... 21%, 149888 KB, 47915 KB/s, 3 seconds passed -... 21%, 149920 KB, 47921 KB/s, 3 seconds passed -... 21%, 149952 KB, 47926 KB/s, 3 seconds passed -... 21%, 149984 KB, 47932 KB/s, 3 seconds passed -... 21%, 150016 KB, 47938 KB/s, 3 seconds passed -... 21%, 150048 KB, 47944 KB/s, 3 seconds passed -... 21%, 150080 KB, 47949 KB/s, 3 seconds passed -... 21%, 150112 KB, 47955 KB/s, 3 seconds passed -... 21%, 150144 KB, 47961 KB/s, 3 seconds passed -... 21%, 150176 KB, 47967 KB/s, 3 seconds passed -... 21%, 150208 KB, 47972 KB/s, 3 seconds passed -... 21%, 150240 KB, 47978 KB/s, 3 seconds passed -... 21%, 150272 KB, 47984 KB/s, 3 seconds passed -... 21%, 150304 KB, 47990 KB/s, 3 seconds passed -... 21%, 150336 KB, 47996 KB/s, 3 seconds passed -... 21%, 150368 KB, 48001 KB/s, 3 seconds passed -... 21%, 150400 KB, 48008 KB/s, 3 seconds passed -... 21%, 150432 KB, 48015 KB/s, 3 seconds passed -... 21%, 150464 KB, 48022 KB/s, 3 seconds passed -... 21%, 150496 KB, 48030 KB/s, 3 seconds passed -... 21%, 150528 KB, 48037 KB/s, 3 seconds passed -... 21%, 150560 KB, 48044 KB/s, 3 seconds passed -... 21%, 150592 KB, 48052 KB/s, 3 seconds passed -... 21%, 150624 KB, 48059 KB/s, 3 seconds passed -... 21%, 150656 KB, 48066 KB/s, 3 seconds passed -... 21%, 150688 KB, 48073 KB/s, 3 seconds passed -... 21%, 150720 KB, 48081 KB/s, 3 seconds passed -... 21%, 150752 KB, 48088 KB/s, 3 seconds passed -... 21%, 150784 KB, 48095 KB/s, 3 seconds passed -... 21%, 150816 KB, 48102 KB/s, 3 seconds passed -... 21%, 150848 KB, 48109 KB/s, 3 seconds passed -... 21%, 150880 KB, 48117 KB/s, 3 seconds passed -... 21%, 150912 KB, 48124 KB/s, 3 seconds passed -... 21%, 150944 KB, 48131 KB/s, 3 seconds passed -... 21%, 150976 KB, 48138 KB/s, 3 seconds passed -... 21%, 151008 KB, 48145 KB/s, 3 seconds passed -... 21%, 151040 KB, 48153 KB/s, 3 seconds passed -... 21%, 151072 KB, 48160 KB/s, 3 seconds passed -... 21%, 151104 KB, 48167 KB/s, 3 seconds passed -... 21%, 151136 KB, 48175 KB/s, 3 seconds passed -... 21%, 151168 KB, 48182 KB/s, 3 seconds passed -... 21%, 151200 KB, 48190 KB/s, 3 seconds passed -... 21%, 151232 KB, 48197 KB/s, 3 seconds passed -... 21%, 151264 KB, 48204 KB/s, 3 seconds passed -... 21%, 151296 KB, 48212 KB/s, 3 seconds passed -... 21%, 151328 KB, 48219 KB/s, 3 seconds passed -... 21%, 151360 KB, 48226 KB/s, 3 seconds passed -... 21%, 151392 KB, 48234 KB/s, 3 seconds passed -... 21%, 151424 KB, 48241 KB/s, 3 seconds passed -... 21%, 151456 KB, 48248 KB/s, 3 seconds passed -... 21%, 151488 KB, 48255 KB/s, 3 seconds passed -... 21%, 151520 KB, 48263 KB/s, 3 seconds passed -... 21%, 151552 KB, 48270 KB/s, 3 seconds passed -... 21%, 151584 KB, 48277 KB/s, 3 seconds passed -... 21%, 151616 KB, 48283 KB/s, 3 seconds passed -... 21%, 151648 KB, 48289 KB/s, 3 seconds passed -... 21%, 151680 KB, 48296 KB/s, 3 seconds passed -... 21%, 151712 KB, 48302 KB/s, 3 seconds passed -... 21%, 151744 KB, 48308 KB/s, 3 seconds passed -... 21%, 151776 KB, 48312 KB/s, 3 seconds passed -... 21%, 151808 KB, 48318 KB/s, 3 seconds passed -... 21%, 151840 KB, 48324 KB/s, 3 seconds passed -... 21%, 151872 KB, 48331 KB/s, 3 seconds passed -... 21%, 151904 KB, 48337 KB/s, 3 seconds passed -... 21%, 151936 KB, 48343 KB/s, 3 seconds passed -... 21%, 151968 KB, 48348 KB/s, 3 seconds passed -... 21%, 152000 KB, 48354 KB/s, 3 seconds passed -... 21%, 152032 KB, 48360 KB/s, 3 seconds passed -... 21%, 152064 KB, 48366 KB/s, 3 seconds passed -... 21%, 152096 KB, 48372 KB/s, 3 seconds passed -... 21%, 152128 KB, 48378 KB/s, 3 seconds passed -... 21%, 152160 KB, 48384 KB/s, 3 seconds passed -... 21%, 152192 KB, 48389 KB/s, 3 seconds passed -... 21%, 152224 KB, 48394 KB/s, 3 seconds passed -... 21%, 152256 KB, 48398 KB/s, 3 seconds passed -... 21%, 152288 KB, 48402 KB/s, 3 seconds passed -... 21%, 152320 KB, 48389 KB/s, 3 seconds passed -... 21%, 152352 KB, 48395 KB/s, 3 seconds passed -... 21%, 152384 KB, 48401 KB/s, 3 seconds passed -... 21%, 152416 KB, 48398 KB/s, 3 seconds passed -... 21%, 152448 KB, 48405 KB/s, 3 seconds passed -... 21%, 152480 KB, 48411 KB/s, 3 seconds passed -... 21%, 152512 KB, 48417 KB/s, 3 seconds passed -... 21%, 152544 KB, 48422 KB/s, 3 seconds passed -... 21%, 152576 KB, 48429 KB/s, 3 seconds passed -... 21%, 152608 KB, 48435 KB/s, 3 seconds passed -... 21%, 152640 KB, 48442 KB/s, 3 seconds passed -... 21%, 152672 KB, 48447 KB/s, 3 seconds passed -... 21%, 152704 KB, 48453 KB/s, 3 seconds passed -... 21%, 152736 KB, 48457 KB/s, 3 seconds passed -... 21%, 152768 KB, 48462 KB/s, 3 seconds passed -... 21%, 152800 KB, 48466 KB/s, 3 seconds passed -... 21%, 152832 KB, 48473 KB/s, 3 seconds passed -... 21%, 152864 KB, 48480 KB/s, 3 seconds passed -... 21%, 152896 KB, 48488 KB/s, 3 seconds passed -... 21%, 152928 KB, 48494 KB/s, 3 seconds passed -... 21%, 152960 KB, 48497 KB/s, 3 seconds passed -... 21%, 152992 KB, 48501 KB/s, 3 seconds passed -... 22%, 153024 KB, 48506 KB/s, 3 seconds passed -... 22%, 153056 KB, 48514 KB/s, 3 seconds passed -... 22%, 153088 KB, 48521 KB/s, 3 seconds passed -... 22%, 153120 KB, 48527 KB/s, 3 seconds passed -... 22%, 153152 KB, 48535 KB/s, 3 seconds passed -... 22%, 153184 KB, 48541 KB/s, 3 seconds passed -... 22%, 153216 KB, 48544 KB/s, 3 seconds passed -... 22%, 153248 KB, 48548 KB/s, 3 seconds passed -... 22%, 153280 KB, 48556 KB/s, 3 seconds passed -... 22%, 153312 KB, 48564 KB/s, 3 seconds passed -... 22%, 153344 KB, 48567 KB/s, 3 seconds passed -... 22%, 153376 KB, 48572 KB/s, 3 seconds passed -... 22%, 153408 KB, 48579 KB/s, 3 seconds passed -... 22%, 153440 KB, 48586 KB/s, 3 seconds passed -... 22%, 153472 KB, 48593 KB/s, 3 seconds passed -... 22%, 153504 KB, 48599 KB/s, 3 seconds passed -... 22%, 153536 KB, 48602 KB/s, 3 seconds passed -... 22%, 153568 KB, 48606 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 22%, 153600 KB, 48256 KB/s, 3 seconds passed -... 22%, 153632 KB, 48259 KB/s, 3 seconds passed -... 22%, 153664 KB, 48263 KB/s, 3 seconds passed -... 22%, 153696 KB, 48268 KB/s, 3 seconds passed -... 22%, 153728 KB, 48272 KB/s, 3 seconds passed -... 22%, 153760 KB, 48277 KB/s, 3 seconds passed -... 22%, 153792 KB, 48281 KB/s, 3 seconds passed -... 22%, 153824 KB, 48286 KB/s, 3 seconds passed -... 22%, 153856 KB, 48290 KB/s, 3 seconds passed -... 22%, 153888 KB, 48295 KB/s, 3 seconds passed -... 22%, 153920 KB, 48299 KB/s, 3 seconds passed -... 22%, 153952 KB, 48303 KB/s, 3 seconds passed -... 22%, 153984 KB, 48307 KB/s, 3 seconds passed -... 22%, 154016 KB, 48311 KB/s, 3 seconds passed -... 22%, 154048 KB, 48316 KB/s, 3 seconds passed -... 22%, 154080 KB, 48320 KB/s, 3 seconds passed -... 22%, 154112 KB, 48324 KB/s, 3 seconds passed -... 22%, 154144 KB, 48328 KB/s, 3 seconds passed -... 22%, 154176 KB, 48332 KB/s, 3 seconds passed -... 22%, 154208 KB, 48337 KB/s, 3 seconds passed -... 22%, 154240 KB, 48341 KB/s, 3 seconds passed -... 22%, 154272 KB, 48344 KB/s, 3 seconds passed -... 22%, 154304 KB, 48348 KB/s, 3 seconds passed -... 22%, 154336 KB, 48351 KB/s, 3 seconds passed -... 22%, 154368 KB, 48356 KB/s, 3 seconds passed -... 22%, 154400 KB, 48360 KB/s, 3 seconds passed -... 22%, 154432 KB, 48365 KB/s, 3 seconds passed -... 22%, 154464 KB, 48371 KB/s, 3 seconds passed -... 22%, 154496 KB, 48376 KB/s, 3 seconds passed -... 22%, 154528 KB, 48382 KB/s, 3 seconds passed -... 22%, 154560 KB, 48387 KB/s, 3 seconds passed -... 22%, 154592 KB, 48393 KB/s, 3 seconds passed -... 22%, 154624 KB, 48399 KB/s, 3 seconds passed -... 22%, 154656 KB, 48404 KB/s, 3 seconds passed -... 22%, 154688 KB, 48410 KB/s, 3 seconds passed -... 22%, 154720 KB, 48415 KB/s, 3 seconds passed -... 22%, 154752 KB, 48420 KB/s, 3 seconds passed -... 22%, 154784 KB, 48426 KB/s, 3 seconds passed -... 22%, 154816 KB, 48432 KB/s, 3 seconds passed -... 22%, 154848 KB, 48438 KB/s, 3 seconds passed -... 22%, 154880 KB, 48443 KB/s, 3 seconds passed -... 22%, 154912 KB, 48449 KB/s, 3 seconds passed -... 22%, 154944 KB, 48455 KB/s, 3 seconds passed -... 22%, 154976 KB, 48460 KB/s, 3 seconds passed -... 22%, 155008 KB, 48466 KB/s, 3 seconds passed -... 22%, 155040 KB, 48471 KB/s, 3 seconds passed -... 22%, 155072 KB, 48477 KB/s, 3 seconds passed -... 22%, 155104 KB, 48482 KB/s, 3 seconds passed -... 22%, 155136 KB, 48487 KB/s, 3 seconds passed -... 22%, 155168 KB, 48493 KB/s, 3 seconds passed -... 22%, 155200 KB, 48499 KB/s, 3 seconds passed -... 22%, 155232 KB, 48504 KB/s, 3 seconds passed -... 22%, 155264 KB, 48510 KB/s, 3 seconds passed -... 22%, 155296 KB, 48515 KB/s, 3 seconds passed -... 22%, 155328 KB, 48521 KB/s, 3 seconds passed -... 22%, 155360 KB, 48527 KB/s, 3 seconds passed -... 22%, 155392 KB, 48532 KB/s, 3 seconds passed -... 22%, 155424 KB, 48538 KB/s, 3 seconds passed -... 22%, 155456 KB, 48543 KB/s, 3 seconds passed -... 22%, 155488 KB, 48549 KB/s, 3 seconds passed -... 22%, 155520 KB, 48554 KB/s, 3 seconds passed -... 22%, 155552 KB, 48560 KB/s, 3 seconds passed -... 22%, 155584 KB, 48567 KB/s, 3 seconds passed -... 22%, 155616 KB, 48574 KB/s, 3 seconds passed -... 22%, 155648 KB, 48581 KB/s, 3 seconds passed -... 22%, 155680 KB, 48588 KB/s, 3 seconds passed -... 22%, 155712 KB, 48595 KB/s, 3 seconds passed -... 22%, 155744 KB, 48603 KB/s, 3 seconds passed -... 22%, 155776 KB, 48609 KB/s, 3 seconds passed -... 22%, 155808 KB, 48617 KB/s, 3 seconds passed -... 22%, 155840 KB, 48623 KB/s, 3 seconds passed -... 22%, 155872 KB, 48631 KB/s, 3 seconds passed -... 22%, 155904 KB, 48638 KB/s, 3 seconds passed -... 22%, 155936 KB, 48645 KB/s, 3 seconds passed -... 22%, 155968 KB, 48652 KB/s, 3 seconds passed -... 22%, 156000 KB, 48659 KB/s, 3 seconds passed -... 22%, 156032 KB, 48666 KB/s, 3 seconds passed -... 22%, 156064 KB, 48673 KB/s, 3 seconds passed -... 22%, 156096 KB, 48680 KB/s, 3 seconds passed -... 22%, 156128 KB, 48687 KB/s, 3 seconds passed -... 22%, 156160 KB, 48694 KB/s, 3 seconds passed -... 22%, 156192 KB, 48701 KB/s, 3 seconds passed -... 22%, 156224 KB, 48708 KB/s, 3 seconds passed -... 22%, 156256 KB, 48715 KB/s, 3 seconds passed -... 22%, 156288 KB, 48722 KB/s, 3 seconds passed -... 22%, 156320 KB, 48729 KB/s, 3 seconds passed -... 22%, 156352 KB, 48736 KB/s, 3 seconds passed -... 22%, 156384 KB, 48744 KB/s, 3 seconds passed -... 22%, 156416 KB, 48751 KB/s, 3 seconds passed -... 22%, 156448 KB, 48758 KB/s, 3 seconds passed -... 22%, 156480 KB, 48765 KB/s, 3 seconds passed -... 22%, 156512 KB, 48772 KB/s, 3 seconds passed -... 22%, 156544 KB, 48779 KB/s, 3 seconds passed -... 22%, 156576 KB, 48786 KB/s, 3 seconds passed -... 22%, 156608 KB, 48793 KB/s, 3 seconds passed -... 22%, 156640 KB, 48800 KB/s, 3 seconds passed -... 22%, 156672 KB, 48807 KB/s, 3 seconds passed -... 22%, 156704 KB, 48815 KB/s, 3 seconds passed -... 22%, 156736 KB, 48821 KB/s, 3 seconds passed -... 22%, 156768 KB, 48827 KB/s, 3 seconds passed -... 22%, 156800 KB, 48835 KB/s, 3 seconds passed -... 22%, 156832 KB, 48838 KB/s, 3 seconds passed -... 22%, 156864 KB, 48845 KB/s, 3 seconds passed -... 22%, 156896 KB, 48851 KB/s, 3 seconds passed -... 22%, 156928 KB, 48856 KB/s, 3 seconds passed -... 22%, 156960 KB, 48863 KB/s, 3 seconds passed -... 22%, 156992 KB, 48868 KB/s, 3 seconds passed -... 22%, 157024 KB, 48873 KB/s, 3 seconds passed -... 22%, 157056 KB, 48880 KB/s, 3 seconds passed -... 22%, 157088 KB, 48885 KB/s, 3 seconds passed -... 22%, 157120 KB, 48891 KB/s, 3 seconds passed -... 22%, 157152 KB, 48897 KB/s, 3 seconds passed -... 22%, 157184 KB, 48901 KB/s, 3 seconds passed -... 22%, 157216 KB, 48907 KB/s, 3 seconds passed -... 22%, 157248 KB, 48913 KB/s, 3 seconds passed -... 22%, 157280 KB, 48919 KB/s, 3 seconds passed -... 22%, 157312 KB, 48925 KB/s, 3 seconds passed -... 22%, 157344 KB, 48930 KB/s, 3 seconds passed -... 22%, 157376 KB, 48937 KB/s, 3 seconds passed -... 22%, 157408 KB, 48941 KB/s, 3 seconds passed -... 22%, 157440 KB, 48948 KB/s, 3 seconds passed -... 22%, 157472 KB, 48925 KB/s, 3 seconds passed -... 22%, 157504 KB, 48927 KB/s, 3 seconds passed -... 22%, 157536 KB, 48930 KB/s, 3 seconds passed -... 22%, 157568 KB, 48937 KB/s, 3 seconds passed -... 22%, 157600 KB, 48931 KB/s, 3 seconds passed -... 22%, 157632 KB, 48934 KB/s, 3 seconds passed -... 22%, 157664 KB, 48941 KB/s, 3 seconds passed -... 22%, 157696 KB, 48948 KB/s, 3 seconds passed -... 22%, 157728 KB, 48954 KB/s, 3 seconds passed -... 22%, 157760 KB, 48960 KB/s, 3 seconds passed -... 22%, 157792 KB, 48966 KB/s, 3 seconds passed -... 22%, 157824 KB, 48971 KB/s, 3 seconds passed -... 22%, 157856 KB, 48976 KB/s, 3 seconds passed -... 22%, 157888 KB, 48979 KB/s, 3 seconds passed -... 22%, 157920 KB, 48987 KB/s, 3 seconds passed -... 22%, 157952 KB, 48994 KB/s, 3 seconds passed -... 22%, 157984 KB, 49000 KB/s, 3 seconds passed -... 22%, 158016 KB, 49004 KB/s, 3 seconds passed -... 22%, 158048 KB, 49010 KB/s, 3 seconds passed -... 22%, 158080 KB, 49016 KB/s, 3 seconds passed -... 22%, 158112 KB, 49021 KB/s, 3 seconds passed -... 22%, 158144 KB, 49028 KB/s, 3 seconds passed -... 22%, 158176 KB, 49034 KB/s, 3 seconds passed -... 22%, 158208 KB, 49040 KB/s, 3 seconds passed -... 22%, 158240 KB, 49045 KB/s, 3 seconds passed -... 22%, 158272 KB, 49051 KB/s, 3 seconds passed -... 22%, 158304 KB, 49057 KB/s, 3 seconds passed -... 22%, 158336 KB, 49062 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 22%, 158368 KB, 49068 KB/s, 3 seconds passed -... 22%, 158400 KB, 49074 KB/s, 3 seconds passed -... 22%, 158432 KB, 49080 KB/s, 3 seconds passed -... 22%, 158464 KB, 49086 KB/s, 3 seconds passed -... 22%, 158496 KB, 49090 KB/s, 3 seconds passed -... 22%, 158528 KB, 49096 KB/s, 3 seconds passed -... 22%, 158560 KB, 49101 KB/s, 3 seconds passed -... 22%, 158592 KB, 49106 KB/s, 3 seconds passed -... 22%, 158624 KB, 49112 KB/s, 3 seconds passed -... 22%, 158656 KB, 49118 KB/s, 3 seconds passed -... 22%, 158688 KB, 49125 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 22%, 158720 KB, 47425 KB/s, 3 seconds passed -... 22%, 158752 KB, 47419 KB/s, 3 seconds passed -... 22%, 158784 KB, 47422 KB/s, 3 seconds passed -... 22%, 158816 KB, 47426 KB/s, 3 seconds passed -... 22%, 158848 KB, 47430 KB/s, 3 seconds passed -... 22%, 158880 KB, 47434 KB/s, 3 seconds passed -... 22%, 158912 KB, 47439 KB/s, 3 seconds passed -... 22%, 158944 KB, 47443 KB/s, 3 seconds passed -... 22%, 158976 KB, 47447 KB/s, 3 seconds passed -... 22%, 159008 KB, 47451 KB/s, 3 seconds passed -... 22%, 159040 KB, 47455 KB/s, 3 seconds passed -... 22%, 159072 KB, 47459 KB/s, 3 seconds passed -... 22%, 159104 KB, 47463 KB/s, 3 seconds passed -... 22%, 159136 KB, 47467 KB/s, 3 seconds passed -... 22%, 159168 KB, 47471 KB/s, 3 seconds passed -... 22%, 159200 KB, 47475 KB/s, 3 seconds passed -... 22%, 159232 KB, 47480 KB/s, 3 seconds passed -... 22%, 159264 KB, 47484 KB/s, 3 seconds passed -... 22%, 159296 KB, 47488 KB/s, 3 seconds passed -... 22%, 159328 KB, 47492 KB/s, 3 seconds passed -... 22%, 159360 KB, 47496 KB/s, 3 seconds passed -... 22%, 159392 KB, 47500 KB/s, 3 seconds passed -... 22%, 159424 KB, 47504 KB/s, 3 seconds passed -... 22%, 159456 KB, 47508 KB/s, 3 seconds passed -... 22%, 159488 KB, 47512 KB/s, 3 seconds passed -... 22%, 159520 KB, 47516 KB/s, 3 seconds passed -... 22%, 159552 KB, 47520 KB/s, 3 seconds passed -... 22%, 159584 KB, 47524 KB/s, 3 seconds passed -... 22%, 159616 KB, 47529 KB/s, 3 seconds passed -... 22%, 159648 KB, 47533 KB/s, 3 seconds passed -... 22%, 159680 KB, 47537 KB/s, 3 seconds passed -... 22%, 159712 KB, 47541 KB/s, 3 seconds passed -... 22%, 159744 KB, 47545 KB/s, 3 seconds passed -... 22%, 159776 KB, 47549 KB/s, 3 seconds passed -... 22%, 159808 KB, 47553 KB/s, 3 seconds passed -... 22%, 159840 KB, 47557 KB/s, 3 seconds passed -... 22%, 159872 KB, 47561 KB/s, 3 seconds passed -... 22%, 159904 KB, 47565 KB/s, 3 seconds passed -... 22%, 159936 KB, 47570 KB/s, 3 seconds passed -... 23%, 159968 KB, 47574 KB/s, 3 seconds passed -... 23%, 160000 KB, 47578 KB/s, 3 seconds passed -... 23%, 160032 KB, 47582 KB/s, 3 seconds passed -... 23%, 160064 KB, 47586 KB/s, 3 seconds passed -... 23%, 160096 KB, 47590 KB/s, 3 seconds passed -... 23%, 160128 KB, 47596 KB/s, 3 seconds passed -... 23%, 160160 KB, 47602 KB/s, 3 seconds passed -... 23%, 160192 KB, 47608 KB/s, 3 seconds passed -... 23%, 160224 KB, 47614 KB/s, 3 seconds passed -... 23%, 160256 KB, 47620 KB/s, 3 seconds passed -... 23%, 160288 KB, 47626 KB/s, 3 seconds passed -... 23%, 160320 KB, 47632 KB/s, 3 seconds passed -... 23%, 160352 KB, 47638 KB/s, 3 seconds passed -... 23%, 160384 KB, 47644 KB/s, 3 seconds passed -... 23%, 160416 KB, 47650 KB/s, 3 seconds passed -... 23%, 160448 KB, 47656 KB/s, 3 seconds passed -... 23%, 160480 KB, 47662 KB/s, 3 seconds passed -... 23%, 160512 KB, 47668 KB/s, 3 seconds passed -... 23%, 160544 KB, 47674 KB/s, 3 seconds passed -... 23%, 160576 KB, 47680 KB/s, 3 seconds passed -... 23%, 160608 KB, 47686 KB/s, 3 seconds passed -... 23%, 160640 KB, 47692 KB/s, 3 seconds passed -... 23%, 160672 KB, 47698 KB/s, 3 seconds passed -... 23%, 160704 KB, 47705 KB/s, 3 seconds passed -... 23%, 160736 KB, 47711 KB/s, 3 seconds passed -... 23%, 160768 KB, 47717 KB/s, 3 seconds passed -... 23%, 160800 KB, 47723 KB/s, 3 seconds passed -... 23%, 160832 KB, 47729 KB/s, 3 seconds passed -... 23%, 160864 KB, 47735 KB/s, 3 seconds passed -... 23%, 160896 KB, 47741 KB/s, 3 seconds passed -... 23%, 160928 KB, 47747 KB/s, 3 seconds passed -... 23%, 160960 KB, 47753 KB/s, 3 seconds passed -... 23%, 160992 KB, 47759 KB/s, 3 seconds passed -... 23%, 161024 KB, 47765 KB/s, 3 seconds passed -... 23%, 161056 KB, 47771 KB/s, 3 seconds passed -... 23%, 161088 KB, 47777 KB/s, 3 seconds passed -... 23%, 161120 KB, 47783 KB/s, 3 seconds passed -... 23%, 161152 KB, 47789 KB/s, 3 seconds passed -... 23%, 161184 KB, 47795 KB/s, 3 seconds passed -... 23%, 161216 KB, 47801 KB/s, 3 seconds passed -... 23%, 161248 KB, 47807 KB/s, 3 seconds passed -... 23%, 161280 KB, 47813 KB/s, 3 seconds passed -... 23%, 161312 KB, 47819 KB/s, 3 seconds passed -... 23%, 161344 KB, 47825 KB/s, 3 seconds passed -... 23%, 161376 KB, 47831 KB/s, 3 seconds passed -... 23%, 161408 KB, 47837 KB/s, 3 seconds passed -... 23%, 161440 KB, 47844 KB/s, 3 seconds passed -... 23%, 161472 KB, 47852 KB/s, 3 seconds passed -... 23%, 161504 KB, 47859 KB/s, 3 seconds passed -... 23%, 161536 KB, 47867 KB/s, 3 seconds passed -... 23%, 161568 KB, 47874 KB/s, 3 seconds passed -... 23%, 161600 KB, 47881 KB/s, 3 seconds passed -... 23%, 161632 KB, 47889 KB/s, 3 seconds passed -... 23%, 161664 KB, 47895 KB/s, 3 seconds passed -... 23%, 161696 KB, 47903 KB/s, 3 seconds passed -... 23%, 161728 KB, 47910 KB/s, 3 seconds passed -... 23%, 161760 KB, 47917 KB/s, 3 seconds passed -... 23%, 161792 KB, 47924 KB/s, 3 seconds passed -... 23%, 161824 KB, 47931 KB/s, 3 seconds passed -... 23%, 161856 KB, 47938 KB/s, 3 seconds passed -... 23%, 161888 KB, 47943 KB/s, 3 seconds passed -... 23%, 161920 KB, 47949 KB/s, 3 seconds passed -... 23%, 161952 KB, 47955 KB/s, 3 seconds passed -... 23%, 161984 KB, 47960 KB/s, 3 seconds passed -... 23%, 162016 KB, 47965 KB/s, 3 seconds passed -... 23%, 162048 KB, 47970 KB/s, 3 seconds passed -... 23%, 162080 KB, 47976 KB/s, 3 seconds passed -... 23%, 162112 KB, 47982 KB/s, 3 seconds passed -... 23%, 162144 KB, 47988 KB/s, 3 seconds passed -... 23%, 162176 KB, 47993 KB/s, 3 seconds passed -... 23%, 162208 KB, 47997 KB/s, 3 seconds passed -... 23%, 162240 KB, 48003 KB/s, 3 seconds passed -... 23%, 162272 KB, 48009 KB/s, 3 seconds passed -... 23%, 162304 KB, 48015 KB/s, 3 seconds passed -... 23%, 162336 KB, 48020 KB/s, 3 seconds passed -... 23%, 162368 KB, 48025 KB/s, 3 seconds passed -... 23%, 162400 KB, 48031 KB/s, 3 seconds passed -... 23%, 162432 KB, 48037 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 23%, 162464 KB, 48042 KB/s, 3 seconds passed -... 23%, 162496 KB, 48048 KB/s, 3 seconds passed -... 23%, 162528 KB, 48053 KB/s, 3 seconds passed -... 23%, 162560 KB, 48059 KB/s, 3 seconds passed -... 23%, 162592 KB, 48065 KB/s, 3 seconds passed -... 23%, 162624 KB, 48031 KB/s, 3 seconds passed -... 23%, 162656 KB, 48036 KB/s, 3 seconds passed -... 23%, 162688 KB, 48042 KB/s, 3 seconds passed -... 23%, 162720 KB, 48048 KB/s, 3 seconds passed -... 23%, 162752 KB, 48053 KB/s, 3 seconds passed -... 23%, 162784 KB, 48059 KB/s, 3 seconds passed -... 23%, 162816 KB, 48064 KB/s, 3 seconds passed -... 23%, 162848 KB, 48070 KB/s, 3 seconds passed -... 23%, 162880 KB, 48076 KB/s, 3 seconds passed -... 23%, 162912 KB, 48080 KB/s, 3 seconds passed -... 23%, 162944 KB, 48084 KB/s, 3 seconds passed -... 23%, 162976 KB, 48088 KB/s, 3 seconds passed -... 23%, 163008 KB, 48094 KB/s, 3 seconds passed -... 23%, 163040 KB, 48099 KB/s, 3 seconds passed -... 23%, 163072 KB, 48104 KB/s, 3 seconds passed -... 23%, 163104 KB, 48110 KB/s, 3 seconds passed -... 23%, 163136 KB, 48115 KB/s, 3 seconds passed -... 23%, 163168 KB, 48121 KB/s, 3 seconds passed -... 23%, 163200 KB, 48126 KB/s, 3 seconds passed -... 23%, 163232 KB, 48132 KB/s, 3 seconds passed -... 23%, 163264 KB, 48138 KB/s, 3 seconds passed -... 23%, 163296 KB, 48143 KB/s, 3 seconds passed -... 23%, 163328 KB, 48149 KB/s, 3 seconds passed -... 23%, 163360 KB, 48154 KB/s, 3 seconds passed -... 23%, 163392 KB, 48159 KB/s, 3 seconds passed -... 23%, 163424 KB, 48165 KB/s, 3 seconds passed -... 23%, 163456 KB, 48170 KB/s, 3 seconds passed -... 23%, 163488 KB, 48176 KB/s, 3 seconds passed -... 23%, 163520 KB, 48181 KB/s, 3 seconds passed -... 23%, 163552 KB, 48186 KB/s, 3 seconds passed -... 23%, 163584 KB, 48192 KB/s, 3 seconds passed -... 23%, 163616 KB, 48198 KB/s, 3 seconds passed -... 23%, 163648 KB, 48204 KB/s, 3 seconds passed -... 23%, 163680 KB, 48209 KB/s, 3 seconds passed -... 23%, 163712 KB, 48215 KB/s, 3 seconds passed -... 23%, 163744 KB, 48220 KB/s, 3 seconds passed -... 23%, 163776 KB, 48225 KB/s, 3 seconds passed -... 23%, 163808 KB, 48231 KB/s, 3 seconds passed -... 23%, 163840 KB, 47854 KB/s, 3 seconds passed -... 23%, 163872 KB, 47853 KB/s, 3 seconds passed -... 23%, 163904 KB, 47855 KB/s, 3 seconds passed -... 23%, 163936 KB, 47859 KB/s, 3 seconds passed -... 23%, 163968 KB, 47863 KB/s, 3 seconds passed -... 23%, 164000 KB, 47867 KB/s, 3 seconds passed -... 23%, 164032 KB, 47871 KB/s, 3 seconds passed -... 23%, 164064 KB, 47875 KB/s, 3 seconds passed -... 23%, 164096 KB, 47879 KB/s, 3 seconds passed -... 23%, 164128 KB, 47883 KB/s, 3 seconds passed -... 23%, 164160 KB, 47887 KB/s, 3 seconds passed -... 23%, 164192 KB, 47891 KB/s, 3 seconds passed -... 23%, 164224 KB, 47895 KB/s, 3 seconds passed -... 23%, 164256 KB, 47899 KB/s, 3 seconds passed -... 23%, 164288 KB, 47903 KB/s, 3 seconds passed -... 23%, 164320 KB, 47907 KB/s, 3 seconds passed -... 23%, 164352 KB, 47911 KB/s, 3 seconds passed -... 23%, 164384 KB, 47915 KB/s, 3 seconds passed -... 23%, 164416 KB, 47918 KB/s, 3 seconds passed -... 23%, 164448 KB, 47922 KB/s, 3 seconds passed -... 23%, 164480 KB, 47926 KB/s, 3 seconds passed -... 23%, 164512 KB, 47931 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 23%, 164544 KB, 47935 KB/s, 3 seconds passed -... 23%, 164576 KB, 47939 KB/s, 3 seconds passed -... 23%, 164608 KB, 47942 KB/s, 3 seconds passed -... 23%, 164640 KB, 47946 KB/s, 3 seconds passed -... 23%, 164672 KB, 47950 KB/s, 3 seconds passed -... 23%, 164704 KB, 47954 KB/s, 3 seconds passed -... 23%, 164736 KB, 47959 KB/s, 3 seconds passed -... 23%, 164768 KB, 47963 KB/s, 3 seconds passed -... 23%, 164800 KB, 47969 KB/s, 3 seconds passed -... 23%, 164832 KB, 47974 KB/s, 3 seconds passed -... 23%, 164864 KB, 47980 KB/s, 3 seconds passed -... 23%, 164896 KB, 47986 KB/s, 3 seconds passed -... 23%, 164928 KB, 47992 KB/s, 3 seconds passed -... 23%, 164960 KB, 47998 KB/s, 3 seconds passed -... 23%, 164992 KB, 48004 KB/s, 3 seconds passed -... 23%, 165024 KB, 48010 KB/s, 3 seconds passed -... 23%, 165056 KB, 48016 KB/s, 3 seconds passed -... 23%, 165088 KB, 48022 KB/s, 3 seconds passed -... 23%, 165120 KB, 48027 KB/s, 3 seconds passed -... 23%, 165152 KB, 48033 KB/s, 3 seconds passed -... 23%, 165184 KB, 48039 KB/s, 3 seconds passed -... 23%, 165216 KB, 48045 KB/s, 3 seconds passed -... 23%, 165248 KB, 48050 KB/s, 3 seconds passed -... 23%, 165280 KB, 48056 KB/s, 3 seconds passed -... 23%, 165312 KB, 48062 KB/s, 3 seconds passed -... 23%, 165344 KB, 48068 KB/s, 3 seconds passed -... 23%, 165376 KB, 48074 KB/s, 3 seconds passed -... 23%, 165408 KB, 48080 KB/s, 3 seconds passed -... 23%, 165440 KB, 48086 KB/s, 3 seconds passed -... 23%, 165472 KB, 48092 KB/s, 3 seconds passed -... 23%, 165504 KB, 48098 KB/s, 3 seconds passed -... 23%, 165536 KB, 48103 KB/s, 3 seconds passed -... 23%, 165568 KB, 48109 KB/s, 3 seconds passed -... 23%, 165600 KB, 48115 KB/s, 3 seconds passed -... 23%, 165632 KB, 48121 KB/s, 3 seconds passed -... 23%, 165664 KB, 48127 KB/s, 3 seconds passed -... 23%, 165696 KB, 48133 KB/s, 3 seconds passed -... 23%, 165728 KB, 48139 KB/s, 3 seconds passed -... 23%, 165760 KB, 48145 KB/s, 3 seconds passed -... 23%, 165792 KB, 48150 KB/s, 3 seconds passed -... 23%, 165824 KB, 48156 KB/s, 3 seconds passed -... 23%, 165856 KB, 48162 KB/s, 3 seconds passed -... 23%, 165888 KB, 48168 KB/s, 3 seconds passed -... 23%, 165920 KB, 48174 KB/s, 3 seconds passed -... 23%, 165952 KB, 48180 KB/s, 3 seconds passed -... 23%, 165984 KB, 48186 KB/s, 3 seconds passed -... 23%, 166016 KB, 48192 KB/s, 3 seconds passed -... 23%, 166048 KB, 48197 KB/s, 3 seconds passed -... 23%, 166080 KB, 48204 KB/s, 3 seconds passed -... 23%, 166112 KB, 48211 KB/s, 3 seconds passed -... 23%, 166144 KB, 48218 KB/s, 3 seconds passed -... 23%, 166176 KB, 48225 KB/s, 3 seconds passed -... 23%, 166208 KB, 48231 KB/s, 3 seconds passed -... 23%, 166240 KB, 48238 KB/s, 3 seconds passed -... 23%, 166272 KB, 48245 KB/s, 3 seconds passed -... 23%, 166304 KB, 48252 KB/s, 3 seconds passed -... 23%, 166336 KB, 48259 KB/s, 3 seconds passed -... 23%, 166368 KB, 48266 KB/s, 3 seconds passed -... 23%, 166400 KB, 48273 KB/s, 3 seconds passed -... 23%, 166432 KB, 48280 KB/s, 3 seconds passed -... 23%, 166464 KB, 48287 KB/s, 3 seconds passed -... 23%, 166496 KB, 48294 KB/s, 3 seconds passed -... 23%, 166528 KB, 48301 KB/s, 3 seconds passed -... 23%, 166560 KB, 48308 KB/s, 3 seconds passed -... 23%, 166592 KB, 48314 KB/s, 3 seconds passed -... 23%, 166624 KB, 48318 KB/s, 3 seconds passed -... 23%, 166656 KB, 48321 KB/s, 3 seconds passed -... 23%, 166688 KB, 48325 KB/s, 3 seconds passed -... 23%, 166720 KB, 48329 KB/s, 3 seconds passed -... 23%, 166752 KB, 48335 KB/s, 3 seconds passed -... 23%, 166784 KB, 48342 KB/s, 3 seconds passed -... 23%, 166816 KB, 48349 KB/s, 3 seconds passed -... 23%, 166848 KB, 48356 KB/s, 3 seconds passed -... 23%, 166880 KB, 48362 KB/s, 3 seconds passed -... 23%, 166912 KB, 48367 KB/s, 3 seconds passed -... 24%, 166944 KB, 48373 KB/s, 3 seconds passed -... 24%, 166976 KB, 48378 KB/s, 3 seconds passed -... 24%, 167008 KB, 48384 KB/s, 3 seconds passed -... 24%, 167040 KB, 48390 KB/s, 3 seconds passed -... 24%, 167072 KB, 48395 KB/s, 3 seconds passed -... 24%, 167104 KB, 48400 KB/s, 3 seconds passed -... 24%, 167136 KB, 48406 KB/s, 3 seconds passed -... 24%, 167168 KB, 48410 KB/s, 3 seconds passed -... 24%, 167200 KB, 48415 KB/s, 3 seconds passed -... 24%, 167232 KB, 48422 KB/s, 3 seconds passed -... 24%, 167264 KB, 48427 KB/s, 3 seconds passed -... 24%, 167296 KB, 48432 KB/s, 3 seconds passed -... 24%, 167328 KB, 48438 KB/s, 3 seconds passed -... 24%, 167360 KB, 48441 KB/s, 3 seconds passed -... 24%, 167392 KB, 48447 KB/s, 3 seconds passed -... 24%, 167424 KB, 48453 KB/s, 3 seconds passed -... 24%, 167456 KB, 48457 KB/s, 3 seconds passed -... 24%, 167488 KB, 48461 KB/s, 3 seconds passed -... 24%, 167520 KB, 48466 KB/s, 3 seconds passed -... 24%, 167552 KB, 48473 KB/s, 3 seconds passed -... 24%, 167584 KB, 48478 KB/s, 3 seconds passed -... 24%, 167616 KB, 48484 KB/s, 3 seconds passed -... 24%, 167648 KB, 48490 KB/s, 3 seconds passed -... 24%, 167680 KB, 48495 KB/s, 3 seconds passed -... 24%, 167712 KB, 48474 KB/s, 3 seconds passed -... 24%, 167744 KB, 48458 KB/s, 3 seconds passed -... 24%, 167776 KB, 48464 KB/s, 3 seconds passed -... 24%, 167808 KB, 48465 KB/s, 3 seconds passed -... 24%, 167840 KB, 48468 KB/s, 3 seconds passed -... 24%, 167872 KB, 48471 KB/s, 3 seconds passed -... 24%, 167904 KB, 48475 KB/s, 3 seconds passed -... 24%, 167936 KB, 48483 KB/s, 3 seconds passed -... 24%, 167968 KB, 48490 KB/s, 3 seconds passed -... 24%, 168000 KB, 48498 KB/s, 3 seconds passed -... 24%, 168032 KB, 48503 KB/s, 3 seconds passed -... 24%, 168064 KB, 48509 KB/s, 3 seconds passed -... 24%, 168096 KB, 48514 KB/s, 3 seconds passed -... 24%, 168128 KB, 48519 KB/s, 3 seconds passed -... 24%, 168160 KB, 48524 KB/s, 3 seconds passed -... 24%, 168192 KB, 48513 KB/s, 3 seconds passed -... 24%, 168224 KB, 48516 KB/s, 3 seconds passed -... 24%, 168256 KB, 48521 KB/s, 3 seconds passed -... 24%, 168288 KB, 48528 KB/s, 3 seconds passed -... 24%, 168320 KB, 48535 KB/s, 3 seconds passed -... 24%, 168352 KB, 48540 KB/s, 3 seconds passed -... 24%, 168384 KB, 48543 KB/s, 3 seconds passed -... 24%, 168416 KB, 48547 KB/s, 3 seconds passed -... 24%, 168448 KB, 48550 KB/s, 3 seconds passed -... 24%, 168480 KB, 48556 KB/s, 3 seconds passed -... 24%, 168512 KB, 48563 KB/s, 3 seconds passed -... 24%, 168544 KB, 48570 KB/s, 3 seconds passed -... 24%, 168576 KB, 48576 KB/s, 3 seconds passed -... 24%, 168608 KB, 48581 KB/s, 3 seconds passed -... 24%, 168640 KB, 48586 KB/s, 3 seconds passed -... 24%, 168672 KB, 48592 KB/s, 3 seconds passed -... 24%, 168704 KB, 48597 KB/s, 3 seconds passed -... 24%, 168736 KB, 48602 KB/s, 3 seconds passed -... 24%, 168768 KB, 48608 KB/s, 3 seconds passed -... 24%, 168800 KB, 48613 KB/s, 3 seconds passed -... 24%, 168832 KB, 48619 KB/s, 3 seconds passed -... 24%, 168864 KB, 48624 KB/s, 3 seconds passed -... 24%, 168896 KB, 48629 KB/s, 3 seconds passed -... 24%, 168928 KB, 48634 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 24%, 168960 KB, 47972 KB/s, 3 seconds passed -... 24%, 168992 KB, 47965 KB/s, 3 seconds passed -... 24%, 169024 KB, 47968 KB/s, 3 seconds passed -... 24%, 169056 KB, 47972 KB/s, 3 seconds passed -... 24%, 169088 KB, 47975 KB/s, 3 seconds passed -... 24%, 169120 KB, 47979 KB/s, 3 seconds passed -... 24%, 169152 KB, 47983 KB/s, 3 seconds passed -... 24%, 169184 KB, 47987 KB/s, 3 seconds passed -... 24%, 169216 KB, 47991 KB/s, 3 seconds passed -... 24%, 169248 KB, 47994 KB/s, 3 seconds passed -... 24%, 169280 KB, 47998 KB/s, 3 seconds passed -... 24%, 169312 KB, 48002 KB/s, 3 seconds passed -... 24%, 169344 KB, 48005 KB/s, 3 seconds passed -... 24%, 169376 KB, 48009 KB/s, 3 seconds passed -... 24%, 169408 KB, 48013 KB/s, 3 seconds passed -... 24%, 169440 KB, 48017 KB/s, 3 seconds passed -... 24%, 169472 KB, 48021 KB/s, 3 seconds passed -... 24%, 169504 KB, 48025 KB/s, 3 seconds passed -... 24%, 169536 KB, 48028 KB/s, 3 seconds passed -... 24%, 169568 KB, 48032 KB/s, 3 seconds passed -... 24%, 169600 KB, 48036 KB/s, 3 seconds passed -... 24%, 169632 KB, 48040 KB/s, 3 seconds passed -... 24%, 169664 KB, 48044 KB/s, 3 seconds passed -... 24%, 169696 KB, 48048 KB/s, 3 seconds passed -... 24%, 169728 KB, 48052 KB/s, 3 seconds passed -... 24%, 169760 KB, 48055 KB/s, 3 seconds passed -... 24%, 169792 KB, 48059 KB/s, 3 seconds passed -... 24%, 169824 KB, 48063 KB/s, 3 seconds passed -... 24%, 169856 KB, 48067 KB/s, 3 seconds passed -... 24%, 169888 KB, 48071 KB/s, 3 seconds passed -... 24%, 169920 KB, 48075 KB/s, 3 seconds passed -... 24%, 169952 KB, 48079 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 24%, 169984 KB, 48082 KB/s, 3 seconds passed -... 24%, 170016 KB, 48086 KB/s, 3 seconds passed -... 24%, 170048 KB, 48091 KB/s, 3 seconds passed -... 24%, 170080 KB, 48097 KB/s, 3 seconds passed -... 24%, 170112 KB, 48102 KB/s, 3 seconds passed -... 24%, 170144 KB, 48108 KB/s, 3 seconds passed -... 24%, 170176 KB, 48114 KB/s, 3 seconds passed -... 24%, 170208 KB, 48119 KB/s, 3 seconds passed -... 24%, 170240 KB, 48125 KB/s, 3 seconds passed -... 24%, 170272 KB, 48131 KB/s, 3 seconds passed -... 24%, 170304 KB, 48137 KB/s, 3 seconds passed -... 24%, 170336 KB, 48143 KB/s, 3 seconds passed -... 24%, 170368 KB, 48148 KB/s, 3 seconds passed -... 24%, 170400 KB, 48154 KB/s, 3 seconds passed -... 24%, 170432 KB, 48160 KB/s, 3 seconds passed -... 24%, 170464 KB, 48165 KB/s, 3 seconds passed -... 24%, 170496 KB, 48171 KB/s, 3 seconds passed -... 24%, 170528 KB, 48176 KB/s, 3 seconds passed -... 24%, 170560 KB, 48182 KB/s, 3 seconds passed -... 24%, 170592 KB, 48188 KB/s, 3 seconds passed -... 24%, 170624 KB, 48193 KB/s, 3 seconds passed -... 24%, 170656 KB, 48199 KB/s, 3 seconds passed -... 24%, 170688 KB, 48205 KB/s, 3 seconds passed -... 24%, 170720 KB, 48210 KB/s, 3 seconds passed -... 24%, 170752 KB, 48216 KB/s, 3 seconds passed -... 24%, 170784 KB, 48222 KB/s, 3 seconds passed -... 24%, 170816 KB, 48227 KB/s, 3 seconds passed -... 24%, 170848 KB, 48233 KB/s, 3 seconds passed -... 24%, 170880 KB, 48239 KB/s, 3 seconds passed -... 24%, 170912 KB, 48245 KB/s, 3 seconds passed -... 24%, 170944 KB, 48250 KB/s, 3 seconds passed -... 24%, 170976 KB, 48256 KB/s, 3 seconds passed -... 24%, 171008 KB, 48261 KB/s, 3 seconds passed -... 24%, 171040 KB, 48267 KB/s, 3 seconds passed -... 24%, 171072 KB, 48273 KB/s, 3 seconds passed -... 24%, 171104 KB, 48278 KB/s, 3 seconds passed -... 24%, 171136 KB, 48284 KB/s, 3 seconds passed -... 24%, 171168 KB, 48290 KB/s, 3 seconds passed -... 24%, 171200 KB, 48295 KB/s, 3 seconds passed -... 24%, 171232 KB, 48301 KB/s, 3 seconds passed -... 24%, 171264 KB, 48307 KB/s, 3 seconds passed -... 24%, 171296 KB, 48312 KB/s, 3 seconds passed -... 24%, 171328 KB, 48319 KB/s, 3 seconds passed -... 24%, 171360 KB, 48325 KB/s, 3 seconds passed -... 24%, 171392 KB, 48332 KB/s, 3 seconds passed -... 24%, 171424 KB, 48338 KB/s, 3 seconds passed -... 24%, 171456 KB, 48345 KB/s, 3 seconds passed -... 24%, 171488 KB, 48352 KB/s, 3 seconds passed -... 24%, 171520 KB, 48359 KB/s, 3 seconds passed -... 24%, 171552 KB, 48366 KB/s, 3 seconds passed -... 24%, 171584 KB, 48372 KB/s, 3 seconds passed -... 24%, 171616 KB, 48379 KB/s, 3 seconds passed -... 24%, 171648 KB, 48386 KB/s, 3 seconds passed -... 24%, 171680 KB, 48393 KB/s, 3 seconds passed -... 24%, 171712 KB, 48399 KB/s, 3 seconds passed -... 24%, 171744 KB, 48406 KB/s, 3 seconds passed -... 24%, 171776 KB, 48413 KB/s, 3 seconds passed -... 24%, 171808 KB, 48420 KB/s, 3 seconds passed -... 24%, 171840 KB, 48427 KB/s, 3 seconds passed -... 24%, 171872 KB, 48433 KB/s, 3 seconds passed -... 24%, 171904 KB, 48440 KB/s, 3 seconds passed -... 24%, 171936 KB, 48447 KB/s, 3 seconds passed -... 24%, 171968 KB, 48453 KB/s, 3 seconds passed -... 24%, 172000 KB, 48458 KB/s, 3 seconds passed -... 24%, 172032 KB, 48463 KB/s, 3 seconds passed -... 24%, 172064 KB, 48468 KB/s, 3 seconds passed -... 24%, 172096 KB, 48473 KB/s, 3 seconds passed -... 24%, 172128 KB, 48479 KB/s, 3 seconds passed -... 24%, 172160 KB, 48485 KB/s, 3 seconds passed -... 24%, 172192 KB, 48490 KB/s, 3 seconds passed -... 24%, 172224 KB, 48495 KB/s, 3 seconds passed -... 24%, 172256 KB, 48499 KB/s, 3 seconds passed -... 24%, 172288 KB, 48505 KB/s, 3 seconds passed -... 24%, 172320 KB, 48510 KB/s, 3 seconds passed -... 24%, 172352 KB, 48515 KB/s, 3 seconds passed -... 24%, 172384 KB, 48520 KB/s, 3 seconds passed -... 24%, 172416 KB, 48526 KB/s, 3 seconds passed -... 24%, 172448 KB, 48531 KB/s, 3 seconds passed -... 24%, 172480 KB, 48536 KB/s, 3 seconds passed -... 24%, 172512 KB, 48541 KB/s, 3 seconds passed -... 24%, 172544 KB, 48546 KB/s, 3 seconds passed -... 24%, 172576 KB, 48552 KB/s, 3 seconds passed -... 24%, 172608 KB, 48557 KB/s, 3 seconds passed -... 24%, 172640 KB, 48562 KB/s, 3 seconds passed -... 24%, 172672 KB, 48568 KB/s, 3 seconds passed -... 24%, 172704 KB, 48573 KB/s, 3 seconds passed -... 24%, 172736 KB, 48578 KB/s, 3 seconds passed -... 24%, 172768 KB, 48583 KB/s, 3 seconds passed -... 24%, 172800 KB, 48589 KB/s, 3 seconds passed -... 24%, 172832 KB, 48593 KB/s, 3 seconds passed -... 24%, 172864 KB, 48575 KB/s, 3 seconds passed -... 24%, 172896 KB, 48566 KB/s, 3 seconds passed -... 24%, 172928 KB, 48572 KB/s, 3 seconds passed -... 24%, 172960 KB, 48577 KB/s, 3 seconds passed -... 24%, 172992 KB, 48582 KB/s, 3 seconds passed -... 24%, 173024 KB, 48587 KB/s, 3 seconds passed -... 24%, 173056 KB, 48592 KB/s, 3 seconds passed -... 24%, 173088 KB, 48598 KB/s, 3 seconds passed -... 24%, 173120 KB, 48603 KB/s, 3 seconds passed -... 24%, 173152 KB, 48608 KB/s, 3 seconds passed -... 24%, 173184 KB, 48613 KB/s, 3 seconds passed -... 24%, 173216 KB, 48619 KB/s, 3 seconds passed -... 24%, 173248 KB, 48625 KB/s, 3 seconds passed -... 24%, 173280 KB, 48630 KB/s, 3 seconds passed -... 24%, 173312 KB, 48635 KB/s, 3 seconds passed -... 24%, 173344 KB, 48640 KB/s, 3 seconds passed -... 24%, 173376 KB, 48645 KB/s, 3 seconds passed -... 24%, 173408 KB, 48651 KB/s, 3 seconds passed -... 24%, 173440 KB, 48656 KB/s, 3 seconds passed -... 24%, 173472 KB, 48661 KB/s, 3 seconds passed -... 24%, 173504 KB, 48666 KB/s, 3 seconds passed -... 24%, 173536 KB, 48671 KB/s, 3 seconds passed -... 24%, 173568 KB, 48676 KB/s, 3 seconds passed -... 24%, 173600 KB, 48681 KB/s, 3 seconds passed -... 24%, 173632 KB, 48687 KB/s, 3 seconds passed -... 24%, 173664 KB, 48692 KB/s, 3 seconds passed -... 24%, 173696 KB, 48697 KB/s, 3 seconds passed -... 24%, 173728 KB, 48702 KB/s, 3 seconds passed -... 24%, 173760 KB, 48707 KB/s, 3 seconds passed -... 24%, 173792 KB, 48710 KB/s, 3 seconds passed -... 24%, 173824 KB, 48713 KB/s, 3 seconds passed -... 24%, 173856 KB, 48717 KB/s, 3 seconds passed -... 25%, 173888 KB, 48723 KB/s, 3 seconds passed -... 25%, 173920 KB, 48729 KB/s, 3 seconds passed -... 25%, 173952 KB, 48736 KB/s, 3 seconds passed -... 25%, 173984 KB, 48743 KB/s, 3 seconds passed -... 25%, 174016 KB, 48749 KB/s, 3 seconds passed -... 25%, 174048 KB, 48754 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 25%, 174080 KB, 48313 KB/s, 3 seconds passed -... 25%, 174112 KB, 48304 KB/s, 3 seconds passed -... 25%, 174144 KB, 48307 KB/s, 3 seconds passed -... 25%, 174176 KB, 48311 KB/s, 3 seconds passed -... 25%, 174208 KB, 48316 KB/s, 3 seconds passed -... 25%, 174240 KB, 48017 KB/s, 3 seconds passed -... 25%, 174272 KB, 48019 KB/s, 3 seconds passed -... 25%, 174304 KB, 48022 KB/s, 3 seconds passed -... 25%, 174336 KB, 48025 KB/s, 3 seconds passed -... 25%, 174368 KB, 48029 KB/s, 3 seconds passed -... 25%, 174400 KB, 48033 KB/s, 3 seconds passed -... 25%, 174432 KB, 48036 KB/s, 3 seconds passed -... 25%, 174464 KB, 48039 KB/s, 3 seconds passed -... 25%, 174496 KB, 48043 KB/s, 3 seconds passed -... 25%, 174528 KB, 48047 KB/s, 3 seconds passed -... 25%, 174560 KB, 48051 KB/s, 3 seconds passed -... 25%, 174592 KB, 48054 KB/s, 3 seconds passed -... 25%, 174624 KB, 48058 KB/s, 3 seconds passed -... 25%, 174656 KB, 48061 KB/s, 3 seconds passed -... 25%, 174688 KB, 48065 KB/s, 3 seconds passed -... 25%, 174720 KB, 48069 KB/s, 3 seconds passed -... 25%, 174752 KB, 48072 KB/s, 3 seconds passed -... 25%, 174784 KB, 48075 KB/s, 3 seconds passed -... 25%, 174816 KB, 48079 KB/s, 3 seconds passed -... 25%, 174848 KB, 48083 KB/s, 3 seconds passed -... 25%, 174880 KB, 48086 KB/s, 3 seconds passed -... 25%, 174912 KB, 48090 KB/s, 3 seconds passed -... 25%, 174944 KB, 48094 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 25%, 174976 KB, 48099 KB/s, 3 seconds passed -... 25%, 175008 KB, 48103 KB/s, 3 seconds passed -... 25%, 175040 KB, 48107 KB/s, 3 seconds passed -... 25%, 175072 KB, 48112 KB/s, 3 seconds passed -... 25%, 175104 KB, 48116 KB/s, 3 seconds passed -... 25%, 175136 KB, 48120 KB/s, 3 seconds passed -... 25%, 175168 KB, 48125 KB/s, 3 seconds passed -... 25%, 175200 KB, 48129 KB/s, 3 seconds passed -... 25%, 175232 KB, 48134 KB/s, 3 seconds passed -... 25%, 175264 KB, 48138 KB/s, 3 seconds passed -... 25%, 175296 KB, 48143 KB/s, 3 seconds passed -... 25%, 175328 KB, 48147 KB/s, 3 seconds passed -... 25%, 175360 KB, 48152 KB/s, 3 seconds passed -... 25%, 175392 KB, 48156 KB/s, 3 seconds passed -... 25%, 175424 KB, 48160 KB/s, 3 seconds passed -... 25%, 175456 KB, 48164 KB/s, 3 seconds passed -... 25%, 175488 KB, 48169 KB/s, 3 seconds passed -... 25%, 175520 KB, 48173 KB/s, 3 seconds passed -... 25%, 175552 KB, 48177 KB/s, 3 seconds passed -... 25%, 175584 KB, 48182 KB/s, 3 seconds passed -... 25%, 175616 KB, 48186 KB/s, 3 seconds passed -... 25%, 175648 KB, 48190 KB/s, 3 seconds passed -... 25%, 175680 KB, 48194 KB/s, 3 seconds passed -... 25%, 175712 KB, 48199 KB/s, 3 seconds passed -... 25%, 175744 KB, 48203 KB/s, 3 seconds passed -... 25%, 175776 KB, 48208 KB/s, 3 seconds passed -... 25%, 175808 KB, 48212 KB/s, 3 seconds passed -... 25%, 175840 KB, 48217 KB/s, 3 seconds passed -... 25%, 175872 KB, 48221 KB/s, 3 seconds passed -... 25%, 175904 KB, 48225 KB/s, 3 seconds passed -... 25%, 175936 KB, 48230 KB/s, 3 seconds passed -... 25%, 175968 KB, 48236 KB/s, 3 seconds passed -... 25%, 176000 KB, 48242 KB/s, 3 seconds passed -... 25%, 176032 KB, 48248 KB/s, 3 seconds passed -... 25%, 176064 KB, 48254 KB/s, 3 seconds passed -... 25%, 176096 KB, 48260 KB/s, 3 seconds passed -... 25%, 176128 KB, 48266 KB/s, 3 seconds passed -... 25%, 176160 KB, 48272 KB/s, 3 seconds passed -... 25%, 176192 KB, 48278 KB/s, 3 seconds passed -... 25%, 176224 KB, 48283 KB/s, 3 seconds passed -... 25%, 176256 KB, 48290 KB/s, 3 seconds passed -... 25%, 176288 KB, 48295 KB/s, 3 seconds passed -... 25%, 176320 KB, 48301 KB/s, 3 seconds passed -... 25%, 176352 KB, 48307 KB/s, 3 seconds passed -... 25%, 176384 KB, 48313 KB/s, 3 seconds passed -... 25%, 176416 KB, 48319 KB/s, 3 seconds passed -... 25%, 176448 KB, 48325 KB/s, 3 seconds passed -... 25%, 176480 KB, 48330 KB/s, 3 seconds passed -... 25%, 176512 KB, 48336 KB/s, 3 seconds passed -... 25%, 176544 KB, 48342 KB/s, 3 seconds passed -... 25%, 176576 KB, 48348 KB/s, 3 seconds passed -... 25%, 176608 KB, 48354 KB/s, 3 seconds passed -... 25%, 176640 KB, 48359 KB/s, 3 seconds passed -... 25%, 176672 KB, 48365 KB/s, 3 seconds passed -... 25%, 176704 KB, 48371 KB/s, 3 seconds passed -... 25%, 176736 KB, 48377 KB/s, 3 seconds passed -... 25%, 176768 KB, 48383 KB/s, 3 seconds passed -... 25%, 176800 KB, 48389 KB/s, 3 seconds passed -... 25%, 176832 KB, 48395 KB/s, 3 seconds passed -... 25%, 176864 KB, 48401 KB/s, 3 seconds passed -... 25%, 176896 KB, 48407 KB/s, 3 seconds passed -... 25%, 176928 KB, 48413 KB/s, 3 seconds passed -... 25%, 176960 KB, 48419 KB/s, 3 seconds passed -... 25%, 176992 KB, 48425 KB/s, 3 seconds passed -... 25%, 177024 KB, 48430 KB/s, 3 seconds passed -... 25%, 177056 KB, 48436 KB/s, 3 seconds passed -... 25%, 177088 KB, 48442 KB/s, 3 seconds passed -... 25%, 177120 KB, 48448 KB/s, 3 seconds passed -... 25%, 177152 KB, 48453 KB/s, 3 seconds passed -... 25%, 177184 KB, 48459 KB/s, 3 seconds passed -... 25%, 177216 KB, 48465 KB/s, 3 seconds passed -... 25%, 177248 KB, 48471 KB/s, 3 seconds passed -... 25%, 177280 KB, 48477 KB/s, 3 seconds passed -... 25%, 177312 KB, 48483 KB/s, 3 seconds passed -... 25%, 177344 KB, 48489 KB/s, 3 seconds passed -... 25%, 177376 KB, 48496 KB/s, 3 seconds passed -... 25%, 177408 KB, 48502 KB/s, 3 seconds passed -... 25%, 177440 KB, 48509 KB/s, 3 seconds passed -... 25%, 177472 KB, 48516 KB/s, 3 seconds passed -... 25%, 177504 KB, 48523 KB/s, 3 seconds passed -... 25%, 177536 KB, 48529 KB/s, 3 seconds passed -... 25%, 177568 KB, 48536 KB/s, 3 seconds passed -... 25%, 177600 KB, 48543 KB/s, 3 seconds passed -... 25%, 177632 KB, 48550 KB/s, 3 seconds passed -... 25%, 177664 KB, 48556 KB/s, 3 seconds passed -... 25%, 177696 KB, 48563 KB/s, 3 seconds passed -... 25%, 177728 KB, 48570 KB/s, 3 seconds passed -... 25%, 177760 KB, 48576 KB/s, 3 seconds passed -... 25%, 177792 KB, 48582 KB/s, 3 seconds passed -... 25%, 177824 KB, 48587 KB/s, 3 seconds passed -... 25%, 177856 KB, 48592 KB/s, 3 seconds passed -... 25%, 177888 KB, 48597 KB/s, 3 seconds passed -... 25%, 177920 KB, 48602 KB/s, 3 seconds passed -... 25%, 177952 KB, 48607 KB/s, 3 seconds passed -... 25%, 177984 KB, 48612 KB/s, 3 seconds passed -... 25%, 178016 KB, 48618 KB/s, 3 seconds passed -... 25%, 178048 KB, 48622 KB/s, 3 seconds passed -... 25%, 178080 KB, 48627 KB/s, 3 seconds passed -... 25%, 178112 KB, 48633 KB/s, 3 seconds passed -... 25%, 178144 KB, 48638 KB/s, 3 seconds passed -... 25%, 178176 KB, 48642 KB/s, 3 seconds passed -... 25%, 178208 KB, 48647 KB/s, 3 seconds passed -... 25%, 178240 KB, 48652 KB/s, 3 seconds passed -... 25%, 178272 KB, 48658 KB/s, 3 seconds passed -... 25%, 178304 KB, 48662 KB/s, 3 seconds passed -... 25%, 178336 KB, 48667 KB/s, 3 seconds passed -... 25%, 178368 KB, 48670 KB/s, 3 seconds passed -... 25%, 178400 KB, 48673 KB/s, 3 seconds passed -... 25%, 178432 KB, 48679 KB/s, 3 seconds passed -... 25%, 178464 KB, 48686 KB/s, 3 seconds passed -... 25%, 178496 KB, 48693 KB/s, 3 seconds passed -... 25%, 178528 KB, 48698 KB/s, 3 seconds passed -... 25%, 178560 KB, 48702 KB/s, 3 seconds passed -... 25%, 178592 KB, 48706 KB/s, 3 seconds passed -... 25%, 178624 KB, 48712 KB/s, 3 seconds passed -... 25%, 178656 KB, 48718 KB/s, 3 seconds passed -... 25%, 178688 KB, 48723 KB/s, 3 seconds passed -... 25%, 178720 KB, 48728 KB/s, 3 seconds passed -... 25%, 178752 KB, 48733 KB/s, 3 seconds passed -... 25%, 178784 KB, 48738 KB/s, 3 seconds passed -... 25%, 178816 KB, 48743 KB/s, 3 seconds passed -... 25%, 178848 KB, 48747 KB/s, 3 seconds passed -... 25%, 178880 KB, 48753 KB/s, 3 seconds passed -... 25%, 178912 KB, 48758 KB/s, 3 seconds passed -... 25%, 178944 KB, 48763 KB/s, 3 seconds passed -... 25%, 178976 KB, 48768 KB/s, 3 seconds passed -... 25%, 179008 KB, 48773 KB/s, 3 seconds passed -... 25%, 179040 KB, 48778 KB/s, 3 seconds passed -... 25%, 179072 KB, 48783 KB/s, 3 seconds passed -... 25%, 179104 KB, 48788 KB/s, 3 seconds passed -... 25%, 179136 KB, 48793 KB/s, 3 seconds passed -... 25%, 179168 KB, 48798 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 25%, 179200 KB, 48243 KB/s, 3 seconds passed -... 25%, 179232 KB, 48245 KB/s, 3 seconds passed -... 25%, 179264 KB, 48248 KB/s, 3 seconds passed -... 25%, 179296 KB, 48252 KB/s, 3 seconds passed -... 25%, 179328 KB, 48256 KB/s, 3 seconds passed -... 25%, 179360 KB, 48260 KB/s, 3 seconds passed -... 25%, 179392 KB, 48261 KB/s, 3 seconds passed -... 25%, 179424 KB, 48246 KB/s, 3 seconds passed -... 25%, 179456 KB, 48249 KB/s, 3 seconds passed -... 25%, 179488 KB, 48252 KB/s, 3 seconds passed -... 25%, 179520 KB, 48255 KB/s, 3 seconds passed -... 25%, 179552 KB, 48259 KB/s, 3 seconds passed -... 25%, 179584 KB, 48262 KB/s, 3 seconds passed -... 25%, 179616 KB, 48266 KB/s, 3 seconds passed -... 25%, 179648 KB, 48269 KB/s, 3 seconds passed -... 25%, 179680 KB, 48273 KB/s, 3 seconds passed -... 25%, 179712 KB, 48278 KB/s, 3 seconds passed -... 25%, 179744 KB, 48282 KB/s, 3 seconds passed -... 25%, 179776 KB, 48286 KB/s, 3 seconds passed -... 25%, 179808 KB, 48289 KB/s, 3 seconds passed -... 25%, 179840 KB, 48293 KB/s, 3 seconds passed -... 25%, 179872 KB, 48296 KB/s, 3 seconds passed -... 25%, 179904 KB, 48300 KB/s, 3 seconds passed -... 25%, 179936 KB, 48304 KB/s, 3 seconds passed -... 25%, 179968 KB, 48307 KB/s, 3 seconds passed -... 25%, 180000 KB, 48311 KB/s, 3 seconds passed -... 25%, 180032 KB, 48315 KB/s, 3 seconds passed -... 25%, 180064 KB, 48318 KB/s, 3 seconds passed -... 25%, 180096 KB, 48322 KB/s, 3 seconds passed -... 25%, 180128 KB, 48325 KB/s, 3 seconds passed -... 25%, 180160 KB, 48329 KB/s, 3 seconds passed -... 25%, 180192 KB, 48333 KB/s, 3 seconds passed -... 25%, 180224 KB, 48338 KB/s, 3 seconds passed -... 25%, 180256 KB, 48343 KB/s, 3 seconds passed -... 25%, 180288 KB, 48348 KB/s, 3 seconds passed -... 25%, 180320 KB, 48353 KB/s, 3 seconds passed -... 25%, 180352 KB, 48357 KB/s, 3 seconds passed -... 25%, 180384 KB, 48362 KB/s, 3 seconds passed -... 25%, 180416 KB, 48367 KB/s, 3 seconds passed -... 25%, 180448 KB, 48372 KB/s, 3 seconds passed -... 25%, 180480 KB, 48377 KB/s, 3 seconds passed -... 25%, 180512 KB, 48382 KB/s, 3 seconds passed -... 25%, 180544 KB, 48387 KB/s, 3 seconds passed -... 25%, 180576 KB, 48391 KB/s, 3 seconds passed -... 25%, 180608 KB, 48396 KB/s, 3 seconds passed -... 25%, 180640 KB, 48401 KB/s, 3 seconds passed -... 25%, 180672 KB, 48406 KB/s, 3 seconds passed -... 25%, 180704 KB, 48411 KB/s, 3 seconds passed -... 25%, 180736 KB, 48416 KB/s, 3 seconds passed -... 25%, 180768 KB, 48421 KB/s, 3 seconds passed -... 25%, 180800 KB, 48426 KB/s, 3 seconds passed -... 26%, 180832 KB, 48430 KB/s, 3 seconds passed -... 26%, 180864 KB, 48435 KB/s, 3 seconds passed -... 26%, 180896 KB, 48440 KB/s, 3 seconds passed -... 26%, 180928 KB, 48445 KB/s, 3 seconds passed -... 26%, 180960 KB, 48450 KB/s, 3 seconds passed -... 26%, 180992 KB, 48455 KB/s, 3 seconds passed -... 26%, 181024 KB, 48459 KB/s, 3 seconds passed -... 26%, 181056 KB, 48464 KB/s, 3 seconds passed -... 26%, 181088 KB, 48469 KB/s, 3 seconds passed -... 26%, 181120 KB, 48474 KB/s, 3 seconds passed -... 26%, 181152 KB, 48479 KB/s, 3 seconds passed -... 26%, 181184 KB, 48484 KB/s, 3 seconds passed -... 26%, 181216 KB, 48489 KB/s, 3 seconds passed -... 26%, 181248 KB, 48494 KB/s, 3 seconds passed -... 26%, 181280 KB, 48498 KB/s, 3 seconds passed -... 26%, 181312 KB, 48503 KB/s, 3 seconds passed -... 26%, 181344 KB, 48508 KB/s, 3 seconds passed -... 26%, 181376 KB, 48513 KB/s, 3 seconds passed -... 26%, 181408 KB, 48519 KB/s, 3 seconds passed -... 26%, 181440 KB, 48525 KB/s, 3 seconds passed -... 26%, 181472 KB, 48531 KB/s, 3 seconds passed -... 26%, 181504 KB, 48537 KB/s, 3 seconds passed -... 26%, 181536 KB, 48543 KB/s, 3 seconds passed -... 26%, 181568 KB, 48549 KB/s, 3 seconds passed -... 26%, 181600 KB, 48555 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 26%, 181632 KB, 48561 KB/s, 3 seconds passed -... 26%, 181664 KB, 48567 KB/s, 3 seconds passed -... 26%, 181696 KB, 48573 KB/s, 3 seconds passed -... 26%, 181728 KB, 48579 KB/s, 3 seconds passed -... 26%, 181760 KB, 48585 KB/s, 3 seconds passed -... 26%, 181792 KB, 48592 KB/s, 3 seconds passed -... 26%, 181824 KB, 48598 KB/s, 3 seconds passed -... 26%, 181856 KB, 48604 KB/s, 3 seconds passed -... 26%, 181888 KB, 48610 KB/s, 3 seconds passed -... 26%, 181920 KB, 48616 KB/s, 3 seconds passed -... 26%, 181952 KB, 48622 KB/s, 3 seconds passed -... 26%, 181984 KB, 48628 KB/s, 3 seconds passed -... 26%, 182016 KB, 48635 KB/s, 3 seconds passed -... 26%, 182048 KB, 48641 KB/s, 3 seconds passed -... 26%, 182080 KB, 48647 KB/s, 3 seconds passed -... 26%, 182112 KB, 48652 KB/s, 3 seconds passed -... 26%, 182144 KB, 48659 KB/s, 3 seconds passed -... 26%, 182176 KB, 48664 KB/s, 3 seconds passed -... 26%, 182208 KB, 48669 KB/s, 3 seconds passed -... 26%, 182240 KB, 48674 KB/s, 3 seconds passed -... 26%, 182272 KB, 48678 KB/s, 3 seconds passed -... 26%, 182304 KB, 48683 KB/s, 3 seconds passed -... 26%, 182336 KB, 48688 KB/s, 3 seconds passed -... 26%, 182368 KB, 48692 KB/s, 3 seconds passed -... 26%, 182400 KB, 48698 KB/s, 3 seconds passed -... 26%, 182432 KB, 48703 KB/s, 3 seconds passed -... 26%, 182464 KB, 48708 KB/s, 3 seconds passed -... 26%, 182496 KB, 48713 KB/s, 3 seconds passed -... 26%, 182528 KB, 48718 KB/s, 3 seconds passed -... 26%, 182560 KB, 48722 KB/s, 3 seconds passed -... 26%, 182592 KB, 48728 KB/s, 3 seconds passed -... 26%, 182624 KB, 48732 KB/s, 3 seconds passed -... 26%, 182656 KB, 48738 KB/s, 3 seconds passed -... 26%, 182688 KB, 48743 KB/s, 3 seconds passed -... 26%, 182720 KB, 48748 KB/s, 3 seconds passed -... 26%, 182752 KB, 48753 KB/s, 3 seconds passed -... 26%, 182784 KB, 48757 KB/s, 3 seconds passed -... 26%, 182816 KB, 48762 KB/s, 3 seconds passed -... 26%, 182848 KB, 48766 KB/s, 3 seconds passed -... 26%, 182880 KB, 48771 KB/s, 3 seconds passed -... 26%, 182912 KB, 48776 KB/s, 3 seconds passed -... 26%, 182944 KB, 48781 KB/s, 3 seconds passed -... 26%, 182976 KB, 48787 KB/s, 3 seconds passed -... 26%, 183008 KB, 48792 KB/s, 3 seconds passed -... 26%, 183040 KB, 48722 KB/s, 3 seconds passed -... 26%, 183072 KB, 48725 KB/s, 3 seconds passed -... 26%, 183104 KB, 48730 KB/s, 3 seconds passed -... 26%, 183136 KB, 48737 KB/s, 3 seconds passed -... 26%, 183168 KB, 48741 KB/s, 3 seconds passed -... 26%, 183200 KB, 48746 KB/s, 3 seconds passed -... 26%, 183232 KB, 48751 KB/s, 3 seconds passed -... 26%, 183264 KB, 48756 KB/s, 3 seconds passed -... 26%, 183296 KB, 48761 KB/s, 3 seconds passed -... 26%, 183328 KB, 48766 KB/s, 3 seconds passed -... 26%, 183360 KB, 48770 KB/s, 3 seconds passed -... 26%, 183392 KB, 48776 KB/s, 3 seconds passed -... 26%, 183424 KB, 48781 KB/s, 3 seconds passed -... 26%, 183456 KB, 48785 KB/s, 3 seconds passed -... 26%, 183488 KB, 48790 KB/s, 3 seconds passed -... 26%, 183520 KB, 48795 KB/s, 3 seconds passed -... 26%, 183552 KB, 48800 KB/s, 3 seconds passed -... 26%, 183584 KB, 48805 KB/s, 3 seconds passed -... 26%, 183616 KB, 48798 KB/s, 3 seconds passed -... 26%, 183648 KB, 48803 KB/s, 3 seconds passed -... 26%, 183680 KB, 48808 KB/s, 3 seconds passed -... 26%, 183712 KB, 48813 KB/s, 3 seconds passed -... 26%, 183744 KB, 48817 KB/s, 3 seconds passed -... 26%, 183776 KB, 48822 KB/s, 3 seconds passed -... 26%, 183808 KB, 48827 KB/s, 3 seconds passed -... 26%, 183840 KB, 48832 KB/s, 3 seconds passed -... 26%, 183872 KB, 48837 KB/s, 3 seconds passed -... 26%, 183904 KB, 48842 KB/s, 3 seconds passed -... 26%, 183936 KB, 48847 KB/s, 3 seconds passed -... 26%, 183968 KB, 48852 KB/s, 3 seconds passed -... 26%, 184000 KB, 48857 KB/s, 3 seconds passed -... 26%, 184032 KB, 48861 KB/s, 3 seconds passed -... 26%, 184064 KB, 48866 KB/s, 3 seconds passed -... 26%, 184096 KB, 48871 KB/s, 3 seconds passed -... 26%, 184128 KB, 48876 KB/s, 3 seconds passed -... 26%, 184160 KB, 48881 KB/s, 3 seconds passed -... 26%, 184192 KB, 48886 KB/s, 3 seconds passed -... 26%, 184224 KB, 48890 KB/s, 3 seconds passed -... 26%, 184256 KB, 48895 KB/s, 3 seconds passed -... 26%, 184288 KB, 48900 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 26%, 184320 KB, 48613 KB/s, 3 seconds passed -... 26%, 184352 KB, 48615 KB/s, 3 seconds passed -... 26%, 184384 KB, 48618 KB/s, 3 seconds passed -... 26%, 184416 KB, 48623 KB/s, 3 seconds passed -... 26%, 184448 KB, 48570 KB/s, 3 seconds passed -... 26%, 184480 KB, 48573 KB/s, 3 seconds passed -... 26%, 184512 KB, 48576 KB/s, 3 seconds passed -... 26%, 184544 KB, 48580 KB/s, 3 seconds passed -... 26%, 184576 KB, 48583 KB/s, 3 seconds passed -... 26%, 184608 KB, 48586 KB/s, 3 seconds passed -... 26%, 184640 KB, 48590 KB/s, 3 seconds passed -... 26%, 184672 KB, 48593 KB/s, 3 seconds passed -... 26%, 184704 KB, 48597 KB/s, 3 seconds passed -... 26%, 184736 KB, 48600 KB/s, 3 seconds passed -... 26%, 184768 KB, 48604 KB/s, 3 seconds passed -... 26%, 184800 KB, 48607 KB/s, 3 seconds passed -... 26%, 184832 KB, 48610 KB/s, 3 seconds passed -... 26%, 184864 KB, 48614 KB/s, 3 seconds passed -... 26%, 184896 KB, 48617 KB/s, 3 seconds passed -... 26%, 184928 KB, 48621 KB/s, 3 seconds passed -... 26%, 184960 KB, 48624 KB/s, 3 seconds passed -... 26%, 184992 KB, 48628 KB/s, 3 seconds passed -... 26%, 185024 KB, 48631 KB/s, 3 seconds passed -... 26%, 185056 KB, 48634 KB/s, 3 seconds passed -... 26%, 185088 KB, 48638 KB/s, 3 seconds passed -... 26%, 185120 KB, 48642 KB/s, 3 seconds passed -... 26%, 185152 KB, 48645 KB/s, 3 seconds passed -... 26%, 185184 KB, 48649 KB/s, 3 seconds passed -... 26%, 185216 KB, 48652 KB/s, 3 seconds passed -... 26%, 185248 KB, 48655 KB/s, 3 seconds passed -... 26%, 185280 KB, 48659 KB/s, 3 seconds passed -... 26%, 185312 KB, 48663 KB/s, 3 seconds passed -... 26%, 185344 KB, 48666 KB/s, 3 seconds passed -... 26%, 185376 KB, 48669 KB/s, 3 seconds passed -... 26%, 185408 KB, 48673 KB/s, 3 seconds passed -... 26%, 185440 KB, 48678 KB/s, 3 seconds passed -... 26%, 185472 KB, 48683 KB/s, 3 seconds passed -... 26%, 185504 KB, 48688 KB/s, 3 seconds passed -... 26%, 185536 KB, 48694 KB/s, 3 seconds passed -... 26%, 185568 KB, 48699 KB/s, 3 seconds passed -... 26%, 185600 KB, 48704 KB/s, 3 seconds passed -... 26%, 185632 KB, 48709 KB/s, 3 seconds passed -... 26%, 185664 KB, 48714 KB/s, 3 seconds passed -... 26%, 185696 KB, 48720 KB/s, 3 seconds passed -... 26%, 185728 KB, 48725 KB/s, 3 seconds passed -... 26%, 185760 KB, 48730 KB/s, 3 seconds passed -... 26%, 185792 KB, 48735 KB/s, 3 seconds passed -... 26%, 185824 KB, 48740 KB/s, 3 seconds passed -... 26%, 185856 KB, 48745 KB/s, 3 seconds passed -... 26%, 185888 KB, 48751 KB/s, 3 seconds passed -... 26%, 185920 KB, 48756 KB/s, 3 seconds passed -... 26%, 185952 KB, 48761 KB/s, 3 seconds passed -... 26%, 185984 KB, 48766 KB/s, 3 seconds passed -... 26%, 186016 KB, 48771 KB/s, 3 seconds passed -... 26%, 186048 KB, 48776 KB/s, 3 seconds passed -... 26%, 186080 KB, 48782 KB/s, 3 seconds passed -... 26%, 186112 KB, 48787 KB/s, 3 seconds passed -... 26%, 186144 KB, 48792 KB/s, 3 seconds passed -... 26%, 186176 KB, 48797 KB/s, 3 seconds passed -... 26%, 186208 KB, 48802 KB/s, 3 seconds passed -... 26%, 186240 KB, 48807 KB/s, 3 seconds passed -... 26%, 186272 KB, 48813 KB/s, 3 seconds passed -... 26%, 186304 KB, 48818 KB/s, 3 seconds passed -... 26%, 186336 KB, 48823 KB/s, 3 seconds passed -... 26%, 186368 KB, 48828 KB/s, 3 seconds passed -... 26%, 186400 KB, 48834 KB/s, 3 seconds passed -... 26%, 186432 KB, 48839 KB/s, 3 seconds passed -... 26%, 186464 KB, 48844 KB/s, 3 seconds passed -... 26%, 186496 KB, 48849 KB/s, 3 seconds passed -... 26%, 186528 KB, 48854 KB/s, 3 seconds passed -... 26%, 186560 KB, 48860 KB/s, 3 seconds passed -... 26%, 186592 KB, 48865 KB/s, 3 seconds passed -... 26%, 186624 KB, 48870 KB/s, 3 seconds passed -... 26%, 186656 KB, 48875 KB/s, 3 seconds passed -... 26%, 186688 KB, 48880 KB/s, 3 seconds passed -... 26%, 186720 KB, 48886 KB/s, 3 seconds passed -... 26%, 186752 KB, 48893 KB/s, 3 seconds passed -... 26%, 186784 KB, 48899 KB/s, 3 seconds passed -... 26%, 186816 KB, 48905 KB/s, 3 seconds passed -... 26%, 186848 KB, 48911 KB/s, 3 seconds passed -... 26%, 186880 KB, 48918 KB/s, 3 seconds passed -... 26%, 186912 KB, 48924 KB/s, 3 seconds passed -... 26%, 186944 KB, 48930 KB/s, 3 seconds passed -... 26%, 186976 KB, 48936 KB/s, 3 seconds passed -... 26%, 187008 KB, 48942 KB/s, 3 seconds passed -... 26%, 187040 KB, 48949 KB/s, 3 seconds passed -... 26%, 187072 KB, 48955 KB/s, 3 seconds passed -... 26%, 187104 KB, 48961 KB/s, 3 seconds passed -... 26%, 187136 KB, 48967 KB/s, 3 seconds passed -... 26%, 187168 KB, 48973 KB/s, 3 seconds passed -... 26%, 187200 KB, 48980 KB/s, 3 seconds passed -... 26%, 187232 KB, 48986 KB/s, 3 seconds passed -... 26%, 187264 KB, 48992 KB/s, 3 seconds passed -... 26%, 187296 KB, 48998 KB/s, 3 seconds passed -... 26%, 187328 KB, 49004 KB/s, 3 seconds passed -... 26%, 187360 KB, 49009 KB/s, 3 seconds passed -... 26%, 187392 KB, 49015 KB/s, 3 seconds passed -... 26%, 187424 KB, 49020 KB/s, 3 seconds passed -... 26%, 187456 KB, 49025 KB/s, 3 seconds passed -... 26%, 187488 KB, 49029 KB/s, 3 seconds passed -... 26%, 187520 KB, 49033 KB/s, 3 seconds passed -... 26%, 187552 KB, 49039 KB/s, 3 seconds passed -... 26%, 187584 KB, 49043 KB/s, 3 seconds passed -... 26%, 187616 KB, 49047 KB/s, 3 seconds passed -... 26%, 187648 KB, 49052 KB/s, 3 seconds passed -... 26%, 187680 KB, 49057 KB/s, 3 seconds passed -... 26%, 187712 KB, 49063 KB/s, 3 seconds passed -... 26%, 187744 KB, 49068 KB/s, 3 seconds passed -... 26%, 187776 KB, 49072 KB/s, 3 seconds passed -... 27%, 187808 KB, 49076 KB/s, 3 seconds passed -... 27%, 187840 KB, 49080 KB/s, 3 seconds passed -... 27%, 187872 KB, 49086 KB/s, 3 seconds passed -... 27%, 187904 KB, 49091 KB/s, 3 seconds passed -... 27%, 187936 KB, 49096 KB/s, 3 seconds passed -... 27%, 187968 KB, 49100 KB/s, 3 seconds passed -... 27%, 188000 KB, 49105 KB/s, 3 seconds passed -... 27%, 188032 KB, 49111 KB/s, 3 seconds passed -... 27%, 188064 KB, 49116 KB/s, 3 seconds passed -... 27%, 188096 KB, 49121 KB/s, 3 seconds passed -... 27%, 188128 KB, 49125 KB/s, 3 seconds passed -... 27%, 188160 KB, 49129 KB/s, 3 seconds passed -... 27%, 188192 KB, 49097 KB/s, 3 seconds passed -... 27%, 188224 KB, 49099 KB/s, 3 seconds passed -... 27%, 188256 KB, 49103 KB/s, 3 seconds passed -... 27%, 188288 KB, 49110 KB/s, 3 seconds passed -... 27%, 188320 KB, 49116 KB/s, 3 seconds passed -... 27%, 188352 KB, 49122 KB/s, 3 seconds passed -... 27%, 188384 KB, 49127 KB/s, 3 seconds passed -... 27%, 188416 KB, 49132 KB/s, 3 seconds passed -... 27%, 188448 KB, 49137 KB/s, 3 seconds passed -... 27%, 188480 KB, 49142 KB/s, 3 seconds passed -... 27%, 188512 KB, 49147 KB/s, 3 seconds passed -... 27%, 188544 KB, 49152 KB/s, 3 seconds passed -... 27%, 188576 KB, 49155 KB/s, 3 seconds passed -... 27%, 188608 KB, 49157 KB/s, 3 seconds passed -... 27%, 188640 KB, 49163 KB/s, 3 seconds passed -... 27%, 188672 KB, 49169 KB/s, 3 seconds passed -... 27%, 188704 KB, 49175 KB/s, 3 seconds passed -... 27%, 188736 KB, 49181 KB/s, 3 seconds passed -... 27%, 188768 KB, 49184 KB/s, 3 seconds passed -... 27%, 188800 KB, 49190 KB/s, 3 seconds passed -... 27%, 188832 KB, 49195 KB/s, 3 seconds passed -... 27%, 188864 KB, 49199 KB/s, 3 seconds passed -... 27%, 188896 KB, 49204 KB/s, 3 seconds passed -... 27%, 188928 KB, 49209 KB/s, 3 seconds passed -... 27%, 188960 KB, 49212 KB/s, 3 seconds passed -... 27%, 188992 KB, 49218 KB/s, 3 seconds passed -... 27%, 189024 KB, 49223 KB/s, 3 seconds passed -... 27%, 189056 KB, 49227 KB/s, 3 seconds passed -... 27%, 189088 KB, 49231 KB/s, 3 seconds passed -... 27%, 189120 KB, 49234 KB/s, 3 seconds passed -... 27%, 189152 KB, 49239 KB/s, 3 seconds passed -... 27%, 189184 KB, 49244 KB/s, 3 seconds passed -... 27%, 189216 KB, 49248 KB/s, 3 seconds passed -... 27%, 189248 KB, 49253 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 27%, 189280 KB, 49254 KB/s, 3 seconds passed -... 27%, 189312 KB, 49256 KB/s, 3 seconds passed -... 27%, 189344 KB, 49261 KB/s, 3 seconds passed -... 27%, 189376 KB, 49267 KB/s, 3 seconds passed -... 27%, 189408 KB, 49273 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 27%, 189440 KB, 48408 KB/s, 3 seconds passed -... 27%, 189472 KB, 48410 KB/s, 3 seconds passed -... 27%, 189504 KB, 48413 KB/s, 3 seconds passed -... 27%, 189536 KB, 48417 KB/s, 3 seconds passed -... 27%, 189568 KB, 48418 KB/s, 3 seconds passed -... 27%, 189600 KB, 48421 KB/s, 3 seconds passed -... 27%, 189632 KB, 48424 KB/s, 3 seconds passed -... 27%, 189664 KB, 48428 KB/s, 3 seconds passed -... 27%, 189696 KB, 48431 KB/s, 3 seconds passed -... 27%, 189728 KB, 48435 KB/s, 3 seconds passed -... 27%, 189760 KB, 48438 KB/s, 3 seconds passed -... 27%, 189792 KB, 48442 KB/s, 3 seconds passed -... 27%, 189824 KB, 48445 KB/s, 3 seconds passed -... 27%, 189856 KB, 48448 KB/s, 3 seconds passed -... 27%, 189888 KB, 48452 KB/s, 3 seconds passed -... 27%, 189920 KB, 48455 KB/s, 3 seconds passed -... 27%, 189952 KB, 48459 KB/s, 3 seconds passed -... 27%, 189984 KB, 48462 KB/s, 3 seconds passed -... 27%, 190016 KB, 48465 KB/s, 3 seconds passed -... 27%, 190048 KB, 48468 KB/s, 3 seconds passed -... 27%, 190080 KB, 48472 KB/s, 3 seconds passed -... 27%, 190112 KB, 48475 KB/s, 3 seconds passed -... 27%, 190144 KB, 48479 KB/s, 3 seconds passed -... 27%, 190176 KB, 48482 KB/s, 3 seconds passed -... 27%, 190208 KB, 48485 KB/s, 3 seconds passed -... 27%, 190240 KB, 48489 KB/s, 3 seconds passed -... 27%, 190272 KB, 48492 KB/s, 3 seconds passed -... 27%, 190304 KB, 48495 KB/s, 3 seconds passed -... 27%, 190336 KB, 48499 KB/s, 3 seconds passed -... 27%, 190368 KB, 48503 KB/s, 3 seconds passed -... 27%, 190400 KB, 48506 KB/s, 3 seconds passed -... 27%, 190432 KB, 48509 KB/s, 3 seconds passed -... 27%, 190464 KB, 48513 KB/s, 3 seconds passed -... 27%, 190496 KB, 48516 KB/s, 3 seconds passed -... 27%, 190528 KB, 48519 KB/s, 3 seconds passed -... 27%, 190560 KB, 48522 KB/s, 3 seconds passed -... 27%, 190592 KB, 48526 KB/s, 3 seconds passed -... 27%, 190624 KB, 48529 KB/s, 3 seconds passed -... 27%, 190656 KB, 48533 KB/s, 3 seconds passed -... 27%, 190688 KB, 48537 KB/s, 3 seconds passed -... 27%, 190720 KB, 48540 KB/s, 3 seconds passed -... 27%, 190752 KB, 48544 KB/s, 3 seconds passed -... 27%, 190784 KB, 48547 KB/s, 3 seconds passed -... 27%, 190816 KB, 48551 KB/s, 3 seconds passed -... 27%, 190848 KB, 48556 KB/s, 3 seconds passed -... 27%, 190880 KB, 48561 KB/s, 3 seconds passed -... 27%, 190912 KB, 48566 KB/s, 3 seconds passed -... 27%, 190944 KB, 48571 KB/s, 3 seconds passed -... 27%, 190976 KB, 48576 KB/s, 3 seconds passed -... 27%, 191008 KB, 48582 KB/s, 3 seconds passed -... 27%, 191040 KB, 48587 KB/s, 3 seconds passed -... 27%, 191072 KB, 48592 KB/s, 3 seconds passed -... 27%, 191104 KB, 48597 KB/s, 3 seconds passed -... 27%, 191136 KB, 48602 KB/s, 3 seconds passed -... 27%, 191168 KB, 48607 KB/s, 3 seconds passed -... 27%, 191200 KB, 48612 KB/s, 3 seconds passed -... 27%, 191232 KB, 48618 KB/s, 3 seconds passed -... 27%, 191264 KB, 48623 KB/s, 3 seconds passed -... 27%, 191296 KB, 48628 KB/s, 3 seconds passed -... 27%, 191328 KB, 48633 KB/s, 3 seconds passed -... 27%, 191360 KB, 48638 KB/s, 3 seconds passed -... 27%, 191392 KB, 48643 KB/s, 3 seconds passed -... 27%, 191424 KB, 48648 KB/s, 3 seconds passed -... 27%, 191456 KB, 48653 KB/s, 3 seconds passed -... 27%, 191488 KB, 48658 KB/s, 3 seconds passed -... 27%, 191520 KB, 48663 KB/s, 3 seconds passed -... 27%, 191552 KB, 48668 KB/s, 3 seconds passed -... 27%, 191584 KB, 48673 KB/s, 3 seconds passed -... 27%, 191616 KB, 48679 KB/s, 3 seconds passed -... 27%, 191648 KB, 48684 KB/s, 3 seconds passed -... 27%, 191680 KB, 48689 KB/s, 3 seconds passed -... 27%, 191712 KB, 48694 KB/s, 3 seconds passed -... 27%, 191744 KB, 48699 KB/s, 3 seconds passed -... 27%, 191776 KB, 48704 KB/s, 3 seconds passed -... 27%, 191808 KB, 48709 KB/s, 3 seconds passed -... 27%, 191840 KB, 48714 KB/s, 3 seconds passed -... 27%, 191872 KB, 48719 KB/s, 3 seconds passed -... 27%, 191904 KB, 48724 KB/s, 3 seconds passed -... 27%, 191936 KB, 48730 KB/s, 3 seconds passed -... 27%, 191968 KB, 48735 KB/s, 3 seconds passed -... 27%, 192000 KB, 48740 KB/s, 3 seconds passed -... 27%, 192032 KB, 48745 KB/s, 3 seconds passed -... 27%, 192064 KB, 48750 KB/s, 3 seconds passed -... 27%, 192096 KB, 48755 KB/s, 3 seconds passed -... 27%, 192128 KB, 48760 KB/s, 3 seconds passed -... 27%, 192160 KB, 48766 KB/s, 3 seconds passed -... 27%, 192192 KB, 48772 KB/s, 3 seconds passed -... 27%, 192224 KB, 48778 KB/s, 3 seconds passed -... 27%, 192256 KB, 48784 KB/s, 3 seconds passed -... 27%, 192288 KB, 48790 KB/s, 3 seconds passed -... 27%, 192320 KB, 48796 KB/s, 3 seconds passed -... 27%, 192352 KB, 48802 KB/s, 3 seconds passed -... 27%, 192384 KB, 48808 KB/s, 3 seconds passed -... 27%, 192416 KB, 48814 KB/s, 3 seconds passed -... 27%, 192448 KB, 48820 KB/s, 3 seconds passed -... 27%, 192480 KB, 48826 KB/s, 3 seconds passed -... 27%, 192512 KB, 48832 KB/s, 3 seconds passed -... 27%, 192544 KB, 48838 KB/s, 3 seconds passed -... 27%, 192576 KB, 48844 KB/s, 3 seconds passed -... 27%, 192608 KB, 48850 KB/s, 3 seconds passed -... 27%, 192640 KB, 48856 KB/s, 3 seconds passed -... 27%, 192672 KB, 48862 KB/s, 3 seconds passed -... 27%, 192704 KB, 48868 KB/s, 3 seconds passed -... 27%, 192736 KB, 48874 KB/s, 3 seconds passed -... 27%, 192768 KB, 48880 KB/s, 3 seconds passed -... 27%, 192800 KB, 48886 KB/s, 3 seconds passed -... 27%, 192832 KB, 48892 KB/s, 3 seconds passed -... 27%, 192864 KB, 48898 KB/s, 3 seconds passed -... 27%, 192896 KB, 48905 KB/s, 3 seconds passed -... 27%, 192928 KB, 48911 KB/s, 3 seconds passed -... 27%, 192960 KB, 48916 KB/s, 3 seconds passed -... 27%, 192992 KB, 48920 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 27%, 193024 KB, 48925 KB/s, 3 seconds passed -... 27%, 193056 KB, 48930 KB/s, 3 seconds passed -... 27%, 193088 KB, 48934 KB/s, 3 seconds passed -... 27%, 193120 KB, 48939 KB/s, 3 seconds passed -... 27%, 193152 KB, 48944 KB/s, 3 seconds passed -... 27%, 193184 KB, 48948 KB/s, 3 seconds passed -... 27%, 193216 KB, 48953 KB/s, 3 seconds passed -... 27%, 193248 KB, 48957 KB/s, 3 seconds passed -... 27%, 193280 KB, 48962 KB/s, 3 seconds passed -... 27%, 193312 KB, 48919 KB/s, 3 seconds passed -... 27%, 193344 KB, 48922 KB/s, 3 seconds passed -... 27%, 193376 KB, 48926 KB/s, 3 seconds passed -... 27%, 193408 KB, 48930 KB/s, 3 seconds passed -... 27%, 193440 KB, 48933 KB/s, 3 seconds passed -... 27%, 193472 KB, 48937 KB/s, 3 seconds passed -... 27%, 193504 KB, 48941 KB/s, 3 seconds passed -... 27%, 193536 KB, 48945 KB/s, 3 seconds passed -... 27%, 193568 KB, 48949 KB/s, 3 seconds passed -... 27%, 193600 KB, 48952 KB/s, 3 seconds passed -... 27%, 193632 KB, 48956 KB/s, 3 seconds passed -... 27%, 193664 KB, 48960 KB/s, 3 seconds passed -... 27%, 193696 KB, 48963 KB/s, 3 seconds passed -... 27%, 193728 KB, 48967 KB/s, 3 seconds passed -... 27%, 193760 KB, 48971 KB/s, 3 seconds passed -... 27%, 193792 KB, 48975 KB/s, 3 seconds passed -... 27%, 193824 KB, 48979 KB/s, 3 seconds passed -... 27%, 193856 KB, 48983 KB/s, 3 seconds passed -... 27%, 193888 KB, 48987 KB/s, 3 seconds passed -... 27%, 193920 KB, 48990 KB/s, 3 seconds passed -... 27%, 193952 KB, 48994 KB/s, 3 seconds passed -... 27%, 193984 KB, 48998 KB/s, 3 seconds passed -... 27%, 194016 KB, 49001 KB/s, 3 seconds passed -... 27%, 194048 KB, 49005 KB/s, 3 seconds passed -... 27%, 194080 KB, 49009 KB/s, 3 seconds passed -... 27%, 194112 KB, 49012 KB/s, 3 seconds passed -... 27%, 194144 KB, 49016 KB/s, 3 seconds passed -... 27%, 194176 KB, 49021 KB/s, 3 seconds passed -... 27%, 194208 KB, 49026 KB/s, 3 seconds passed -... 27%, 194240 KB, 49031 KB/s, 3 seconds passed -... 27%, 194272 KB, 49035 KB/s, 3 seconds passed -... 27%, 194304 KB, 49040 KB/s, 3 seconds passed -... 27%, 194336 KB, 49045 KB/s, 3 seconds passed -... 27%, 194368 KB, 49050 KB/s, 3 seconds passed -... 27%, 194400 KB, 49056 KB/s, 3 seconds passed -... 27%, 194432 KB, 49061 KB/s, 3 seconds passed -... 27%, 194464 KB, 49066 KB/s, 3 seconds passed -... 27%, 194496 KB, 49072 KB/s, 3 seconds passed -... 27%, 194528 KB, 49077 KB/s, 3 seconds passed - -.. parsed-literal:: - - ... 27%, 194560 KB, 48533 KB/s, 4 seconds passed -... 27%, 194592 KB, 48534 KB/s, 4 seconds passed -... 27%, 194624 KB, 48536 KB/s, 4 seconds passed -... 27%, 194656 KB, 48539 KB/s, 4 seconds passed -... 27%, 194688 KB, 48542 KB/s, 4 seconds passed -... 27%, 194720 KB, 48545 KB/s, 4 seconds passed -... 28%, 194752 KB, 48549 KB/s, 4 seconds passed -... 28%, 194784 KB, 48553 KB/s, 4 seconds passed -... 28%, 194816 KB, 48556 KB/s, 4 seconds passed -... 28%, 194848 KB, 48560 KB/s, 4 seconds passed -... 28%, 194880 KB, 48563 KB/s, 4 seconds passed -... 28%, 194912 KB, 48566 KB/s, 4 seconds passed -... 28%, 194944 KB, 48569 KB/s, 4 seconds passed -... 28%, 194976 KB, 48573 KB/s, 4 seconds passed -... 28%, 195008 KB, 48576 KB/s, 4 seconds passed -... 28%, 195040 KB, 48579 KB/s, 4 seconds passed -... 28%, 195072 KB, 48582 KB/s, 4 seconds passed -... 28%, 195104 KB, 48585 KB/s, 4 seconds passed -... 28%, 195136 KB, 48588 KB/s, 4 seconds passed -... 28%, 195168 KB, 48591 KB/s, 4 seconds passed -... 28%, 195200 KB, 48595 KB/s, 4 seconds passed -... 28%, 195232 KB, 48598 KB/s, 4 seconds passed -... 28%, 195264 KB, 48602 KB/s, 4 seconds passed -... 28%, 195296 KB, 48605 KB/s, 4 seconds passed -... 28%, 195328 KB, 48608 KB/s, 4 seconds passed -... 28%, 195360 KB, 48611 KB/s, 4 seconds passed -... 28%, 195392 KB, 48614 KB/s, 4 seconds passed -... 28%, 195424 KB, 48618 KB/s, 4 seconds passed -... 28%, 195456 KB, 48621 KB/s, 4 seconds passed -... 28%, 195488 KB, 48624 KB/s, 4 seconds passed -... 28%, 195520 KB, 48627 KB/s, 4 seconds passed -... 28%, 195552 KB, 48631 KB/s, 4 seconds passed -... 28%, 195584 KB, 48635 KB/s, 4 seconds passed -... 28%, 195616 KB, 48640 KB/s, 4 seconds passed -... 28%, 195648 KB, 48645 KB/s, 4 seconds passed -... 28%, 195680 KB, 48650 KB/s, 4 seconds passed -... 28%, 195712 KB, 48655 KB/s, 4 seconds passed -... 28%, 195744 KB, 48660 KB/s, 4 seconds passed -... 28%, 195776 KB, 48664 KB/s, 4 seconds passed -... 28%, 195808 KB, 48669 KB/s, 4 seconds passed -... 28%, 195840 KB, 48674 KB/s, 4 seconds passed -... 28%, 195872 KB, 48679 KB/s, 4 seconds passed -... 28%, 195904 KB, 48684 KB/s, 4 seconds passed -... 28%, 195936 KB, 48689 KB/s, 4 seconds passed -... 28%, 195968 KB, 48694 KB/s, 4 seconds passed -... 28%, 196000 KB, 48699 KB/s, 4 seconds passed -... 28%, 196032 KB, 48704 KB/s, 4 seconds passed -... 28%, 196064 KB, 48709 KB/s, 4 seconds passed -... 28%, 196096 KB, 48714 KB/s, 4 seconds passed -... 28%, 196128 KB, 48718 KB/s, 4 seconds passed -... 28%, 196160 KB, 48723 KB/s, 4 seconds passed -... 28%, 196192 KB, 48728 KB/s, 4 seconds passed -... 28%, 196224 KB, 48733 KB/s, 4 seconds passed -... 28%, 196256 KB, 48738 KB/s, 4 seconds passed -... 28%, 196288 KB, 48743 KB/s, 4 seconds passed -... 28%, 196320 KB, 48748 KB/s, 4 seconds passed -... 28%, 196352 KB, 48753 KB/s, 4 seconds passed -... 28%, 196384 KB, 48758 KB/s, 4 seconds passed -... 28%, 196416 KB, 48763 KB/s, 4 seconds passed -... 28%, 196448 KB, 48768 KB/s, 4 seconds passed -... 28%, 196480 KB, 48773 KB/s, 4 seconds passed -... 28%, 196512 KB, 48778 KB/s, 4 seconds passed -... 28%, 196544 KB, 48783 KB/s, 4 seconds passed -... 28%, 196576 KB, 48788 KB/s, 4 seconds passed -... 28%, 196608 KB, 48793 KB/s, 4 seconds passed -... 28%, 196640 KB, 48798 KB/s, 4 seconds passed -... 28%, 196672 KB, 48803 KB/s, 4 seconds passed -... 28%, 196704 KB, 48808 KB/s, 4 seconds passed -... 28%, 196736 KB, 48813 KB/s, 4 seconds passed -... 28%, 196768 KB, 48818 KB/s, 4 seconds passed -... 28%, 196800 KB, 48823 KB/s, 4 seconds passed -... 28%, 196832 KB, 48828 KB/s, 4 seconds passed -... 28%, 196864 KB, 48833 KB/s, 4 seconds passed -... 28%, 196896 KB, 48839 KB/s, 4 seconds passed -... 28%, 196928 KB, 48845 KB/s, 4 seconds passed -... 28%, 196960 KB, 48851 KB/s, 4 seconds passed -... 28%, 196992 KB, 48857 KB/s, 4 seconds passed -... 28%, 197024 KB, 48862 KB/s, 4 seconds passed -... 28%, 197056 KB, 48868 KB/s, 4 seconds passed -... 28%, 197088 KB, 48874 KB/s, 4 seconds passed -... 28%, 197120 KB, 48880 KB/s, 4 seconds passed -... 28%, 197152 KB, 48885 KB/s, 4 seconds passed -... 28%, 197184 KB, 48892 KB/s, 4 seconds passed -... 28%, 197216 KB, 48897 KB/s, 4 seconds passed -... 28%, 197248 KB, 48903 KB/s, 4 seconds passed -... 28%, 197280 KB, 48909 KB/s, 4 seconds passed -... 28%, 197312 KB, 48915 KB/s, 4 seconds passed -... 28%, 197344 KB, 48921 KB/s, 4 seconds passed -... 28%, 197376 KB, 48927 KB/s, 4 seconds passed -... 28%, 197408 KB, 48933 KB/s, 4 seconds passed -... 28%, 197440 KB, 48937 KB/s, 4 seconds passed -... 28%, 197472 KB, 48940 KB/s, 4 seconds passed -... 28%, 197504 KB, 48943 KB/s, 4 seconds passed -... 28%, 197536 KB, 48946 KB/s, 4 seconds passed -... 28%, 197568 KB, 48952 KB/s, 4 seconds passed -... 28%, 197600 KB, 48958 KB/s, 4 seconds passed -... 28%, 197632 KB, 48964 KB/s, 4 seconds passed -... 28%, 197664 KB, 48970 KB/s, 4 seconds passed -... 28%, 197696 KB, 48974 KB/s, 4 seconds passed -... 28%, 197728 KB, 48978 KB/s, 4 seconds passed -... 28%, 197760 KB, 48984 KB/s, 4 seconds passed -... 28%, 197792 KB, 48988 KB/s, 4 seconds passed -... 28%, 197824 KB, 48993 KB/s, 4 seconds passed -... 28%, 197856 KB, 48997 KB/s, 4 seconds passed -... 28%, 197888 KB, 49002 KB/s, 4 seconds passed -... 28%, 197920 KB, 49006 KB/s, 4 seconds passed -... 28%, 197952 KB, 49010 KB/s, 4 seconds passed -... 28%, 197984 KB, 49016 KB/s, 4 seconds passed -... 28%, 198016 KB, 49019 KB/s, 4 seconds passed -... 28%, 198048 KB, 49023 KB/s, 4 seconds passed -... 28%, 198080 KB, 49028 KB/s, 4 seconds passed -... 28%, 198112 KB, 49033 KB/s, 4 seconds passed -... 28%, 198144 KB, 49039 KB/s, 4 seconds passed -... 28%, 198176 KB, 49042 KB/s, 4 seconds passed -... 28%, 198208 KB, 49046 KB/s, 4 seconds passed -... 28%, 198240 KB, 49051 KB/s, 4 seconds passed -... 28%, 198272 KB, 49056 KB/s, 4 seconds passed -... 28%, 198304 KB, 49060 KB/s, 4 seconds passed -... 28%, 198336 KB, 49065 KB/s, 4 seconds passed -... 28%, 198368 KB, 49070 KB/s, 4 seconds passed -... 28%, 198400 KB, 49074 KB/s, 4 seconds passed -... 28%, 198432 KB, 49079 KB/s, 4 seconds passed -... 28%, 198464 KB, 49082 KB/s, 4 seconds passed -... 28%, 198496 KB, 49088 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 28%, 198528 KB, 49038 KB/s, 4 seconds passed -... 28%, 198560 KB, 49041 KB/s, 4 seconds passed -... 28%, 198592 KB, 49047 KB/s, 4 seconds passed -... 28%, 198624 KB, 49052 KB/s, 4 seconds passed -... 28%, 198656 KB, 49057 KB/s, 4 seconds passed -... 28%, 198688 KB, 49061 KB/s, 4 seconds passed -... 28%, 198720 KB, 49065 KB/s, 4 seconds passed -... 28%, 198752 KB, 49070 KB/s, 4 seconds passed -... 28%, 198784 KB, 49074 KB/s, 4 seconds passed -... 28%, 198816 KB, 49078 KB/s, 4 seconds passed -... 28%, 198848 KB, 49082 KB/s, 4 seconds passed -... 28%, 198880 KB, 49087 KB/s, 4 seconds passed -... 28%, 198912 KB, 49091 KB/s, 4 seconds passed -... 28%, 198944 KB, 49096 KB/s, 4 seconds passed -... 28%, 198976 KB, 49101 KB/s, 4 seconds passed -... 28%, 199008 KB, 49105 KB/s, 4 seconds passed -... 28%, 199040 KB, 49110 KB/s, 4 seconds passed -... 28%, 199072 KB, 49114 KB/s, 4 seconds passed -... 28%, 199104 KB, 49119 KB/s, 4 seconds passed -... 28%, 199136 KB, 49123 KB/s, 4 seconds passed -... 28%, 199168 KB, 49128 KB/s, 4 seconds passed -... 28%, 199200 KB, 49132 KB/s, 4 seconds passed -... 28%, 199232 KB, 49136 KB/s, 4 seconds passed -... 28%, 199264 KB, 49141 KB/s, 4 seconds passed -... 28%, 199296 KB, 49145 KB/s, 4 seconds passed -... 28%, 199328 KB, 49150 KB/s, 4 seconds passed -... 28%, 199360 KB, 49154 KB/s, 4 seconds passed -... 28%, 199392 KB, 49159 KB/s, 4 seconds passed -... 28%, 199424 KB, 49164 KB/s, 4 seconds passed -... 28%, 199456 KB, 49168 KB/s, 4 seconds passed -... 28%, 199488 KB, 49172 KB/s, 4 seconds passed -... 28%, 199520 KB, 49177 KB/s, 4 seconds passed -... 28%, 199552 KB, 49181 KB/s, 4 seconds passed -... 28%, 199584 KB, 49186 KB/s, 4 seconds passed -... 28%, 199616 KB, 49191 KB/s, 4 seconds passed -... 28%, 199648 KB, 49195 KB/s, 4 seconds passed -... 28%, 199680 KB, 48837 KB/s, 4 seconds passed -... 28%, 199712 KB, 48838 KB/s, 4 seconds passed -... 28%, 199744 KB, 48841 KB/s, 4 seconds passed -... 28%, 199776 KB, 48844 KB/s, 4 seconds passed -... 28%, 199808 KB, 48847 KB/s, 4 seconds passed -... 28%, 199840 KB, 48849 KB/s, 4 seconds passed -... 28%, 199872 KB, 48851 KB/s, 4 seconds passed -... 28%, 199904 KB, 48854 KB/s, 4 seconds passed -... 28%, 199936 KB, 48858 KB/s, 4 seconds passed -... 28%, 199968 KB, 48861 KB/s, 4 seconds passed -... 28%, 200000 KB, 48864 KB/s, 4 seconds passed -... 28%, 200032 KB, 48867 KB/s, 4 seconds passed -... 28%, 200064 KB, 48869 KB/s, 4 seconds passed -... 28%, 200096 KB, 48873 KB/s, 4 seconds passed -... 28%, 200128 KB, 48876 KB/s, 4 seconds passed -... 28%, 200160 KB, 48879 KB/s, 4 seconds passed -... 28%, 200192 KB, 48882 KB/s, 4 seconds passed -... 28%, 200224 KB, 48886 KB/s, 4 seconds passed -... 28%, 200256 KB, 48889 KB/s, 4 seconds passed -... 28%, 200288 KB, 48892 KB/s, 4 seconds passed -... 28%, 200320 KB, 48895 KB/s, 4 seconds passed -... 28%, 200352 KB, 48898 KB/s, 4 seconds passed -... 28%, 200384 KB, 48901 KB/s, 4 seconds passed -... 28%, 200416 KB, 48904 KB/s, 4 seconds passed -... 28%, 200448 KB, 48908 KB/s, 4 seconds passed -... 28%, 200480 KB, 48911 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 28%, 200512 KB, 48913 KB/s, 4 seconds passed -... 28%, 200544 KB, 48916 KB/s, 4 seconds passed -... 28%, 200576 KB, 48919 KB/s, 4 seconds passed -... 28%, 200608 KB, 48922 KB/s, 4 seconds passed -... 28%, 200640 KB, 48925 KB/s, 4 seconds passed -... 28%, 200672 KB, 48929 KB/s, 4 seconds passed -... 28%, 200704 KB, 48932 KB/s, 4 seconds passed -... 28%, 200736 KB, 48936 KB/s, 4 seconds passed -... 28%, 200768 KB, 48940 KB/s, 4 seconds passed -... 28%, 200800 KB, 48945 KB/s, 4 seconds passed -... 28%, 200832 KB, 48950 KB/s, 4 seconds passed -... 28%, 200864 KB, 48955 KB/s, 4 seconds passed -... 28%, 200896 KB, 48960 KB/s, 4 seconds passed -... 28%, 200928 KB, 48965 KB/s, 4 seconds passed -... 28%, 200960 KB, 48969 KB/s, 4 seconds passed -... 28%, 200992 KB, 48974 KB/s, 4 seconds passed -... 28%, 201024 KB, 48979 KB/s, 4 seconds passed -... 28%, 201056 KB, 48984 KB/s, 4 seconds passed -... 28%, 201088 KB, 48988 KB/s, 4 seconds passed -... 28%, 201120 KB, 48993 KB/s, 4 seconds passed -... 28%, 201152 KB, 48998 KB/s, 4 seconds passed -... 28%, 201184 KB, 49003 KB/s, 4 seconds passed -... 28%, 201216 KB, 49008 KB/s, 4 seconds passed -... 28%, 201248 KB, 49013 KB/s, 4 seconds passed -... 28%, 201280 KB, 49017 KB/s, 4 seconds passed -... 28%, 201312 KB, 49022 KB/s, 4 seconds passed -... 28%, 201344 KB, 49027 KB/s, 4 seconds passed -... 28%, 201376 KB, 49031 KB/s, 4 seconds passed -... 28%, 201408 KB, 49036 KB/s, 4 seconds passed -... 28%, 201440 KB, 49041 KB/s, 4 seconds passed -... 28%, 201472 KB, 49046 KB/s, 4 seconds passed -... 28%, 201504 KB, 49050 KB/s, 4 seconds passed -... 28%, 201536 KB, 49055 KB/s, 4 seconds passed -... 28%, 201568 KB, 49060 KB/s, 4 seconds passed -... 28%, 201600 KB, 49065 KB/s, 4 seconds passed -... 28%, 201632 KB, 49070 KB/s, 4 seconds passed -... 28%, 201664 KB, 49074 KB/s, 4 seconds passed -... 28%, 201696 KB, 49079 KB/s, 4 seconds passed -... 29%, 201728 KB, 49084 KB/s, 4 seconds passed -... 29%, 201760 KB, 49089 KB/s, 4 seconds passed -... 29%, 201792 KB, 49093 KB/s, 4 seconds passed -... 29%, 201824 KB, 49098 KB/s, 4 seconds passed -... 29%, 201856 KB, 49103 KB/s, 4 seconds passed -... 29%, 201888 KB, 49107 KB/s, 4 seconds passed -... 29%, 201920 KB, 49112 KB/s, 4 seconds passed -... 29%, 201952 KB, 49117 KB/s, 4 seconds passed -... 29%, 201984 KB, 49122 KB/s, 4 seconds passed -... 29%, 202016 KB, 49128 KB/s, 4 seconds passed -... 29%, 202048 KB, 49133 KB/s, 4 seconds passed -... 29%, 202080 KB, 49139 KB/s, 4 seconds passed -... 29%, 202112 KB, 49145 KB/s, 4 seconds passed -... 29%, 202144 KB, 49151 KB/s, 4 seconds passed -... 29%, 202176 KB, 49156 KB/s, 4 seconds passed -... 29%, 202208 KB, 49162 KB/s, 4 seconds passed -... 29%, 202240 KB, 49168 KB/s, 4 seconds passed -... 29%, 202272 KB, 49174 KB/s, 4 seconds passed -... 29%, 202304 KB, 49180 KB/s, 4 seconds passed -... 29%, 202336 KB, 49185 KB/s, 4 seconds passed -... 29%, 202368 KB, 49191 KB/s, 4 seconds passed -... 29%, 202400 KB, 49197 KB/s, 4 seconds passed -... 29%, 202432 KB, 49203 KB/s, 4 seconds passed -... 29%, 202464 KB, 49208 KB/s, 4 seconds passed -... 29%, 202496 KB, 49214 KB/s, 4 seconds passed -... 29%, 202528 KB, 49220 KB/s, 4 seconds passed -... 29%, 202560 KB, 49225 KB/s, 4 seconds passed -... 29%, 202592 KB, 49231 KB/s, 4 seconds passed -... 29%, 202624 KB, 49236 KB/s, 4 seconds passed -... 29%, 202656 KB, 49242 KB/s, 4 seconds passed -... 29%, 202688 KB, 49248 KB/s, 4 seconds passed -... 29%, 202720 KB, 49254 KB/s, 4 seconds passed -... 29%, 202752 KB, 49259 KB/s, 4 seconds passed -... 29%, 202784 KB, 49265 KB/s, 4 seconds passed -... 29%, 202816 KB, 49271 KB/s, 4 seconds passed -... 29%, 202848 KB, 49276 KB/s, 4 seconds passed -... 29%, 202880 KB, 49282 KB/s, 4 seconds passed -... 29%, 202912 KB, 49288 KB/s, 4 seconds passed -... 29%, 202944 KB, 49293 KB/s, 4 seconds passed -... 29%, 202976 KB, 49297 KB/s, 4 seconds passed -... 29%, 203008 KB, 49300 KB/s, 4 seconds passed -... 29%, 203040 KB, 49303 KB/s, 4 seconds passed -... 29%, 203072 KB, 49306 KB/s, 4 seconds passed -... 29%, 203104 KB, 49311 KB/s, 4 seconds passed -... 29%, 203136 KB, 49316 KB/s, 4 seconds passed -... 29%, 203168 KB, 49321 KB/s, 4 seconds passed -... 29%, 203200 KB, 49327 KB/s, 4 seconds passed -... 29%, 203232 KB, 49333 KB/s, 4 seconds passed -... 29%, 203264 KB, 49337 KB/s, 4 seconds passed -... 29%, 203296 KB, 49339 KB/s, 4 seconds passed -... 29%, 203328 KB, 49345 KB/s, 4 seconds passed -... 29%, 203360 KB, 49351 KB/s, 4 seconds passed -... 29%, 203392 KB, 49356 KB/s, 4 seconds passed -... 29%, 203424 KB, 49360 KB/s, 4 seconds passed -... 29%, 203456 KB, 49364 KB/s, 4 seconds passed -... 29%, 203488 KB, 49368 KB/s, 4 seconds passed -... 29%, 203520 KB, 49373 KB/s, 4 seconds passed -... 29%, 203552 KB, 49378 KB/s, 4 seconds passed -... 29%, 203584 KB, 49352 KB/s, 4 seconds passed -... 29%, 203616 KB, 49346 KB/s, 4 seconds passed -... 29%, 203648 KB, 49350 KB/s, 4 seconds passed -... 29%, 203680 KB, 49355 KB/s, 4 seconds passed -... 29%, 203712 KB, 49360 KB/s, 4 seconds passed -... 29%, 203744 KB, 49364 KB/s, 4 seconds passed -... 29%, 203776 KB, 49368 KB/s, 4 seconds passed -... 29%, 203808 KB, 49373 KB/s, 4 seconds passed -... 29%, 203840 KB, 49377 KB/s, 4 seconds passed -... 29%, 203872 KB, 49383 KB/s, 4 seconds passed -... 29%, 203904 KB, 49385 KB/s, 4 seconds passed -... 29%, 203936 KB, 49388 KB/s, 4 seconds passed -... 29%, 203968 KB, 49392 KB/s, 4 seconds passed -... 29%, 204000 KB, 49398 KB/s, 4 seconds passed -... 29%, 204032 KB, 49403 KB/s, 4 seconds passed -... 29%, 204064 KB, 49408 KB/s, 4 seconds passed -... 29%, 204096 KB, 49414 KB/s, 4 seconds passed -... 29%, 204128 KB, 49416 KB/s, 4 seconds passed -... 29%, 204160 KB, 49418 KB/s, 4 seconds passed -... 29%, 204192 KB, 49424 KB/s, 4 seconds passed -... 29%, 204224 KB, 49431 KB/s, 4 seconds passed -... 29%, 204256 KB, 49434 KB/s, 4 seconds passed -... 29%, 204288 KB, 49436 KB/s, 4 seconds passed -... 29%, 204320 KB, 49442 KB/s, 4 seconds passed -... 29%, 204352 KB, 49448 KB/s, 4 seconds passed -... 29%, 204384 KB, 49453 KB/s, 4 seconds passed -... 29%, 204416 KB, 49455 KB/s, 4 seconds passed -... 29%, 204448 KB, 49458 KB/s, 4 seconds passed -... 29%, 204480 KB, 49464 KB/s, 4 seconds passed -... 29%, 204512 KB, 49469 KB/s, 4 seconds passed -... 29%, 204544 KB, 49475 KB/s, 4 seconds passed -... 29%, 204576 KB, 49480 KB/s, 4 seconds passed -... 29%, 204608 KB, 49484 KB/s, 4 seconds passed -... 29%, 204640 KB, 49487 KB/s, 4 seconds passed -... 29%, 204672 KB, 49491 KB/s, 4 seconds passed -... 29%, 204704 KB, 49494 KB/s, 4 seconds passed -... 29%, 204736 KB, 49498 KB/s, 4 seconds passed -... 29%, 204768 KB, 49504 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 29%, 204800 KB, 49345 KB/s, 4 seconds passed -... 29%, 204832 KB, 49348 KB/s, 4 seconds passed -... 29%, 204864 KB, 49351 KB/s, 4 seconds passed -... 29%, 204896 KB, 49353 KB/s, 4 seconds passed -... 29%, 204928 KB, 49357 KB/s, 4 seconds passed -... 29%, 204960 KB, 49360 KB/s, 4 seconds passed -... 29%, 204992 KB, 49363 KB/s, 4 seconds passed -... 29%, 205024 KB, 49366 KB/s, 4 seconds passed -... 29%, 205056 KB, 49370 KB/s, 4 seconds passed -... 29%, 205088 KB, 49373 KB/s, 4 seconds passed -... 29%, 205120 KB, 49377 KB/s, 4 seconds passed -... 29%, 205152 KB, 49380 KB/s, 4 seconds passed -... 29%, 205184 KB, 49383 KB/s, 4 seconds passed -... 29%, 205216 KB, 49386 KB/s, 4 seconds passed -... 29%, 205248 KB, 49389 KB/s, 4 seconds passed -... 29%, 205280 KB, 49393 KB/s, 4 seconds passed -... 29%, 205312 KB, 49396 KB/s, 4 seconds passed -... 29%, 205344 KB, 49399 KB/s, 4 seconds passed -... 29%, 205376 KB, 49403 KB/s, 4 seconds passed -... 29%, 205408 KB, 49406 KB/s, 4 seconds passed -... 29%, 205440 KB, 49409 KB/s, 4 seconds passed -... 29%, 205472 KB, 49412 KB/s, 4 seconds passed -... 29%, 205504 KB, 49416 KB/s, 4 seconds passed -... 29%, 205536 KB, 49419 KB/s, 4 seconds passed -... 29%, 205568 KB, 49422 KB/s, 4 seconds passed -... 29%, 205600 KB, 49425 KB/s, 4 seconds passed -... 29%, 205632 KB, 49428 KB/s, 4 seconds passed -... 29%, 205664 KB, 49431 KB/s, 4 seconds passed -... 29%, 205696 KB, 49434 KB/s, 4 seconds passed -... 29%, 205728 KB, 49437 KB/s, 4 seconds passed -... 29%, 205760 KB, 49440 KB/s, 4 seconds passed -... 29%, 205792 KB, 49444 KB/s, 4 seconds passed -... 29%, 205824 KB, 49446 KB/s, 4 seconds passed -... 29%, 205856 KB, 49450 KB/s, 4 seconds passed -... 29%, 205888 KB, 49455 KB/s, 4 seconds passed -... 29%, 205920 KB, 49460 KB/s, 4 seconds passed -... 29%, 205952 KB, 49464 KB/s, 4 seconds passed -... 29%, 205984 KB, 49469 KB/s, 4 seconds passed -... 29%, 206016 KB, 49474 KB/s, 4 seconds passed -... 29%, 206048 KB, 49479 KB/s, 4 seconds passed -... 29%, 206080 KB, 49483 KB/s, 4 seconds passed -... 29%, 206112 KB, 49488 KB/s, 4 seconds passed -... 29%, 206144 KB, 49493 KB/s, 4 seconds passed -... 29%, 206176 KB, 49498 KB/s, 4 seconds passed -... 29%, 206208 KB, 49503 KB/s, 4 seconds passed -... 29%, 206240 KB, 49507 KB/s, 4 seconds passed -... 29%, 206272 KB, 49512 KB/s, 4 seconds passed -... 29%, 206304 KB, 49517 KB/s, 4 seconds passed -... 29%, 206336 KB, 49522 KB/s, 4 seconds passed -... 29%, 206368 KB, 49527 KB/s, 4 seconds passed -... 29%, 206400 KB, 49532 KB/s, 4 seconds passed -... 29%, 206432 KB, 49536 KB/s, 4 seconds passed -... 29%, 206464 KB, 49541 KB/s, 4 seconds passed -... 29%, 206496 KB, 49546 KB/s, 4 seconds passed -... 29%, 206528 KB, 49550 KB/s, 4 seconds passed -... 29%, 206560 KB, 49555 KB/s, 4 seconds passed -... 29%, 206592 KB, 49560 KB/s, 4 seconds passed -... 29%, 206624 KB, 49565 KB/s, 4 seconds passed -... 29%, 206656 KB, 49570 KB/s, 4 seconds passed -... 29%, 206688 KB, 49575 KB/s, 4 seconds passed -... 29%, 206720 KB, 49579 KB/s, 4 seconds passed -... 29%, 206752 KB, 49584 KB/s, 4 seconds passed -... 29%, 206784 KB, 49589 KB/s, 4 seconds passed -... 29%, 206816 KB, 49594 KB/s, 4 seconds passed -... 29%, 206848 KB, 49599 KB/s, 4 seconds passed -... 29%, 206880 KB, 49603 KB/s, 4 seconds passed -... 29%, 206912 KB, 49608 KB/s, 4 seconds passed -... 29%, 206944 KB, 49613 KB/s, 4 seconds passed -... 29%, 206976 KB, 49617 KB/s, 4 seconds passed -... 29%, 207008 KB, 49622 KB/s, 4 seconds passed -... 29%, 207040 KB, 49627 KB/s, 4 seconds passed -... 29%, 207072 KB, 49632 KB/s, 4 seconds passed -... 29%, 207104 KB, 49637 KB/s, 4 seconds passed -... 29%, 207136 KB, 49641 KB/s, 4 seconds passed -... 29%, 207168 KB, 49646 KB/s, 4 seconds passed -... 29%, 207200 KB, 49652 KB/s, 4 seconds passed -... 29%, 207232 KB, 49658 KB/s, 4 seconds passed -... 29%, 207264 KB, 49663 KB/s, 4 seconds passed -... 29%, 207296 KB, 49669 KB/s, 4 seconds passed -... 29%, 207328 KB, 49675 KB/s, 4 seconds passed -... 29%, 207360 KB, 49680 KB/s, 4 seconds passed -... 29%, 207392 KB, 49686 KB/s, 4 seconds passed -... 29%, 207424 KB, 49692 KB/s, 4 seconds passed -... 29%, 207456 KB, 49697 KB/s, 4 seconds passed -... 29%, 207488 KB, 49703 KB/s, 4 seconds passed -... 29%, 207520 KB, 49709 KB/s, 4 seconds passed -... 29%, 207552 KB, 49714 KB/s, 4 seconds passed -... 29%, 207584 KB, 49720 KB/s, 4 seconds passed -... 29%, 207616 KB, 49725 KB/s, 4 seconds passed -... 29%, 207648 KB, 49731 KB/s, 4 seconds passed -... 29%, 207680 KB, 49737 KB/s, 4 seconds passed -... 29%, 207712 KB, 49741 KB/s, 4 seconds passed -... 29%, 207744 KB, 49746 KB/s, 4 seconds passed -... 29%, 207776 KB, 49750 KB/s, 4 seconds passed -... 29%, 207808 KB, 49755 KB/s, 4 seconds passed -... 29%, 207840 KB, 49760 KB/s, 4 seconds passed -... 29%, 207872 KB, 49764 KB/s, 4 seconds passed -... 29%, 207904 KB, 49768 KB/s, 4 seconds passed -... 29%, 207936 KB, 49772 KB/s, 4 seconds passed -... 29%, 207968 KB, 49776 KB/s, 4 seconds passed -... 29%, 208000 KB, 49781 KB/s, 4 seconds passed -... 29%, 208032 KB, 49785 KB/s, 4 seconds passed -... 29%, 208064 KB, 49790 KB/s, 4 seconds passed -... 29%, 208096 KB, 49793 KB/s, 4 seconds passed -... 29%, 208128 KB, 49798 KB/s, 4 seconds passed -... 29%, 208160 KB, 49802 KB/s, 4 seconds passed -... 29%, 208192 KB, 49807 KB/s, 4 seconds passed -... 29%, 208224 KB, 49811 KB/s, 4 seconds passed -... 29%, 208256 KB, 49817 KB/s, 4 seconds passed -... 29%, 208288 KB, 49821 KB/s, 4 seconds passed -... 29%, 208320 KB, 49824 KB/s, 4 seconds passed -... 29%, 208352 KB, 49828 KB/s, 4 seconds passed -... 29%, 208384 KB, 49832 KB/s, 4 seconds passed -... 29%, 208416 KB, 49837 KB/s, 4 seconds passed -... 29%, 208448 KB, 49841 KB/s, 4 seconds passed -... 29%, 208480 KB, 49846 KB/s, 4 seconds passed -... 29%, 208512 KB, 49849 KB/s, 4 seconds passed -... 29%, 208544 KB, 49854 KB/s, 4 seconds passed -... 29%, 208576 KB, 49859 KB/s, 4 seconds passed -... 29%, 208608 KB, 49817 KB/s, 4 seconds passed -... 29%, 208640 KB, 49820 KB/s, 4 seconds passed -... 30%, 208672 KB, 49823 KB/s, 4 seconds passed -... 30%, 208704 KB, 49829 KB/s, 4 seconds passed -... 30%, 208736 KB, 49835 KB/s, 4 seconds passed -... 30%, 208768 KB, 49840 KB/s, 4 seconds passed -... 30%, 208800 KB, 49844 KB/s, 4 seconds passed -... 30%, 208832 KB, 49846 KB/s, 4 seconds passed -... 30%, 208864 KB, 49852 KB/s, 4 seconds passed -... 30%, 208896 KB, 49857 KB/s, 4 seconds passed -... 30%, 208928 KB, 49861 KB/s, 4 seconds passed -... 30%, 208960 KB, 49866 KB/s, 4 seconds passed -... 30%, 208992 KB, 49851 KB/s, 4 seconds passed -... 30%, 209024 KB, 49854 KB/s, 4 seconds passed -... 30%, 209056 KB, 49857 KB/s, 4 seconds passed -... 30%, 209088 KB, 49860 KB/s, 4 seconds passed -... 30%, 209120 KB, 49863 KB/s, 4 seconds passed -... 30%, 209152 KB, 49866 KB/s, 4 seconds passed -... 30%, 209184 KB, 49870 KB/s, 4 seconds passed -... 30%, 209216 KB, 49873 KB/s, 4 seconds passed -... 30%, 209248 KB, 49876 KB/s, 4 seconds passed -... 30%, 209280 KB, 49879 KB/s, 4 seconds passed -... 30%, 209312 KB, 49882 KB/s, 4 seconds passed -... 30%, 209344 KB, 49885 KB/s, 4 seconds passed -... 30%, 209376 KB, 49889 KB/s, 4 seconds passed -... 30%, 209408 KB, 49892 KB/s, 4 seconds passed -... 30%, 209440 KB, 49895 KB/s, 4 seconds passed -... 30%, 209472 KB, 49898 KB/s, 4 seconds passed -... 30%, 209504 KB, 49901 KB/s, 4 seconds passed -... 30%, 209536 KB, 49904 KB/s, 4 seconds passed -... 30%, 209568 KB, 49907 KB/s, 4 seconds passed -... 30%, 209600 KB, 49910 KB/s, 4 seconds passed -... 30%, 209632 KB, 49913 KB/s, 4 seconds passed -... 30%, 209664 KB, 49917 KB/s, 4 seconds passed -... 30%, 209696 KB, 49921 KB/s, 4 seconds passed -... 30%, 209728 KB, 49925 KB/s, 4 seconds passed -... 30%, 209760 KB, 49929 KB/s, 4 seconds passed -... 30%, 209792 KB, 49933 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 30%, 209824 KB, 49937 KB/s, 4 seconds passed -... 30%, 209856 KB, 49942 KB/s, 4 seconds passed -... 30%, 209888 KB, 49946 KB/s, 4 seconds passed -... 30%, 209920 KB, 49847 KB/s, 4 seconds passed -... 30%, 209952 KB, 49849 KB/s, 4 seconds passed -... 30%, 209984 KB, 49853 KB/s, 4 seconds passed -... 30%, 210016 KB, 49858 KB/s, 4 seconds passed -... 30%, 210048 KB, 49826 KB/s, 4 seconds passed -... 30%, 210080 KB, 49828 KB/s, 4 seconds passed -... 30%, 210112 KB, 49832 KB/s, 4 seconds passed -... 30%, 210144 KB, 49836 KB/s, 4 seconds passed -... 30%, 210176 KB, 49836 KB/s, 4 seconds passed -... 30%, 210208 KB, 49839 KB/s, 4 seconds passed -... 30%, 210240 KB, 49843 KB/s, 4 seconds passed -... 30%, 210272 KB, 49846 KB/s, 4 seconds passed -... 30%, 210304 KB, 49850 KB/s, 4 seconds passed -... 30%, 210336 KB, 49854 KB/s, 4 seconds passed -... 30%, 210368 KB, 49857 KB/s, 4 seconds passed -... 30%, 210400 KB, 49861 KB/s, 4 seconds passed -... 30%, 210432 KB, 49865 KB/s, 4 seconds passed -... 30%, 210464 KB, 49868 KB/s, 4 seconds passed -... 30%, 210496 KB, 49872 KB/s, 4 seconds passed -... 30%, 210528 KB, 49876 KB/s, 4 seconds passed -... 30%, 210560 KB, 49879 KB/s, 4 seconds passed -... 30%, 210592 KB, 49883 KB/s, 4 seconds passed -... 30%, 210624 KB, 49887 KB/s, 4 seconds passed -... 30%, 210656 KB, 49890 KB/s, 4 seconds passed -... 30%, 210688 KB, 49894 KB/s, 4 seconds passed -... 30%, 210720 KB, 49898 KB/s, 4 seconds passed -... 30%, 210752 KB, 49902 KB/s, 4 seconds passed -... 30%, 210784 KB, 49905 KB/s, 4 seconds passed -... 30%, 210816 KB, 49909 KB/s, 4 seconds passed -... 30%, 210848 KB, 49912 KB/s, 4 seconds passed -... 30%, 210880 KB, 49916 KB/s, 4 seconds passed -... 30%, 210912 KB, 49920 KB/s, 4 seconds passed -... 30%, 210944 KB, 49923 KB/s, 4 seconds passed -... 30%, 210976 KB, 49927 KB/s, 4 seconds passed -... 30%, 211008 KB, 49930 KB/s, 4 seconds passed -... 30%, 211040 KB, 49934 KB/s, 4 seconds passed -... 30%, 211072 KB, 49938 KB/s, 4 seconds passed -... 30%, 211104 KB, 49942 KB/s, 4 seconds passed -... 30%, 211136 KB, 49945 KB/s, 4 seconds passed -... 30%, 211168 KB, 49948 KB/s, 4 seconds passed -... 30%, 211200 KB, 49952 KB/s, 4 seconds passed -... 30%, 211232 KB, 49956 KB/s, 4 seconds passed -... 30%, 211264 KB, 49959 KB/s, 4 seconds passed -... 30%, 211296 KB, 49963 KB/s, 4 seconds passed -... 30%, 211328 KB, 49967 KB/s, 4 seconds passed -... 30%, 211360 KB, 49970 KB/s, 4 seconds passed -... 30%, 211392 KB, 49974 KB/s, 4 seconds passed -... 30%, 211424 KB, 49978 KB/s, 4 seconds passed -... 30%, 211456 KB, 49982 KB/s, 4 seconds passed -... 30%, 211488 KB, 49985 KB/s, 4 seconds passed -... 30%, 211520 KB, 49989 KB/s, 4 seconds passed -... 30%, 211552 KB, 49992 KB/s, 4 seconds passed -... 30%, 211584 KB, 49996 KB/s, 4 seconds passed -... 30%, 211616 KB, 50000 KB/s, 4 seconds passed -... 30%, 211648 KB, 50003 KB/s, 4 seconds passed -... 30%, 211680 KB, 50007 KB/s, 4 seconds passed -... 30%, 211712 KB, 50011 KB/s, 4 seconds passed -... 30%, 211744 KB, 50016 KB/s, 4 seconds passed -... 30%, 211776 KB, 50021 KB/s, 4 seconds passed -... 30%, 211808 KB, 50026 KB/s, 4 seconds passed -... 30%, 211840 KB, 50031 KB/s, 4 seconds passed -... 30%, 211872 KB, 50036 KB/s, 4 seconds passed -... 30%, 211904 KB, 50041 KB/s, 4 seconds passed -... 30%, 211936 KB, 50046 KB/s, 4 seconds passed -... 30%, 211968 KB, 50051 KB/s, 4 seconds passed -... 30%, 212000 KB, 50056 KB/s, 4 seconds passed -... 30%, 212032 KB, 50061 KB/s, 4 seconds passed -... 30%, 212064 KB, 50066 KB/s, 4 seconds passed -... 30%, 212096 KB, 50071 KB/s, 4 seconds passed -... 30%, 212128 KB, 50076 KB/s, 4 seconds passed -... 30%, 212160 KB, 50081 KB/s, 4 seconds passed -... 30%, 212192 KB, 50086 KB/s, 4 seconds passed -... 30%, 212224 KB, 50091 KB/s, 4 seconds passed -... 30%, 212256 KB, 50096 KB/s, 4 seconds passed -... 30%, 212288 KB, 50101 KB/s, 4 seconds passed -... 30%, 212320 KB, 50106 KB/s, 4 seconds passed -... 30%, 212352 KB, 50111 KB/s, 4 seconds passed -... 30%, 212384 KB, 50116 KB/s, 4 seconds passed -... 30%, 212416 KB, 50121 KB/s, 4 seconds passed -... 30%, 212448 KB, 50126 KB/s, 4 seconds passed -... 30%, 212480 KB, 50132 KB/s, 4 seconds passed -... 30%, 212512 KB, 50137 KB/s, 4 seconds passed -... 30%, 212544 KB, 50142 KB/s, 4 seconds passed -... 30%, 212576 KB, 50147 KB/s, 4 seconds passed -... 30%, 212608 KB, 50151 KB/s, 4 seconds passed -... 30%, 212640 KB, 50156 KB/s, 4 seconds passed -... 30%, 212672 KB, 50161 KB/s, 4 seconds passed -... 30%, 212704 KB, 50167 KB/s, 4 seconds passed -... 30%, 212736 KB, 50172 KB/s, 4 seconds passed -... 30%, 212768 KB, 50177 KB/s, 4 seconds passed -... 30%, 212800 KB, 50182 KB/s, 4 seconds passed -... 30%, 212832 KB, 50187 KB/s, 4 seconds passed -... 30%, 212864 KB, 50192 KB/s, 4 seconds passed -... 30%, 212896 KB, 50197 KB/s, 4 seconds passed -... 30%, 212928 KB, 50202 KB/s, 4 seconds passed -... 30%, 212960 KB, 50207 KB/s, 4 seconds passed -... 30%, 212992 KB, 50212 KB/s, 4 seconds passed -... 30%, 213024 KB, 50216 KB/s, 4 seconds passed -... 30%, 213056 KB, 50220 KB/s, 4 seconds passed -... 30%, 213088 KB, 50224 KB/s, 4 seconds passed -... 30%, 213120 KB, 50228 KB/s, 4 seconds passed -... 30%, 213152 KB, 50233 KB/s, 4 seconds passed -... 30%, 213184 KB, 50237 KB/s, 4 seconds passed -... 30%, 213216 KB, 50242 KB/s, 4 seconds passed -... 30%, 213248 KB, 50245 KB/s, 4 seconds passed -... 30%, 213280 KB, 50249 KB/s, 4 seconds passed -... 30%, 213312 KB, 50254 KB/s, 4 seconds passed -... 30%, 213344 KB, 50257 KB/s, 4 seconds passed -... 30%, 213376 KB, 50262 KB/s, 4 seconds passed -... 30%, 213408 KB, 50266 KB/s, 4 seconds passed -... 30%, 213440 KB, 50271 KB/s, 4 seconds passed -... 30%, 213472 KB, 50275 KB/s, 4 seconds passed -... 30%, 213504 KB, 50280 KB/s, 4 seconds passed -... 30%, 213536 KB, 50284 KB/s, 4 seconds passed -... 30%, 213568 KB, 50288 KB/s, 4 seconds passed -... 30%, 213600 KB, 50292 KB/s, 4 seconds passed -... 30%, 213632 KB, 50296 KB/s, 4 seconds passed -... 30%, 213664 KB, 50301 KB/s, 4 seconds passed -... 30%, 213696 KB, 50305 KB/s, 4 seconds passed -... 30%, 213728 KB, 50309 KB/s, 4 seconds passed -... 30%, 213760 KB, 50314 KB/s, 4 seconds passed -... 30%, 213792 KB, 50318 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 30%, 213824 KB, 50274 KB/s, 4 seconds passed -... 30%, 213856 KB, 50277 KB/s, 4 seconds passed -... 30%, 213888 KB, 50280 KB/s, 4 seconds passed -... 30%, 213920 KB, 50283 KB/s, 4 seconds passed -... 30%, 213952 KB, 50286 KB/s, 4 seconds passed -... 30%, 213984 KB, 50289 KB/s, 4 seconds passed -... 30%, 214016 KB, 50292 KB/s, 4 seconds passed -... 30%, 214048 KB, 50295 KB/s, 4 seconds passed -... 30%, 214080 KB, 50298 KB/s, 4 seconds passed -... 30%, 214112 KB, 50302 KB/s, 4 seconds passed -... 30%, 214144 KB, 50305 KB/s, 4 seconds passed -... 30%, 214176 KB, 50308 KB/s, 4 seconds passed -... 30%, 214208 KB, 50311 KB/s, 4 seconds passed -... 30%, 214240 KB, 50315 KB/s, 4 seconds passed -... 30%, 214272 KB, 50318 KB/s, 4 seconds passed -... 30%, 214304 KB, 50321 KB/s, 4 seconds passed -... 30%, 214336 KB, 50324 KB/s, 4 seconds passed -... 30%, 214368 KB, 50327 KB/s, 4 seconds passed -... 30%, 214400 KB, 50330 KB/s, 4 seconds passed -... 30%, 214432 KB, 50333 KB/s, 4 seconds passed -... 30%, 214464 KB, 50336 KB/s, 4 seconds passed -... 30%, 214496 KB, 50340 KB/s, 4 seconds passed -... 30%, 214528 KB, 50343 KB/s, 4 seconds passed -... 30%, 214560 KB, 50346 KB/s, 4 seconds passed -... 30%, 214592 KB, 50349 KB/s, 4 seconds passed -... 30%, 214624 KB, 50352 KB/s, 4 seconds passed -... 30%, 214656 KB, 50355 KB/s, 4 seconds passed -... 30%, 214688 KB, 50358 KB/s, 4 seconds passed -... 30%, 214720 KB, 50361 KB/s, 4 seconds passed -... 30%, 214752 KB, 50365 KB/s, 4 seconds passed -... 30%, 214784 KB, 50369 KB/s, 4 seconds passed -... 30%, 214816 KB, 50374 KB/s, 4 seconds passed -... 30%, 214848 KB, 50379 KB/s, 4 seconds passed -... 30%, 214880 KB, 50384 KB/s, 4 seconds passed -... 30%, 214912 KB, 50389 KB/s, 4 seconds passed -... 30%, 214944 KB, 50394 KB/s, 4 seconds passed -... 30%, 214976 KB, 50399 KB/s, 4 seconds passed -... 30%, 215008 KB, 50405 KB/s, 4 seconds passed -... 30%, 215040 KB, 50093 KB/s, 4 seconds passed -... 30%, 215072 KB, 50094 KB/s, 4 seconds passed -... 30%, 215104 KB, 50097 KB/s, 4 seconds passed -... 30%, 215136 KB, 50100 KB/s, 4 seconds passed -... 30%, 215168 KB, 50102 KB/s, 4 seconds passed -... 30%, 215200 KB, 50105 KB/s, 4 seconds passed -... 30%, 215232 KB, 50108 KB/s, 4 seconds passed -... 30%, 215264 KB, 50111 KB/s, 4 seconds passed -... 30%, 215296 KB, 50114 KB/s, 4 seconds passed -... 30%, 215328 KB, 50117 KB/s, 4 seconds passed -... 30%, 215360 KB, 50120 KB/s, 4 seconds passed -... 30%, 215392 KB, 50123 KB/s, 4 seconds passed -... 30%, 215424 KB, 50126 KB/s, 4 seconds passed -... 30%, 215456 KB, 50129 KB/s, 4 seconds passed -... 30%, 215488 KB, 50132 KB/s, 4 seconds passed -... 30%, 215520 KB, 50135 KB/s, 4 seconds passed -... 30%, 215552 KB, 50138 KB/s, 4 seconds passed -... 30%, 215584 KB, 50141 KB/s, 4 seconds passed -... 31%, 215616 KB, 50143 KB/s, 4 seconds passed -... 31%, 215648 KB, 50147 KB/s, 4 seconds passed -... 31%, 215680 KB, 50150 KB/s, 4 seconds passed -... 31%, 215712 KB, 50153 KB/s, 4 seconds passed -... 31%, 215744 KB, 50156 KB/s, 4 seconds passed -... 31%, 215776 KB, 50159 KB/s, 4 seconds passed -... 31%, 215808 KB, 50162 KB/s, 4 seconds passed -... 31%, 215840 KB, 50165 KB/s, 4 seconds passed -... 31%, 215872 KB, 50168 KB/s, 4 seconds passed -... 31%, 215904 KB, 50170 KB/s, 4 seconds passed -... 31%, 215936 KB, 50173 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 31%, 215968 KB, 50176 KB/s, 4 seconds passed -... 31%, 216000 KB, 50179 KB/s, 4 seconds passed -... 31%, 216032 KB, 50183 KB/s, 4 seconds passed -... 31%, 216064 KB, 50187 KB/s, 4 seconds passed -... 31%, 216096 KB, 50192 KB/s, 4 seconds passed -... 31%, 216128 KB, 50196 KB/s, 4 seconds passed -... 31%, 216160 KB, 50201 KB/s, 4 seconds passed -... 31%, 216192 KB, 50206 KB/s, 4 seconds passed -... 31%, 216224 KB, 50210 KB/s, 4 seconds passed -... 31%, 216256 KB, 50214 KB/s, 4 seconds passed -... 31%, 216288 KB, 50219 KB/s, 4 seconds passed -... 31%, 216320 KB, 50223 KB/s, 4 seconds passed -... 31%, 216352 KB, 50227 KB/s, 4 seconds passed -... 31%, 216384 KB, 50231 KB/s, 4 seconds passed -... 31%, 216416 KB, 50235 KB/s, 4 seconds passed -... 31%, 216448 KB, 50240 KB/s, 4 seconds passed -... 31%, 216480 KB, 50245 KB/s, 4 seconds passed -... 31%, 216512 KB, 50249 KB/s, 4 seconds passed -... 31%, 216544 KB, 50253 KB/s, 4 seconds passed -... 31%, 216576 KB, 50258 KB/s, 4 seconds passed -... 31%, 216608 KB, 50263 KB/s, 4 seconds passed -... 31%, 216640 KB, 50267 KB/s, 4 seconds passed -... 31%, 216672 KB, 50272 KB/s, 4 seconds passed -... 31%, 216704 KB, 50277 KB/s, 4 seconds passed -... 31%, 216736 KB, 50281 KB/s, 4 seconds passed -... 31%, 216768 KB, 50286 KB/s, 4 seconds passed -... 31%, 216800 KB, 50290 KB/s, 4 seconds passed -... 31%, 216832 KB, 50295 KB/s, 4 seconds passed -... 31%, 216864 KB, 50299 KB/s, 4 seconds passed -... 31%, 216896 KB, 50304 KB/s, 4 seconds passed -... 31%, 216928 KB, 50308 KB/s, 4 seconds passed -... 31%, 216960 KB, 50313 KB/s, 4 seconds passed -... 31%, 216992 KB, 50318 KB/s, 4 seconds passed -... 31%, 217024 KB, 50322 KB/s, 4 seconds passed -... 31%, 217056 KB, 50327 KB/s, 4 seconds passed -... 31%, 217088 KB, 50331 KB/s, 4 seconds passed -... 31%, 217120 KB, 50336 KB/s, 4 seconds passed -... 31%, 217152 KB, 50341 KB/s, 4 seconds passed -... 31%, 217184 KB, 50345 KB/s, 4 seconds passed -... 31%, 217216 KB, 50350 KB/s, 4 seconds passed -... 31%, 217248 KB, 50356 KB/s, 4 seconds passed -... 31%, 217280 KB, 50361 KB/s, 4 seconds passed -... 31%, 217312 KB, 50366 KB/s, 4 seconds passed -... 31%, 217344 KB, 50371 KB/s, 4 seconds passed -... 31%, 217376 KB, 50377 KB/s, 4 seconds passed -... 31%, 217408 KB, 50383 KB/s, 4 seconds passed -... 31%, 217440 KB, 50361 KB/s, 4 seconds passed -... 31%, 217472 KB, 50365 KB/s, 4 seconds passed -... 31%, 217504 KB, 50370 KB/s, 4 seconds passed -... 31%, 217536 KB, 50357 KB/s, 4 seconds passed -... 31%, 217568 KB, 50360 KB/s, 4 seconds passed -... 31%, 217600 KB, 50365 KB/s, 4 seconds passed -... 31%, 217632 KB, 50371 KB/s, 4 seconds passed -... 31%, 217664 KB, 50375 KB/s, 4 seconds passed -... 31%, 217696 KB, 50379 KB/s, 4 seconds passed -... 31%, 217728 KB, 50383 KB/s, 4 seconds passed -... 31%, 217760 KB, 50387 KB/s, 4 seconds passed -... 31%, 217792 KB, 50391 KB/s, 4 seconds passed -... 31%, 217824 KB, 50395 KB/s, 4 seconds passed -... 31%, 217856 KB, 50399 KB/s, 4 seconds passed -... 31%, 217888 KB, 50404 KB/s, 4 seconds passed -... 31%, 217920 KB, 50262 KB/s, 4 seconds passed -... 31%, 217952 KB, 50265 KB/s, 4 seconds passed -... 31%, 217984 KB, 50268 KB/s, 4 seconds passed -... 31%, 218016 KB, 50271 KB/s, 4 seconds passed -... 31%, 218048 KB, 50273 KB/s, 4 seconds passed -... 31%, 218080 KB, 50276 KB/s, 4 seconds passed -... 31%, 218112 KB, 50280 KB/s, 4 seconds passed -... 31%, 218144 KB, 50283 KB/s, 4 seconds passed -... 31%, 218176 KB, 50286 KB/s, 4 seconds passed -... 31%, 218208 KB, 50288 KB/s, 4 seconds passed -... 31%, 218240 KB, 50291 KB/s, 4 seconds passed -... 31%, 218272 KB, 50294 KB/s, 4 seconds passed -... 31%, 218304 KB, 50297 KB/s, 4 seconds passed -... 31%, 218336 KB, 50300 KB/s, 4 seconds passed -... 31%, 218368 KB, 50303 KB/s, 4 seconds passed -... 31%, 218400 KB, 50306 KB/s, 4 seconds passed -... 31%, 218432 KB, 50309 KB/s, 4 seconds passed -... 31%, 218464 KB, 50312 KB/s, 4 seconds passed -... 31%, 218496 KB, 50315 KB/s, 4 seconds passed -... 31%, 218528 KB, 50318 KB/s, 4 seconds passed -... 31%, 218560 KB, 50321 KB/s, 4 seconds passed -... 31%, 218592 KB, 50323 KB/s, 4 seconds passed -... 31%, 218624 KB, 50327 KB/s, 4 seconds passed -... 31%, 218656 KB, 50330 KB/s, 4 seconds passed -... 31%, 218688 KB, 50333 KB/s, 4 seconds passed -... 31%, 218720 KB, 50336 KB/s, 4 seconds passed -... 31%, 218752 KB, 50340 KB/s, 4 seconds passed -... 31%, 218784 KB, 50343 KB/s, 4 seconds passed -... 31%, 218816 KB, 50347 KB/s, 4 seconds passed -... 31%, 218848 KB, 50350 KB/s, 4 seconds passed -... 31%, 218880 KB, 50354 KB/s, 4 seconds passed -... 31%, 218912 KB, 50358 KB/s, 4 seconds passed -... 31%, 218944 KB, 50362 KB/s, 4 seconds passed -... 31%, 218976 KB, 50366 KB/s, 4 seconds passed -... 31%, 219008 KB, 50370 KB/s, 4 seconds passed -... 31%, 219040 KB, 50373 KB/s, 4 seconds passed -... 31%, 219072 KB, 50377 KB/s, 4 seconds passed -... 31%, 219104 KB, 50381 KB/s, 4 seconds passed -... 31%, 219136 KB, 50385 KB/s, 4 seconds passed -... 31%, 219168 KB, 50389 KB/s, 4 seconds passed -... 31%, 219200 KB, 50393 KB/s, 4 seconds passed -... 31%, 219232 KB, 50396 KB/s, 4 seconds passed -... 31%, 219264 KB, 50400 KB/s, 4 seconds passed -... 31%, 219296 KB, 50404 KB/s, 4 seconds passed -... 31%, 219328 KB, 50408 KB/s, 4 seconds passed -... 31%, 219360 KB, 50412 KB/s, 4 seconds passed -... 31%, 219392 KB, 50415 KB/s, 4 seconds passed -... 31%, 219424 KB, 50419 KB/s, 4 seconds passed -... 31%, 219456 KB, 50423 KB/s, 4 seconds passed -... 31%, 219488 KB, 50427 KB/s, 4 seconds passed -... 31%, 219520 KB, 50431 KB/s, 4 seconds passed -... 31%, 219552 KB, 50434 KB/s, 4 seconds passed -... 31%, 219584 KB, 50438 KB/s, 4 seconds passed -... 31%, 219616 KB, 50442 KB/s, 4 seconds passed -... 31%, 219648 KB, 50446 KB/s, 4 seconds passed -... 31%, 219680 KB, 50450 KB/s, 4 seconds passed -... 31%, 219712 KB, 50454 KB/s, 4 seconds passed -... 31%, 219744 KB, 50458 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 31%, 219776 KB, 50462 KB/s, 4 seconds passed -... 31%, 219808 KB, 50467 KB/s, 4 seconds passed -... 31%, 219840 KB, 50473 KB/s, 4 seconds passed -... 31%, 219872 KB, 50478 KB/s, 4 seconds passed -... 31%, 219904 KB, 50484 KB/s, 4 seconds passed -... 31%, 219936 KB, 50489 KB/s, 4 seconds passed -... 31%, 219968 KB, 50495 KB/s, 4 seconds passed -... 31%, 220000 KB, 50500 KB/s, 4 seconds passed -... 31%, 220032 KB, 50505 KB/s, 4 seconds passed -... 31%, 220064 KB, 50511 KB/s, 4 seconds passed -... 31%, 220096 KB, 50516 KB/s, 4 seconds passed -... 31%, 220128 KB, 50522 KB/s, 4 seconds passed -... 31%, 220160 KB, 50307 KB/s, 4 seconds passed -... 31%, 220192 KB, 50309 KB/s, 4 seconds passed -... 31%, 220224 KB, 50312 KB/s, 4 seconds passed -... 31%, 220256 KB, 50314 KB/s, 4 seconds passed -... 31%, 220288 KB, 50317 KB/s, 4 seconds passed -... 31%, 220320 KB, 50320 KB/s, 4 seconds passed -... 31%, 220352 KB, 50322 KB/s, 4 seconds passed -... 31%, 220384 KB, 50325 KB/s, 4 seconds passed -... 31%, 220416 KB, 50328 KB/s, 4 seconds passed -... 31%, 220448 KB, 50330 KB/s, 4 seconds passed -... 31%, 220480 KB, 50333 KB/s, 4 seconds passed -... 31%, 220512 KB, 50336 KB/s, 4 seconds passed -... 31%, 220544 KB, 50339 KB/s, 4 seconds passed -... 31%, 220576 KB, 50342 KB/s, 4 seconds passed -... 31%, 220608 KB, 50345 KB/s, 4 seconds passed -... 31%, 220640 KB, 50348 KB/s, 4 seconds passed -... 31%, 220672 KB, 50351 KB/s, 4 seconds passed -... 31%, 220704 KB, 50353 KB/s, 4 seconds passed -... 31%, 220736 KB, 50356 KB/s, 4 seconds passed -... 31%, 220768 KB, 50359 KB/s, 4 seconds passed -... 31%, 220800 KB, 50362 KB/s, 4 seconds passed -... 31%, 220832 KB, 50365 KB/s, 4 seconds passed -... 31%, 220864 KB, 50369 KB/s, 4 seconds passed -... 31%, 220896 KB, 50371 KB/s, 4 seconds passed -... 31%, 220928 KB, 50375 KB/s, 4 seconds passed -... 31%, 220960 KB, 50379 KB/s, 4 seconds passed -... 31%, 220992 KB, 50382 KB/s, 4 seconds passed -... 31%, 221024 KB, 50386 KB/s, 4 seconds passed -... 31%, 221056 KB, 50390 KB/s, 4 seconds passed -... 31%, 221088 KB, 50394 KB/s, 4 seconds passed -... 31%, 221120 KB, 50397 KB/s, 4 seconds passed -... 31%, 221152 KB, 50401 KB/s, 4 seconds passed -... 31%, 221184 KB, 50405 KB/s, 4 seconds passed -... 31%, 221216 KB, 50408 KB/s, 4 seconds passed -... 31%, 221248 KB, 50412 KB/s, 4 seconds passed -... 31%, 221280 KB, 50415 KB/s, 4 seconds passed -... 31%, 221312 KB, 50419 KB/s, 4 seconds passed -... 31%, 221344 KB, 50423 KB/s, 4 seconds passed -... 31%, 221376 KB, 50427 KB/s, 4 seconds passed -... 31%, 221408 KB, 50431 KB/s, 4 seconds passed -... 31%, 221440 KB, 50434 KB/s, 4 seconds passed -... 31%, 221472 KB, 50438 KB/s, 4 seconds passed -... 31%, 221504 KB, 50442 KB/s, 4 seconds passed -... 31%, 221536 KB, 50446 KB/s, 4 seconds passed -... 31%, 221568 KB, 50449 KB/s, 4 seconds passed -... 31%, 221600 KB, 50453 KB/s, 4 seconds passed -... 31%, 221632 KB, 50457 KB/s, 4 seconds passed -... 31%, 221664 KB, 50461 KB/s, 4 seconds passed -... 31%, 221696 KB, 50465 KB/s, 4 seconds passed -... 31%, 221728 KB, 50469 KB/s, 4 seconds passed -... 31%, 221760 KB, 50473 KB/s, 4 seconds passed -... 31%, 221792 KB, 50476 KB/s, 4 seconds passed -... 31%, 221824 KB, 50480 KB/s, 4 seconds passed -... 31%, 221856 KB, 50484 KB/s, 4 seconds passed -... 31%, 221888 KB, 50487 KB/s, 4 seconds passed -... 31%, 221920 KB, 50491 KB/s, 4 seconds passed -... 31%, 221952 KB, 50495 KB/s, 4 seconds passed -... 31%, 221984 KB, 50500 KB/s, 4 seconds passed -... 31%, 222016 KB, 50505 KB/s, 4 seconds passed -... 31%, 222048 KB, 50510 KB/s, 4 seconds passed -... 31%, 222080 KB, 50514 KB/s, 4 seconds passed -... 31%, 222112 KB, 50519 KB/s, 4 seconds passed -... 31%, 222144 KB, 50524 KB/s, 4 seconds passed -... 31%, 222176 KB, 50529 KB/s, 4 seconds passed -... 31%, 222208 KB, 50534 KB/s, 4 seconds passed -... 31%, 222240 KB, 50539 KB/s, 4 seconds passed -... 31%, 222272 KB, 50544 KB/s, 4 seconds passed -... 31%, 222304 KB, 50549 KB/s, 4 seconds passed -... 31%, 222336 KB, 50554 KB/s, 4 seconds passed -... 31%, 222368 KB, 50558 KB/s, 4 seconds passed -... 31%, 222400 KB, 50563 KB/s, 4 seconds passed -... 31%, 222432 KB, 50568 KB/s, 4 seconds passed -... 31%, 222464 KB, 50573 KB/s, 4 seconds passed -... 31%, 222496 KB, 50578 KB/s, 4 seconds passed -... 31%, 222528 KB, 50583 KB/s, 4 seconds passed -... 31%, 222560 KB, 50588 KB/s, 4 seconds passed -... 32%, 222592 KB, 50593 KB/s, 4 seconds passed -... 32%, 222624 KB, 50598 KB/s, 4 seconds passed -... 32%, 222656 KB, 50602 KB/s, 4 seconds passed -... 32%, 222688 KB, 50607 KB/s, 4 seconds passed -... 32%, 222720 KB, 50612 KB/s, 4 seconds passed -... 32%, 222752 KB, 50617 KB/s, 4 seconds passed -... 32%, 222784 KB, 50622 KB/s, 4 seconds passed -... 32%, 222816 KB, 50627 KB/s, 4 seconds passed -... 32%, 222848 KB, 50632 KB/s, 4 seconds passed -... 32%, 222880 KB, 50637 KB/s, 4 seconds passed -... 32%, 222912 KB, 50642 KB/s, 4 seconds passed -... 32%, 222944 KB, 50647 KB/s, 4 seconds passed -... 32%, 222976 KB, 50652 KB/s, 4 seconds passed -... 32%, 223008 KB, 50657 KB/s, 4 seconds passed -... 32%, 223040 KB, 50662 KB/s, 4 seconds passed -... 32%, 223072 KB, 50667 KB/s, 4 seconds passed -... 32%, 223104 KB, 50672 KB/s, 4 seconds passed -... 32%, 223136 KB, 50677 KB/s, 4 seconds passed -... 32%, 223168 KB, 50682 KB/s, 4 seconds passed -... 32%, 223200 KB, 50686 KB/s, 4 seconds passed -... 32%, 223232 KB, 50691 KB/s, 4 seconds passed -... 32%, 223264 KB, 50696 KB/s, 4 seconds passed -... 32%, 223296 KB, 50701 KB/s, 4 seconds passed -... 32%, 223328 KB, 50706 KB/s, 4 seconds passed -... 32%, 223360 KB, 50711 KB/s, 4 seconds passed -... 32%, 223392 KB, 50716 KB/s, 4 seconds passed -... 32%, 223424 KB, 50721 KB/s, 4 seconds passed -... 32%, 223456 KB, 50726 KB/s, 4 seconds passed -... 32%, 223488 KB, 50731 KB/s, 4 seconds passed -... 32%, 223520 KB, 50736 KB/s, 4 seconds passed -... 32%, 223552 KB, 50741 KB/s, 4 seconds passed -... 32%, 223584 KB, 50744 KB/s, 4 seconds passed -... 32%, 223616 KB, 50749 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 32%, 223648 KB, 50754 KB/s, 4 seconds passed -... 32%, 223680 KB, 50757 KB/s, 4 seconds passed -... 32%, 223712 KB, 50761 KB/s, 4 seconds passed -... 32%, 223744 KB, 50766 KB/s, 4 seconds passed -... 32%, 223776 KB, 50769 KB/s, 4 seconds passed -... 32%, 223808 KB, 50774 KB/s, 4 seconds passed -... 32%, 223840 KB, 50778 KB/s, 4 seconds passed -... 32%, 223872 KB, 50782 KB/s, 4 seconds passed -... 32%, 223904 KB, 50786 KB/s, 4 seconds passed -... 32%, 223936 KB, 50790 KB/s, 4 seconds passed -... 32%, 223968 KB, 50794 KB/s, 4 seconds passed -... 32%, 224000 KB, 50798 KB/s, 4 seconds passed -... 32%, 224032 KB, 50774 KB/s, 4 seconds passed -... 32%, 224064 KB, 50755 KB/s, 4 seconds passed -... 32%, 224096 KB, 50759 KB/s, 4 seconds passed -... 32%, 224128 KB, 50762 KB/s, 4 seconds passed -... 32%, 224160 KB, 50767 KB/s, 4 seconds passed -... 32%, 224192 KB, 50771 KB/s, 4 seconds passed -... 32%, 224224 KB, 50774 KB/s, 4 seconds passed -... 32%, 224256 KB, 50779 KB/s, 4 seconds passed -... 32%, 224288 KB, 50783 KB/s, 4 seconds passed -... 32%, 224320 KB, 50787 KB/s, 4 seconds passed -... 32%, 224352 KB, 50791 KB/s, 4 seconds passed -... 32%, 224384 KB, 50795 KB/s, 4 seconds passed -... 32%, 224416 KB, 50799 KB/s, 4 seconds passed -... 32%, 224448 KB, 50803 KB/s, 4 seconds passed -... 32%, 224480 KB, 50807 KB/s, 4 seconds passed -... 32%, 224512 KB, 50811 KB/s, 4 seconds passed -... 32%, 224544 KB, 50815 KB/s, 4 seconds passed -... 32%, 224576 KB, 50819 KB/s, 4 seconds passed -... 32%, 224608 KB, 50823 KB/s, 4 seconds passed -... 32%, 224640 KB, 50827 KB/s, 4 seconds passed -... 32%, 224672 KB, 50832 KB/s, 4 seconds passed -... 32%, 224704 KB, 50835 KB/s, 4 seconds passed -... 32%, 224736 KB, 50839 KB/s, 4 seconds passed -... 32%, 224768 KB, 50844 KB/s, 4 seconds passed -... 32%, 224800 KB, 50848 KB/s, 4 seconds passed -... 32%, 224832 KB, 50851 KB/s, 4 seconds passed -... 32%, 224864 KB, 50856 KB/s, 4 seconds passed -... 32%, 224896 KB, 50860 KB/s, 4 seconds passed -... 32%, 224928 KB, 50864 KB/s, 4 seconds passed -... 32%, 224960 KB, 50868 KB/s, 4 seconds passed -... 32%, 224992 KB, 50872 KB/s, 4 seconds passed -... 32%, 225024 KB, 50876 KB/s, 4 seconds passed -... 32%, 225056 KB, 50880 KB/s, 4 seconds passed -... 32%, 225088 KB, 50883 KB/s, 4 seconds passed -... 32%, 225120 KB, 50888 KB/s, 4 seconds passed -... 32%, 225152 KB, 50892 KB/s, 4 seconds passed -... 32%, 225184 KB, 50896 KB/s, 4 seconds passed -... 32%, 225216 KB, 50900 KB/s, 4 seconds passed -... 32%, 225248 KB, 50904 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 32%, 225280 KB, 50409 KB/s, 4 seconds passed -... 32%, 225312 KB, 50397 KB/s, 4 seconds passed -... 32%, 225344 KB, 50399 KB/s, 4 seconds passed -... 32%, 225376 KB, 50402 KB/s, 4 seconds passed -... 32%, 225408 KB, 50243 KB/s, 4 seconds passed -... 32%, 225440 KB, 50244 KB/s, 4 seconds passed -... 32%, 225472 KB, 50169 KB/s, 4 seconds passed -... 32%, 225504 KB, 50172 KB/s, 4 seconds passed -... 32%, 225536 KB, 50174 KB/s, 4 seconds passed -... 32%, 225568 KB, 50177 KB/s, 4 seconds passed -... 32%, 225600 KB, 50179 KB/s, 4 seconds passed -... 32%, 225632 KB, 50182 KB/s, 4 seconds passed -... 32%, 225664 KB, 50185 KB/s, 4 seconds passed -... 32%, 225696 KB, 50188 KB/s, 4 seconds passed -... 32%, 225728 KB, 50191 KB/s, 4 seconds passed -... 32%, 225760 KB, 50194 KB/s, 4 seconds passed -... 32%, 225792 KB, 50197 KB/s, 4 seconds passed -... 32%, 225824 KB, 50200 KB/s, 4 seconds passed -... 32%, 225856 KB, 50203 KB/s, 4 seconds passed -... 32%, 225888 KB, 50205 KB/s, 4 seconds passed -... 32%, 225920 KB, 50208 KB/s, 4 seconds passed -... 32%, 225952 KB, 50211 KB/s, 4 seconds passed -... 32%, 225984 KB, 50214 KB/s, 4 seconds passed -... 32%, 226016 KB, 50217 KB/s, 4 seconds passed -... 32%, 226048 KB, 50220 KB/s, 4 seconds passed -... 32%, 226080 KB, 50223 KB/s, 4 seconds passed -... 32%, 226112 KB, 50226 KB/s, 4 seconds passed -... 32%, 226144 KB, 50229 KB/s, 4 seconds passed -... 32%, 226176 KB, 50231 KB/s, 4 seconds passed -... 32%, 226208 KB, 50234 KB/s, 4 seconds passed -... 32%, 226240 KB, 50237 KB/s, 4 seconds passed -... 32%, 226272 KB, 50240 KB/s, 4 seconds passed -... 32%, 226304 KB, 50242 KB/s, 4 seconds passed -... 32%, 226336 KB, 50245 KB/s, 4 seconds passed -... 32%, 226368 KB, 50248 KB/s, 4 seconds passed -... 32%, 226400 KB, 50251 KB/s, 4 seconds passed -... 32%, 226432 KB, 50254 KB/s, 4 seconds passed -... 32%, 226464 KB, 50257 KB/s, 4 seconds passed -... 32%, 226496 KB, 50260 KB/s, 4 seconds passed -... 32%, 226528 KB, 50265 KB/s, 4 seconds passed -... 32%, 226560 KB, 50269 KB/s, 4 seconds passed -... 32%, 226592 KB, 50273 KB/s, 4 seconds passed -... 32%, 226624 KB, 50277 KB/s, 4 seconds passed -... 32%, 226656 KB, 50282 KB/s, 4 seconds passed -... 32%, 226688 KB, 50286 KB/s, 4 seconds passed -... 32%, 226720 KB, 50290 KB/s, 4 seconds passed -... 32%, 226752 KB, 50295 KB/s, 4 seconds passed -... 32%, 226784 KB, 50299 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 32%, 226816 KB, 50304 KB/s, 4 seconds passed -... 32%, 226848 KB, 50308 KB/s, 4 seconds passed -... 32%, 226880 KB, 50313 KB/s, 4 seconds passed -... 32%, 226912 KB, 50317 KB/s, 4 seconds passed -... 32%, 226944 KB, 50321 KB/s, 4 seconds passed -... 32%, 226976 KB, 50326 KB/s, 4 seconds passed -... 32%, 227008 KB, 50330 KB/s, 4 seconds passed -... 32%, 227040 KB, 50334 KB/s, 4 seconds passed -... 32%, 227072 KB, 50339 KB/s, 4 seconds passed -... 32%, 227104 KB, 50343 KB/s, 4 seconds passed -... 32%, 227136 KB, 50347 KB/s, 4 seconds passed -... 32%, 227168 KB, 50352 KB/s, 4 seconds passed -... 32%, 227200 KB, 50356 KB/s, 4 seconds passed -... 32%, 227232 KB, 50360 KB/s, 4 seconds passed -... 32%, 227264 KB, 50365 KB/s, 4 seconds passed -... 32%, 227296 KB, 50369 KB/s, 4 seconds passed -... 32%, 227328 KB, 50373 KB/s, 4 seconds passed -... 32%, 227360 KB, 50378 KB/s, 4 seconds passed -... 32%, 227392 KB, 50382 KB/s, 4 seconds passed -... 32%, 227424 KB, 50387 KB/s, 4 seconds passed -... 32%, 227456 KB, 50391 KB/s, 4 seconds passed -... 32%, 227488 KB, 50396 KB/s, 4 seconds passed -... 32%, 227520 KB, 50400 KB/s, 4 seconds passed -... 32%, 227552 KB, 50404 KB/s, 4 seconds passed -... 32%, 227584 KB, 50409 KB/s, 4 seconds passed -... 32%, 227616 KB, 50413 KB/s, 4 seconds passed -... 32%, 227648 KB, 50417 KB/s, 4 seconds passed -... 32%, 227680 KB, 50422 KB/s, 4 seconds passed -... 32%, 227712 KB, 50426 KB/s, 4 seconds passed -... 32%, 227744 KB, 50430 KB/s, 4 seconds passed -... 32%, 227776 KB, 50435 KB/s, 4 seconds passed -... 32%, 227808 KB, 50440 KB/s, 4 seconds passed -... 32%, 227840 KB, 50445 KB/s, 4 seconds passed -... 32%, 227872 KB, 50451 KB/s, 4 seconds passed -... 32%, 227904 KB, 50456 KB/s, 4 seconds passed -... 32%, 227936 KB, 50461 KB/s, 4 seconds passed -... 32%, 227968 KB, 50466 KB/s, 4 seconds passed -... 32%, 228000 KB, 50471 KB/s, 4 seconds passed -... 32%, 228032 KB, 50476 KB/s, 4 seconds passed -... 32%, 228064 KB, 50482 KB/s, 4 seconds passed -... 32%, 228096 KB, 50487 KB/s, 4 seconds passed -... 32%, 228128 KB, 50492 KB/s, 4 seconds passed -... 32%, 228160 KB, 50497 KB/s, 4 seconds passed -... 32%, 228192 KB, 50503 KB/s, 4 seconds passed -... 32%, 228224 KB, 50508 KB/s, 4 seconds passed -... 32%, 228256 KB, 50513 KB/s, 4 seconds passed -... 32%, 228288 KB, 50518 KB/s, 4 seconds passed -... 32%, 228320 KB, 50523 KB/s, 4 seconds passed -... 32%, 228352 KB, 50529 KB/s, 4 seconds passed -... 32%, 228384 KB, 50534 KB/s, 4 seconds passed -... 32%, 228416 KB, 50539 KB/s, 4 seconds passed -... 32%, 228448 KB, 50544 KB/s, 4 seconds passed -... 32%, 228480 KB, 50550 KB/s, 4 seconds passed -... 32%, 228512 KB, 50555 KB/s, 4 seconds passed -... 32%, 228544 KB, 50559 KB/s, 4 seconds passed -... 32%, 228576 KB, 50563 KB/s, 4 seconds passed -... 32%, 228608 KB, 50567 KB/s, 4 seconds passed -... 32%, 228640 KB, 50572 KB/s, 4 seconds passed -... 32%, 228672 KB, 50576 KB/s, 4 seconds passed -... 32%, 228704 KB, 50579 KB/s, 4 seconds passed -... 32%, 228736 KB, 50583 KB/s, 4 seconds passed -... 32%, 228768 KB, 50586 KB/s, 4 seconds passed -... 32%, 228800 KB, 50591 KB/s, 4 seconds passed -... 32%, 228832 KB, 50595 KB/s, 4 seconds passed -... 32%, 228864 KB, 50599 KB/s, 4 seconds passed -... 32%, 228896 KB, 50603 KB/s, 4 seconds passed -... 32%, 228928 KB, 50607 KB/s, 4 seconds passed -... 32%, 228960 KB, 50611 KB/s, 4 seconds passed -... 32%, 228992 KB, 50615 KB/s, 4 seconds passed -... 32%, 229024 KB, 50618 KB/s, 4 seconds passed -... 32%, 229056 KB, 50622 KB/s, 4 seconds passed -... 32%, 229088 KB, 50627 KB/s, 4 seconds passed -... 32%, 229120 KB, 50630 KB/s, 4 seconds passed -... 32%, 229152 KB, 50634 KB/s, 4 seconds passed -... 32%, 229184 KB, 50639 KB/s, 4 seconds passed -... 32%, 229216 KB, 50643 KB/s, 4 seconds passed -... 32%, 229248 KB, 50647 KB/s, 4 seconds passed -... 32%, 229280 KB, 50651 KB/s, 4 seconds passed -... 32%, 229312 KB, 50655 KB/s, 4 seconds passed -... 32%, 229344 KB, 50659 KB/s, 4 seconds passed -... 32%, 229376 KB, 50663 KB/s, 4 seconds passed -... 32%, 229408 KB, 50667 KB/s, 4 seconds passed -... 32%, 229440 KB, 50671 KB/s, 4 seconds passed -... 32%, 229472 KB, 50674 KB/s, 4 seconds passed -... 32%, 229504 KB, 50677 KB/s, 4 seconds passed -... 33%, 229536 KB, 50682 KB/s, 4 seconds passed -... 33%, 229568 KB, 50687 KB/s, 4 seconds passed -... 33%, 229600 KB, 50690 KB/s, 4 seconds passed -... 33%, 229632 KB, 50694 KB/s, 4 seconds passed -... 33%, 229664 KB, 50698 KB/s, 4 seconds passed -... 33%, 229696 KB, 50702 KB/s, 4 seconds passed -... 33%, 229728 KB, 50706 KB/s, 4 seconds passed -... 33%, 229760 KB, 50710 KB/s, 4 seconds passed -... 33%, 229792 KB, 50714 KB/s, 4 seconds passed -... 33%, 229824 KB, 50718 KB/s, 4 seconds passed -... 33%, 229856 KB, 50722 KB/s, 4 seconds passed -... 33%, 229888 KB, 50726 KB/s, 4 seconds passed -... 33%, 229920 KB, 50730 KB/s, 4 seconds passed -... 33%, 229952 KB, 50734 KB/s, 4 seconds passed -... 33%, 229984 KB, 50737 KB/s, 4 seconds passed -... 33%, 230016 KB, 50742 KB/s, 4 seconds passed -... 33%, 230048 KB, 50745 KB/s, 4 seconds passed -... 33%, 230080 KB, 50749 KB/s, 4 seconds passed -... 33%, 230112 KB, 50753 KB/s, 4 seconds passed -... 33%, 230144 KB, 50757 KB/s, 4 seconds passed -... 33%, 230176 KB, 50761 KB/s, 4 seconds passed -... 33%, 230208 KB, 50765 KB/s, 4 seconds passed -... 33%, 230240 KB, 50769 KB/s, 4 seconds passed -... 33%, 230272 KB, 50773 KB/s, 4 seconds passed -... 33%, 230304 KB, 50777 KB/s, 4 seconds passed -... 33%, 230336 KB, 50781 KB/s, 4 seconds passed -... 33%, 230368 KB, 50785 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 33%, 230400 KB, 50489 KB/s, 4 seconds passed -... 33%, 230432 KB, 50486 KB/s, 4 seconds passed -... 33%, 230464 KB, 50488 KB/s, 4 seconds passed -... 33%, 230496 KB, 50490 KB/s, 4 seconds passed -... 33%, 230528 KB, 50494 KB/s, 4 seconds passed -... 33%, 230560 KB, 50498 KB/s, 4 seconds passed -... 33%, 230592 KB, 50501 KB/s, 4 seconds passed -... 33%, 230624 KB, 50503 KB/s, 4 seconds passed -... 33%, 230656 KB, 50506 KB/s, 4 seconds passed -... 33%, 230688 KB, 50507 KB/s, 4 seconds passed -... 33%, 230720 KB, 50510 KB/s, 4 seconds passed -... 33%, 230752 KB, 50513 KB/s, 4 seconds passed -... 33%, 230784 KB, 50516 KB/s, 4 seconds passed -... 33%, 230816 KB, 50519 KB/s, 4 seconds passed -... 33%, 230848 KB, 50521 KB/s, 4 seconds passed -... 33%, 230880 KB, 50524 KB/s, 4 seconds passed -... 33%, 230912 KB, 50527 KB/s, 4 seconds passed -... 33%, 230944 KB, 50530 KB/s, 4 seconds passed -... 33%, 230976 KB, 50533 KB/s, 4 seconds passed -... 33%, 231008 KB, 50535 KB/s, 4 seconds passed -... 33%, 231040 KB, 50538 KB/s, 4 seconds passed -... 33%, 231072 KB, 50541 KB/s, 4 seconds passed -... 33%, 231104 KB, 50544 KB/s, 4 seconds passed -... 33%, 231136 KB, 50547 KB/s, 4 seconds passed -... 33%, 231168 KB, 50550 KB/s, 4 seconds passed -... 33%, 231200 KB, 50552 KB/s, 4 seconds passed -... 33%, 231232 KB, 50555 KB/s, 4 seconds passed -... 33%, 231264 KB, 50558 KB/s, 4 seconds passed -... 33%, 231296 KB, 50561 KB/s, 4 seconds passed -... 33%, 231328 KB, 50564 KB/s, 4 seconds passed -... 33%, 231360 KB, 50567 KB/s, 4 seconds passed -... 33%, 231392 KB, 50570 KB/s, 4 seconds passed -... 33%, 231424 KB, 50573 KB/s, 4 seconds passed -... 33%, 231456 KB, 50576 KB/s, 4 seconds passed -... 33%, 231488 KB, 50579 KB/s, 4 seconds passed -... 33%, 231520 KB, 50582 KB/s, 4 seconds passed -... 33%, 231552 KB, 50586 KB/s, 4 seconds passed -... 33%, 231584 KB, 50590 KB/s, 4 seconds passed -... 33%, 231616 KB, 50594 KB/s, 4 seconds passed -... 33%, 231648 KB, 50599 KB/s, 4 seconds passed -... 33%, 231680 KB, 50603 KB/s, 4 seconds passed -... 33%, 231712 KB, 50608 KB/s, 4 seconds passed -... 33%, 231744 KB, 50612 KB/s, 4 seconds passed -... 33%, 231776 KB, 50615 KB/s, 4 seconds passed -... 33%, 231808 KB, 50618 KB/s, 4 seconds passed -... 33%, 231840 KB, 50620 KB/s, 4 seconds passed -... 33%, 231872 KB, 50623 KB/s, 4 seconds passed -... 33%, 231904 KB, 50626 KB/s, 4 seconds passed -... 33%, 231936 KB, 50628 KB/s, 4 seconds passed -... 33%, 231968 KB, 50631 KB/s, 4 seconds passed -... 33%, 232000 KB, 50634 KB/s, 4 seconds passed -... 33%, 232032 KB, 50637 KB/s, 4 seconds passed -... 33%, 232064 KB, 50639 KB/s, 4 seconds passed -... 33%, 232096 KB, 50641 KB/s, 4 seconds passed -... 33%, 232128 KB, 50643 KB/s, 4 seconds passed -... 33%, 232160 KB, 50647 KB/s, 4 seconds passed -... 33%, 232192 KB, 50650 KB/s, 4 seconds passed -... 33%, 232224 KB, 50654 KB/s, 4 seconds passed -... 33%, 232256 KB, 50655 KB/s, 4 seconds passed -... 33%, 232288 KB, 50658 KB/s, 4 seconds passed -... 33%, 232320 KB, 50661 KB/s, 4 seconds passed -... 33%, 232352 KB, 50664 KB/s, 4 seconds passed -... 33%, 232384 KB, 50666 KB/s, 4 seconds passed -... 33%, 232416 KB, 50446 KB/s, 4 seconds passed -... 33%, 232448 KB, 50448 KB/s, 4 seconds passed -... 33%, 232480 KB, 50451 KB/s, 4 seconds passed -... 33%, 232512 KB, 50454 KB/s, 4 seconds passed -... 33%, 232544 KB, 50456 KB/s, 4 seconds passed -... 33%, 232576 KB, 50459 KB/s, 4 seconds passed -... 33%, 232608 KB, 50462 KB/s, 4 seconds passed -... 33%, 232640 KB, 50465 KB/s, 4 seconds passed -... 33%, 232672 KB, 50467 KB/s, 4 seconds passed -... 33%, 232704 KB, 50470 KB/s, 4 seconds passed -... 33%, 232736 KB, 50473 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 33%, 232768 KB, 50476 KB/s, 4 seconds passed -... 33%, 232800 KB, 50479 KB/s, 4 seconds passed -... 33%, 232832 KB, 50481 KB/s, 4 seconds passed -... 33%, 232864 KB, 50484 KB/s, 4 seconds passed -... 33%, 232896 KB, 50487 KB/s, 4 seconds passed -... 33%, 232928 KB, 50490 KB/s, 4 seconds passed -... 33%, 232960 KB, 50492 KB/s, 4 seconds passed -... 33%, 232992 KB, 50495 KB/s, 4 seconds passed -... 33%, 233024 KB, 50498 KB/s, 4 seconds passed -... 33%, 233056 KB, 50501 KB/s, 4 seconds passed -... 33%, 233088 KB, 50504 KB/s, 4 seconds passed -... 33%, 233120 KB, 50506 KB/s, 4 seconds passed -... 33%, 233152 KB, 50509 KB/s, 4 seconds passed -... 33%, 233184 KB, 50512 KB/s, 4 seconds passed -... 33%, 233216 KB, 50515 KB/s, 4 seconds passed -... 33%, 233248 KB, 50518 KB/s, 4 seconds passed -... 33%, 233280 KB, 50520 KB/s, 4 seconds passed -... 33%, 233312 KB, 50524 KB/s, 4 seconds passed -... 33%, 233344 KB, 50528 KB/s, 4 seconds passed -... 33%, 233376 KB, 50533 KB/s, 4 seconds passed -... 33%, 233408 KB, 50537 KB/s, 4 seconds passed -... 33%, 233440 KB, 50541 KB/s, 4 seconds passed -... 33%, 233472 KB, 50545 KB/s, 4 seconds passed -... 33%, 233504 KB, 50549 KB/s, 4 seconds passed -... 33%, 233536 KB, 50553 KB/s, 4 seconds passed -... 33%, 233568 KB, 50558 KB/s, 4 seconds passed -... 33%, 233600 KB, 50562 KB/s, 4 seconds passed -... 33%, 233632 KB, 50566 KB/s, 4 seconds passed -... 33%, 233664 KB, 50570 KB/s, 4 seconds passed -... 33%, 233696 KB, 50575 KB/s, 4 seconds passed -... 33%, 233728 KB, 50579 KB/s, 4 seconds passed -... 33%, 233760 KB, 50583 KB/s, 4 seconds passed -... 33%, 233792 KB, 50587 KB/s, 4 seconds passed -... 33%, 233824 KB, 50592 KB/s, 4 seconds passed -... 33%, 233856 KB, 50596 KB/s, 4 seconds passed -... 33%, 233888 KB, 50600 KB/s, 4 seconds passed -... 33%, 233920 KB, 50605 KB/s, 4 seconds passed -... 33%, 233952 KB, 50609 KB/s, 4 seconds passed -... 33%, 233984 KB, 50613 KB/s, 4 seconds passed -... 33%, 234016 KB, 50617 KB/s, 4 seconds passed -... 33%, 234048 KB, 50621 KB/s, 4 seconds passed -... 33%, 234080 KB, 50626 KB/s, 4 seconds passed -... 33%, 234112 KB, 50630 KB/s, 4 seconds passed -... 33%, 234144 KB, 50634 KB/s, 4 seconds passed -... 33%, 234176 KB, 50638 KB/s, 4 seconds passed -... 33%, 234208 KB, 50642 KB/s, 4 seconds passed -... 33%, 234240 KB, 50647 KB/s, 4 seconds passed -... 33%, 234272 KB, 50651 KB/s, 4 seconds passed -... 33%, 234304 KB, 50655 KB/s, 4 seconds passed -... 33%, 234336 KB, 50660 KB/s, 4 seconds passed -... 33%, 234368 KB, 50664 KB/s, 4 seconds passed -... 33%, 234400 KB, 50668 KB/s, 4 seconds passed -... 33%, 234432 KB, 50672 KB/s, 4 seconds passed -... 33%, 234464 KB, 50677 KB/s, 4 seconds passed -... 33%, 234496 KB, 50681 KB/s, 4 seconds passed -... 33%, 234528 KB, 50685 KB/s, 4 seconds passed -... 33%, 234560 KB, 50689 KB/s, 4 seconds passed -... 33%, 234592 KB, 50694 KB/s, 4 seconds passed -... 33%, 234624 KB, 50698 KB/s, 4 seconds passed -... 33%, 234656 KB, 50703 KB/s, 4 seconds passed -... 33%, 234688 KB, 50708 KB/s, 4 seconds passed -... 33%, 234720 KB, 50713 KB/s, 4 seconds passed -... 33%, 234752 KB, 50718 KB/s, 4 seconds passed -... 33%, 234784 KB, 50723 KB/s, 4 seconds passed -... 33%, 234816 KB, 50729 KB/s, 4 seconds passed -... 33%, 234848 KB, 50734 KB/s, 4 seconds passed -... 33%, 234880 KB, 50739 KB/s, 4 seconds passed -... 33%, 234912 KB, 50744 KB/s, 4 seconds passed -... 33%, 234944 KB, 50749 KB/s, 4 seconds passed -... 33%, 234976 KB, 50754 KB/s, 4 seconds passed -... 33%, 235008 KB, 50759 KB/s, 4 seconds passed -... 33%, 235040 KB, 50764 KB/s, 4 seconds passed -... 33%, 235072 KB, 50769 KB/s, 4 seconds passed -... 33%, 235104 KB, 50773 KB/s, 4 seconds passed -... 33%, 235136 KB, 50776 KB/s, 4 seconds passed -... 33%, 235168 KB, 50780 KB/s, 4 seconds passed -... 33%, 235200 KB, 50784 KB/s, 4 seconds passed -... 33%, 235232 KB, 50788 KB/s, 4 seconds passed -... 33%, 235264 KB, 50792 KB/s, 4 seconds passed -... 33%, 235296 KB, 50796 KB/s, 4 seconds passed -... 33%, 235328 KB, 50800 KB/s, 4 seconds passed -... 33%, 235360 KB, 50804 KB/s, 4 seconds passed -... 33%, 235392 KB, 50808 KB/s, 4 seconds passed -... 33%, 235424 KB, 50812 KB/s, 4 seconds passed -... 33%, 235456 KB, 50816 KB/s, 4 seconds passed -... 33%, 235488 KB, 50819 KB/s, 4 seconds passed -... 33%, 235520 KB, 50629 KB/s, 4 seconds passed -... 33%, 235552 KB, 50631 KB/s, 4 seconds passed -... 33%, 235584 KB, 50633 KB/s, 4 seconds passed -... 33%, 235616 KB, 50636 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 33%, 235648 KB, 50503 KB/s, 4 seconds passed -... 33%, 235680 KB, 50497 KB/s, 4 seconds passed -... 33%, 235712 KB, 50499 KB/s, 4 seconds passed -... 33%, 235744 KB, 50502 KB/s, 4 seconds passed -... 33%, 235776 KB, 50504 KB/s, 4 seconds passed -... 33%, 235808 KB, 50498 KB/s, 4 seconds passed -... 33%, 235840 KB, 50499 KB/s, 4 seconds passed -... 33%, 235872 KB, 50502 KB/s, 4 seconds passed -... 33%, 235904 KB, 50504 KB/s, 4 seconds passed -... 33%, 235936 KB, 50507 KB/s, 4 seconds passed -... 33%, 235968 KB, 50509 KB/s, 4 seconds passed -... 33%, 236000 KB, 50512 KB/s, 4 seconds passed -... 33%, 236032 KB, 50515 KB/s, 4 seconds passed -... 33%, 236064 KB, 50517 KB/s, 4 seconds passed -... 33%, 236096 KB, 50520 KB/s, 4 seconds passed -... 33%, 236128 KB, 50523 KB/s, 4 seconds passed -... 33%, 236160 KB, 50526 KB/s, 4 seconds passed -... 33%, 236192 KB, 50528 KB/s, 4 seconds passed -... 33%, 236224 KB, 50531 KB/s, 4 seconds passed -... 33%, 236256 KB, 50533 KB/s, 4 seconds passed -... 33%, 236288 KB, 50536 KB/s, 4 seconds passed -... 33%, 236320 KB, 50539 KB/s, 4 seconds passed -... 33%, 236352 KB, 50541 KB/s, 4 seconds passed -... 33%, 236384 KB, 50544 KB/s, 4 seconds passed -... 33%, 236416 KB, 50547 KB/s, 4 seconds passed -... 33%, 236448 KB, 50550 KB/s, 4 seconds passed -... 34%, 236480 KB, 50552 KB/s, 4 seconds passed -... 34%, 236512 KB, 50555 KB/s, 4 seconds passed -... 34%, 236544 KB, 50558 KB/s, 4 seconds passed -... 34%, 236576 KB, 50561 KB/s, 4 seconds passed -... 34%, 236608 KB, 50564 KB/s, 4 seconds passed -... 34%, 236640 KB, 50568 KB/s, 4 seconds passed -... 34%, 236672 KB, 50572 KB/s, 4 seconds passed -... 34%, 236704 KB, 50576 KB/s, 4 seconds passed -... 34%, 236736 KB, 50579 KB/s, 4 seconds passed -... 34%, 236768 KB, 50583 KB/s, 4 seconds passed -... 34%, 236800 KB, 50587 KB/s, 4 seconds passed -... 34%, 236832 KB, 50590 KB/s, 4 seconds passed -... 34%, 236864 KB, 50594 KB/s, 4 seconds passed -... 34%, 236896 KB, 50598 KB/s, 4 seconds passed -... 34%, 236928 KB, 50601 KB/s, 4 seconds passed -... 34%, 236960 KB, 50605 KB/s, 4 seconds passed -... 34%, 236992 KB, 50609 KB/s, 4 seconds passed -... 34%, 237024 KB, 50612 KB/s, 4 seconds passed -... 34%, 237056 KB, 50615 KB/s, 4 seconds passed -... 34%, 237088 KB, 50619 KB/s, 4 seconds passed -... 34%, 237120 KB, 50623 KB/s, 4 seconds passed -... 34%, 237152 KB, 50627 KB/s, 4 seconds passed -... 34%, 237184 KB, 50630 KB/s, 4 seconds passed -... 34%, 237216 KB, 50634 KB/s, 4 seconds passed -... 34%, 237248 KB, 50638 KB/s, 4 seconds passed -... 34%, 237280 KB, 50641 KB/s, 4 seconds passed -... 34%, 237312 KB, 50645 KB/s, 4 seconds passed -... 34%, 237344 KB, 50649 KB/s, 4 seconds passed -... 34%, 237376 KB, 50652 KB/s, 4 seconds passed -... 34%, 237408 KB, 50656 KB/s, 4 seconds passed -... 34%, 237440 KB, 50660 KB/s, 4 seconds passed -... 34%, 237472 KB, 50664 KB/s, 4 seconds passed -... 34%, 237504 KB, 50667 KB/s, 4 seconds passed -... 34%, 237536 KB, 50671 KB/s, 4 seconds passed -... 34%, 237568 KB, 50675 KB/s, 4 seconds passed -... 34%, 237600 KB, 50678 KB/s, 4 seconds passed -... 34%, 237632 KB, 50682 KB/s, 4 seconds passed -... 34%, 237664 KB, 50686 KB/s, 4 seconds passed -... 34%, 237696 KB, 50691 KB/s, 4 seconds passed -... 34%, 237728 KB, 50696 KB/s, 4 seconds passed -... 34%, 237760 KB, 50701 KB/s, 4 seconds passed -... 34%, 237792 KB, 50705 KB/s, 4 seconds passed -... 34%, 237824 KB, 50710 KB/s, 4 seconds passed -... 34%, 237856 KB, 50715 KB/s, 4 seconds passed -... 34%, 237888 KB, 50720 KB/s, 4 seconds passed -... 34%, 237920 KB, 50725 KB/s, 4 seconds passed -... 34%, 237952 KB, 50729 KB/s, 4 seconds passed -... 34%, 237984 KB, 50734 KB/s, 4 seconds passed -... 34%, 238016 KB, 50739 KB/s, 4 seconds passed -... 34%, 238048 KB, 50743 KB/s, 4 seconds passed -... 34%, 238080 KB, 50748 KB/s, 4 seconds passed -... 34%, 238112 KB, 50753 KB/s, 4 seconds passed -... 34%, 238144 KB, 50758 KB/s, 4 seconds passed -... 34%, 238176 KB, 50762 KB/s, 4 seconds passed -... 34%, 238208 KB, 50767 KB/s, 4 seconds passed -... 34%, 238240 KB, 50772 KB/s, 4 seconds passed -... 34%, 238272 KB, 50776 KB/s, 4 seconds passed -... 34%, 238304 KB, 50781 KB/s, 4 seconds passed -... 34%, 238336 KB, 50786 KB/s, 4 seconds passed -... 34%, 238368 KB, 50790 KB/s, 4 seconds passed -... 34%, 238400 KB, 50795 KB/s, 4 seconds passed -... 34%, 238432 KB, 50800 KB/s, 4 seconds passed -... 34%, 238464 KB, 50804 KB/s, 4 seconds passed -... 34%, 238496 KB, 50809 KB/s, 4 seconds passed -... 34%, 238528 KB, 50814 KB/s, 4 seconds passed -... 34%, 238560 KB, 50819 KB/s, 4 seconds passed -... 34%, 238592 KB, 50824 KB/s, 4 seconds passed -... 34%, 238624 KB, 50828 KB/s, 4 seconds passed -... 34%, 238656 KB, 50833 KB/s, 4 seconds passed -... 34%, 238688 KB, 50838 KB/s, 4 seconds passed -... 34%, 238720 KB, 50842 KB/s, 4 seconds passed -... 34%, 238752 KB, 50847 KB/s, 4 seconds passed -... 34%, 238784 KB, 50852 KB/s, 4 seconds passed -... 34%, 238816 KB, 50857 KB/s, 4 seconds passed -... 34%, 238848 KB, 50861 KB/s, 4 seconds passed -... 34%, 238880 KB, 50866 KB/s, 4 seconds passed -... 34%, 238912 KB, 50868 KB/s, 4 seconds passed -... 34%, 238944 KB, 50873 KB/s, 4 seconds passed -... 34%, 238976 KB, 50877 KB/s, 4 seconds passed -... 34%, 239008 KB, 50881 KB/s, 4 seconds passed -... 34%, 239040 KB, 50885 KB/s, 4 seconds passed -... 34%, 239072 KB, 50888 KB/s, 4 seconds passed -... 34%, 239104 KB, 50892 KB/s, 4 seconds passed -... 34%, 239136 KB, 50896 KB/s, 4 seconds passed -... 34%, 239168 KB, 50899 KB/s, 4 seconds passed -... 34%, 239200 KB, 50902 KB/s, 4 seconds passed -... 34%, 239232 KB, 50907 KB/s, 4 seconds passed -... 34%, 239264 KB, 50910 KB/s, 4 seconds passed -... 34%, 239296 KB, 50915 KB/s, 4 seconds passed -... 34%, 239328 KB, 50919 KB/s, 4 seconds passed -... 34%, 239360 KB, 50922 KB/s, 4 seconds passed -... 34%, 239392 KB, 50926 KB/s, 4 seconds passed -... 34%, 239424 KB, 50929 KB/s, 4 seconds passed -... 34%, 239456 KB, 50932 KB/s, 4 seconds passed -... 34%, 239488 KB, 50923 KB/s, 4 seconds passed -... 34%, 239520 KB, 50927 KB/s, 4 seconds passed -... 34%, 239552 KB, 50931 KB/s, 4 seconds passed -... 34%, 239584 KB, 50934 KB/s, 4 seconds passed -... 34%, 239616 KB, 50938 KB/s, 4 seconds passed -... 34%, 239648 KB, 50940 KB/s, 4 seconds passed -... 34%, 239680 KB, 50943 KB/s, 4 seconds passed -... 34%, 239712 KB, 50945 KB/s, 4 seconds passed -... 34%, 239744 KB, 50948 KB/s, 4 seconds passed -... 34%, 239776 KB, 50952 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 34%, 239808 KB, 50815 KB/s, 4 seconds passed -... 34%, 239840 KB, 50817 KB/s, 4 seconds passed -... 34%, 239872 KB, 50820 KB/s, 4 seconds passed -... 34%, 239904 KB, 50822 KB/s, 4 seconds passed -... 34%, 239936 KB, 50825 KB/s, 4 seconds passed -... 34%, 239968 KB, 50828 KB/s, 4 seconds passed -... 34%, 240000 KB, 50830 KB/s, 4 seconds passed -... 34%, 240032 KB, 50833 KB/s, 4 seconds passed -... 34%, 240064 KB, 50836 KB/s, 4 seconds passed -... 34%, 240096 KB, 50838 KB/s, 4 seconds passed -... 34%, 240128 KB, 50840 KB/s, 4 seconds passed -... 34%, 240160 KB, 50843 KB/s, 4 seconds passed -... 34%, 240192 KB, 50845 KB/s, 4 seconds passed -... 34%, 240224 KB, 50848 KB/s, 4 seconds passed -... 34%, 240256 KB, 50851 KB/s, 4 seconds passed -... 34%, 240288 KB, 50853 KB/s, 4 seconds passed -... 34%, 240320 KB, 50856 KB/s, 4 seconds passed -... 34%, 240352 KB, 50859 KB/s, 4 seconds passed -... 34%, 240384 KB, 50862 KB/s, 4 seconds passed -... 34%, 240416 KB, 50865 KB/s, 4 seconds passed -... 34%, 240448 KB, 50869 KB/s, 4 seconds passed -... 34%, 240480 KB, 50872 KB/s, 4 seconds passed -... 34%, 240512 KB, 50876 KB/s, 4 seconds passed -... 34%, 240544 KB, 50880 KB/s, 4 seconds passed -... 34%, 240576 KB, 50883 KB/s, 4 seconds passed -... 34%, 240608 KB, 50887 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 34%, 240640 KB, 50131 KB/s, 4 seconds passed -... 34%, 240672 KB, 50132 KB/s, 4 seconds passed -... 34%, 240704 KB, 50134 KB/s, 4 seconds passed -... 34%, 240736 KB, 50136 KB/s, 4 seconds passed -... 34%, 240768 KB, 50139 KB/s, 4 seconds passed -... 34%, 240800 KB, 50141 KB/s, 4 seconds passed -... 34%, 240832 KB, 50144 KB/s, 4 seconds passed -... 34%, 240864 KB, 50146 KB/s, 4 seconds passed -... 34%, 240896 KB, 50149 KB/s, 4 seconds passed -... 34%, 240928 KB, 50151 KB/s, 4 seconds passed -... 34%, 240960 KB, 50154 KB/s, 4 seconds passed -... 34%, 240992 KB, 50157 KB/s, 4 seconds passed -... 34%, 241024 KB, 50159 KB/s, 4 seconds passed -... 34%, 241056 KB, 50162 KB/s, 4 seconds passed -... 34%, 241088 KB, 50164 KB/s, 4 seconds passed -... 34%, 241120 KB, 50167 KB/s, 4 seconds passed -... 34%, 241152 KB, 50170 KB/s, 4 seconds passed -... 34%, 241184 KB, 50172 KB/s, 4 seconds passed -... 34%, 241216 KB, 50174 KB/s, 4 seconds passed -... 34%, 241248 KB, 50177 KB/s, 4 seconds passed -... 34%, 241280 KB, 50180 KB/s, 4 seconds passed -... 34%, 241312 KB, 50182 KB/s, 4 seconds passed -... 34%, 241344 KB, 50185 KB/s, 4 seconds passed -... 34%, 241376 KB, 50187 KB/s, 4 seconds passed -... 34%, 241408 KB, 50190 KB/s, 4 seconds passed -... 34%, 241440 KB, 50195 KB/s, 4 seconds passed -... 34%, 241472 KB, 50198 KB/s, 4 seconds passed -... 34%, 241504 KB, 50202 KB/s, 4 seconds passed -... 34%, 241536 KB, 50206 KB/s, 4 seconds passed -... 34%, 241568 KB, 50210 KB/s, 4 seconds passed -... 34%, 241600 KB, 50214 KB/s, 4 seconds passed -... 34%, 241632 KB, 50218 KB/s, 4 seconds passed -... 34%, 241664 KB, 50221 KB/s, 4 seconds passed -... 34%, 241696 KB, 50225 KB/s, 4 seconds passed -... 34%, 241728 KB, 50229 KB/s, 4 seconds passed -... 34%, 241760 KB, 50233 KB/s, 4 seconds passed -... 34%, 241792 KB, 50237 KB/s, 4 seconds passed -... 34%, 241824 KB, 50241 KB/s, 4 seconds passed -... 34%, 241856 KB, 50245 KB/s, 4 seconds passed -... 34%, 241888 KB, 50248 KB/s, 4 seconds passed -... 34%, 241920 KB, 50252 KB/s, 4 seconds passed -... 34%, 241952 KB, 50256 KB/s, 4 seconds passed -... 34%, 241984 KB, 50260 KB/s, 4 seconds passed -... 34%, 242016 KB, 50264 KB/s, 4 seconds passed -... 34%, 242048 KB, 50268 KB/s, 4 seconds passed -... 34%, 242080 KB, 50272 KB/s, 4 seconds passed -... 34%, 242112 KB, 50276 KB/s, 4 seconds passed -... 34%, 242144 KB, 50280 KB/s, 4 seconds passed -... 34%, 242176 KB, 50284 KB/s, 4 seconds passed -... 34%, 242208 KB, 50288 KB/s, 4 seconds passed -... 34%, 242240 KB, 50292 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 34%, 242272 KB, 50296 KB/s, 4 seconds passed -... 34%, 242304 KB, 50300 KB/s, 4 seconds passed -... 34%, 242336 KB, 50304 KB/s, 4 seconds passed -... 34%, 242368 KB, 50308 KB/s, 4 seconds passed -... 34%, 242400 KB, 50312 KB/s, 4 seconds passed -... 34%, 242432 KB, 50316 KB/s, 4 seconds passed -... 34%, 242464 KB, 50320 KB/s, 4 seconds passed -... 34%, 242496 KB, 50324 KB/s, 4 seconds passed -... 34%, 242528 KB, 50328 KB/s, 4 seconds passed -... 34%, 242560 KB, 50331 KB/s, 4 seconds passed -... 34%, 242592 KB, 50335 KB/s, 4 seconds passed -... 34%, 242624 KB, 50339 KB/s, 4 seconds passed -... 34%, 242656 KB, 50343 KB/s, 4 seconds passed -... 34%, 242688 KB, 50347 KB/s, 4 seconds passed -... 34%, 242720 KB, 50351 KB/s, 4 seconds passed -... 34%, 242752 KB, 50355 KB/s, 4 seconds passed -... 34%, 242784 KB, 50360 KB/s, 4 seconds passed -... 34%, 242816 KB, 50365 KB/s, 4 seconds passed -... 34%, 242848 KB, 50370 KB/s, 4 seconds passed -... 34%, 242880 KB, 50375 KB/s, 4 seconds passed -... 34%, 242912 KB, 50379 KB/s, 4 seconds passed -... 34%, 242944 KB, 50384 KB/s, 4 seconds passed -... 34%, 242976 KB, 50389 KB/s, 4 seconds passed -... 34%, 243008 KB, 50394 KB/s, 4 seconds passed -... 34%, 243040 KB, 50398 KB/s, 4 seconds passed -... 34%, 243072 KB, 50403 KB/s, 4 seconds passed -... 34%, 243104 KB, 50408 KB/s, 4 seconds passed -... 34%, 243136 KB, 50413 KB/s, 4 seconds passed -... 34%, 243168 KB, 50281 KB/s, 4 seconds passed -... 34%, 243200 KB, 50282 KB/s, 4 seconds passed -... 34%, 243232 KB, 50285 KB/s, 4 seconds passed -... 34%, 243264 KB, 50287 KB/s, 4 seconds passed -... 34%, 243296 KB, 50290 KB/s, 4 seconds passed -... 34%, 243328 KB, 50292 KB/s, 4 seconds passed -... 34%, 243360 KB, 50295 KB/s, 4 seconds passed -... 34%, 243392 KB, 50298 KB/s, 4 seconds passed -... 34%, 243424 KB, 50300 KB/s, 4 seconds passed -... 35%, 243456 KB, 50303 KB/s, 4 seconds passed -... 35%, 243488 KB, 50306 KB/s, 4 seconds passed -... 35%, 243520 KB, 50308 KB/s, 4 seconds passed -... 35%, 243552 KB, 50311 KB/s, 4 seconds passed -... 35%, 243584 KB, 50314 KB/s, 4 seconds passed -... 35%, 243616 KB, 50317 KB/s, 4 seconds passed -... 35%, 243648 KB, 50319 KB/s, 4 seconds passed -... 35%, 243680 KB, 50322 KB/s, 4 seconds passed -... 35%, 243712 KB, 50325 KB/s, 4 seconds passed -... 35%, 243744 KB, 50327 KB/s, 4 seconds passed -... 35%, 243776 KB, 50330 KB/s, 4 seconds passed -... 35%, 243808 KB, 50333 KB/s, 4 seconds passed -... 35%, 243840 KB, 50336 KB/s, 4 seconds passed -... 35%, 243872 KB, 50338 KB/s, 4 seconds passed -... 35%, 243904 KB, 50341 KB/s, 4 seconds passed -... 35%, 243936 KB, 50343 KB/s, 4 seconds passed -... 35%, 243968 KB, 50346 KB/s, 4 seconds passed -... 35%, 244000 KB, 50349 KB/s, 4 seconds passed -... 35%, 244032 KB, 50351 KB/s, 4 seconds passed -... 35%, 244064 KB, 50354 KB/s, 4 seconds passed -... 35%, 244096 KB, 50356 KB/s, 4 seconds passed -... 35%, 244128 KB, 50359 KB/s, 4 seconds passed -... 35%, 244160 KB, 50362 KB/s, 4 seconds passed -... 35%, 244192 KB, 50364 KB/s, 4 seconds passed -... 35%, 244224 KB, 50367 KB/s, 4 seconds passed -... 35%, 244256 KB, 50370 KB/s, 4 seconds passed -... 35%, 244288 KB, 50372 KB/s, 4 seconds passed -... 35%, 244320 KB, 50375 KB/s, 4 seconds passed -... 35%, 244352 KB, 50378 KB/s, 4 seconds passed -... 35%, 244384 KB, 50381 KB/s, 4 seconds passed -... 35%, 244416 KB, 50385 KB/s, 4 seconds passed -... 35%, 244448 KB, 50388 KB/s, 4 seconds passed -... 35%, 244480 KB, 50393 KB/s, 4 seconds passed -... 35%, 244512 KB, 50397 KB/s, 4 seconds passed -... 35%, 244544 KB, 50402 KB/s, 4 seconds passed -... 35%, 244576 KB, 50406 KB/s, 4 seconds passed -... 35%, 244608 KB, 50411 KB/s, 4 seconds passed -... 35%, 244640 KB, 50415 KB/s, 4 seconds passed -... 35%, 244672 KB, 50420 KB/s, 4 seconds passed -... 35%, 244704 KB, 50424 KB/s, 4 seconds passed -... 35%, 244736 KB, 50429 KB/s, 4 seconds passed -... 35%, 244768 KB, 50434 KB/s, 4 seconds passed -... 35%, 244800 KB, 50438 KB/s, 4 seconds passed -... 35%, 244832 KB, 50443 KB/s, 4 seconds passed -... 35%, 244864 KB, 50447 KB/s, 4 seconds passed -... 35%, 244896 KB, 50452 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 35%, 244928 KB, 50274 KB/s, 4 seconds passed -... 35%, 244960 KB, 50275 KB/s, 4 seconds passed -... 35%, 244992 KB, 50278 KB/s, 4 seconds passed -... 35%, 245024 KB, 50280 KB/s, 4 seconds passed -... 35%, 245056 KB, 50283 KB/s, 4 seconds passed -... 35%, 245088 KB, 50285 KB/s, 4 seconds passed -... 35%, 245120 KB, 50287 KB/s, 4 seconds passed -... 35%, 245152 KB, 50290 KB/s, 4 seconds passed -... 35%, 245184 KB, 50292 KB/s, 4 seconds passed -... 35%, 245216 KB, 50295 KB/s, 4 seconds passed -... 35%, 245248 KB, 50297 KB/s, 4 seconds passed -... 35%, 245280 KB, 50300 KB/s, 4 seconds passed -... 35%, 245312 KB, 50302 KB/s, 4 seconds passed -... 35%, 245344 KB, 50305 KB/s, 4 seconds passed -... 35%, 245376 KB, 50308 KB/s, 4 seconds passed -... 35%, 245408 KB, 50310 KB/s, 4 seconds passed -... 35%, 245440 KB, 50313 KB/s, 4 seconds passed -... 35%, 245472 KB, 50316 KB/s, 4 seconds passed -... 35%, 245504 KB, 50318 KB/s, 4 seconds passed -... 35%, 245536 KB, 50321 KB/s, 4 seconds passed -... 35%, 245568 KB, 50323 KB/s, 4 seconds passed -... 35%, 245600 KB, 50326 KB/s, 4 seconds passed -... 35%, 245632 KB, 50330 KB/s, 4 seconds passed -... 35%, 245664 KB, 50333 KB/s, 4 seconds passed -... 35%, 245696 KB, 50337 KB/s, 4 seconds passed -... 35%, 245728 KB, 50341 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 35%, 245760 KB, 49536 KB/s, 4 seconds passed -... 35%, 245792 KB, 49537 KB/s, 4 seconds passed -... 35%, 245824 KB, 49539 KB/s, 4 seconds passed -... 35%, 245856 KB, 49541 KB/s, 4 seconds passed -... 35%, 245888 KB, 49543 KB/s, 4 seconds passed -... 35%, 245920 KB, 49546 KB/s, 4 seconds passed -... 35%, 245952 KB, 49548 KB/s, 4 seconds passed -... 35%, 245984 KB, 49551 KB/s, 4 seconds passed -... 35%, 246016 KB, 49553 KB/s, 4 seconds passed -... 35%, 246048 KB, 49556 KB/s, 4 seconds passed -... 35%, 246080 KB, 49559 KB/s, 4 seconds passed -... 35%, 246112 KB, 49561 KB/s, 4 seconds passed -... 35%, 246144 KB, 49564 KB/s, 4 seconds passed -... 35%, 246176 KB, 49566 KB/s, 4 seconds passed -... 35%, 246208 KB, 49569 KB/s, 4 seconds passed -... 35%, 246240 KB, 49571 KB/s, 4 seconds passed -... 35%, 246272 KB, 49574 KB/s, 4 seconds passed -... 35%, 246304 KB, 49576 KB/s, 4 seconds passed -... 35%, 246336 KB, 49579 KB/s, 4 seconds passed -... 35%, 246368 KB, 49581 KB/s, 4 seconds passed -... 35%, 246400 KB, 49584 KB/s, 4 seconds passed -... 35%, 246432 KB, 49587 KB/s, 4 seconds passed -... 35%, 246464 KB, 49589 KB/s, 4 seconds passed -... 35%, 246496 KB, 49592 KB/s, 4 seconds passed - -.. parsed-literal:: - - ... 35%, 246528 KB, 49594 KB/s, 4 seconds passed -... 35%, 246560 KB, 49597 KB/s, 4 seconds passed -... 35%, 246592 KB, 49599 KB/s, 4 seconds passed -... 35%, 246624 KB, 49602 KB/s, 4 seconds passed -... 35%, 246656 KB, 49606 KB/s, 4 seconds passed -... 35%, 246688 KB, 49610 KB/s, 4 seconds passed -... 35%, 246720 KB, 49614 KB/s, 4 seconds passed -... 35%, 246752 KB, 49618 KB/s, 4 seconds passed -... 35%, 246784 KB, 49622 KB/s, 4 seconds passed -... 35%, 246816 KB, 49626 KB/s, 4 seconds passed -... 35%, 246848 KB, 49630 KB/s, 4 seconds passed -... 35%, 246880 KB, 49634 KB/s, 4 seconds passed -... 35%, 246912 KB, 49638 KB/s, 4 seconds passed -... 35%, 246944 KB, 49641 KB/s, 4 seconds passed -... 35%, 246976 KB, 49646 KB/s, 4 seconds passed -... 35%, 247008 KB, 49648 KB/s, 4 seconds passed -... 35%, 247040 KB, 49651 KB/s, 4 seconds passed -... 35%, 247072 KB, 49653 KB/s, 4 seconds passed -... 35%, 247104 KB, 49656 KB/s, 4 seconds passed -... 35%, 247136 KB, 49660 KB/s, 4 seconds passed -... 35%, 247168 KB, 49661 KB/s, 4 seconds passed -... 35%, 247200 KB, 49665 KB/s, 4 seconds passed -... 35%, 247232 KB, 49666 KB/s, 4 seconds passed -... 35%, 247264 KB, 49668 KB/s, 4 seconds passed -... 35%, 247296 KB, 49671 KB/s, 4 seconds passed -... 35%, 247328 KB, 49675 KB/s, 4 seconds passed -... 35%, 247360 KB, 49678 KB/s, 4 seconds passed -... 35%, 247392 KB, 49681 KB/s, 4 seconds passed -... 35%, 247424 KB, 49528 KB/s, 4 seconds passed -... 35%, 247456 KB, 49530 KB/s, 4 seconds passed -... 35%, 247488 KB, 49533 KB/s, 4 seconds passed -... 35%, 247520 KB, 49536 KB/s, 4 seconds passed -... 35%, 247552 KB, 49539 KB/s, 4 seconds passed -... 35%, 247584 KB, 49478 KB/s, 5 seconds passed -... 35%, 247616 KB, 49480 KB/s, 5 seconds passed -... 35%, 247648 KB, 49483 KB/s, 5 seconds passed -... 35%, 247680 KB, 49486 KB/s, 5 seconds passed -... 35%, 247712 KB, 49488 KB/s, 5 seconds passed -... 35%, 247744 KB, 49491 KB/s, 5 seconds passed -... 35%, 247776 KB, 49493 KB/s, 5 seconds passed -... 35%, 247808 KB, 49497 KB/s, 5 seconds passed -... 35%, 247840 KB, 49500 KB/s, 5 seconds passed -... 35%, 247872 KB, 49479 KB/s, 5 seconds passed -... 35%, 247904 KB, 49481 KB/s, 5 seconds passed -... 35%, 247936 KB, 49484 KB/s, 5 seconds passed -... 35%, 247968 KB, 49486 KB/s, 5 seconds passed -... 35%, 248000 KB, 49489 KB/s, 5 seconds passed -... 35%, 248032 KB, 49491 KB/s, 5 seconds passed -... 35%, 248064 KB, 49494 KB/s, 5 seconds passed -... 35%, 248096 KB, 49497 KB/s, 5 seconds passed -... 35%, 248128 KB, 49499 KB/s, 5 seconds passed -... 35%, 248160 KB, 49502 KB/s, 5 seconds passed -... 35%, 248192 KB, 49504 KB/s, 5 seconds passed -... 35%, 248224 KB, 49507 KB/s, 5 seconds passed -... 35%, 248256 KB, 49510 KB/s, 5 seconds passed -... 35%, 248288 KB, 49513 KB/s, 5 seconds passed -... 35%, 248320 KB, 49517 KB/s, 5 seconds passed -... 35%, 248352 KB, 49520 KB/s, 5 seconds passed -... 35%, 248384 KB, 49506 KB/s, 5 seconds passed -... 35%, 248416 KB, 49509 KB/s, 5 seconds passed -... 35%, 248448 KB, 49511 KB/s, 5 seconds passed -... 35%, 248480 KB, 49514 KB/s, 5 seconds passed -... 35%, 248512 KB, 49517 KB/s, 5 seconds passed -... 35%, 248544 KB, 49519 KB/s, 5 seconds passed -... 35%, 248576 KB, 49522 KB/s, 5 seconds passed -... 35%, 248608 KB, 49524 KB/s, 5 seconds passed -... 35%, 248640 KB, 49528 KB/s, 5 seconds passed -... 35%, 248672 KB, 49531 KB/s, 5 seconds passed -... 35%, 248704 KB, 49530 KB/s, 5 seconds passed -... 35%, 248736 KB, 49533 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 35%, 248768 KB, 49535 KB/s, 5 seconds passed -... 35%, 248800 KB, 49538 KB/s, 5 seconds passed -... 35%, 248832 KB, 49542 KB/s, 5 seconds passed -... 35%, 248864 KB, 49545 KB/s, 5 seconds passed -... 35%, 248896 KB, 49548 KB/s, 5 seconds passed -... 35%, 248928 KB, 49552 KB/s, 5 seconds passed -... 35%, 248960 KB, 49555 KB/s, 5 seconds passed -... 35%, 248992 KB, 49558 KB/s, 5 seconds passed -... 35%, 249024 KB, 49562 KB/s, 5 seconds passed -... 35%, 249056 KB, 49565 KB/s, 5 seconds passed -... 35%, 249088 KB, 49568 KB/s, 5 seconds passed -... 35%, 249120 KB, 49572 KB/s, 5 seconds passed -... 35%, 249152 KB, 49575 KB/s, 5 seconds passed -... 35%, 249184 KB, 49578 KB/s, 5 seconds passed -... 35%, 249216 KB, 49582 KB/s, 5 seconds passed -... 35%, 249248 KB, 49585 KB/s, 5 seconds passed -... 35%, 249280 KB, 49589 KB/s, 5 seconds passed -... 35%, 249312 KB, 49592 KB/s, 5 seconds passed -... 35%, 249344 KB, 49595 KB/s, 5 seconds passed -... 35%, 249376 KB, 49598 KB/s, 5 seconds passed -... 35%, 249408 KB, 49602 KB/s, 5 seconds passed -... 35%, 249440 KB, 49605 KB/s, 5 seconds passed -... 35%, 249472 KB, 49608 KB/s, 5 seconds passed -... 35%, 249504 KB, 49611 KB/s, 5 seconds passed -... 35%, 249536 KB, 49615 KB/s, 5 seconds passed -... 35%, 249568 KB, 49618 KB/s, 5 seconds passed -... 35%, 249600 KB, 49622 KB/s, 5 seconds passed -... 35%, 249632 KB, 49625 KB/s, 5 seconds passed -... 35%, 249664 KB, 49628 KB/s, 5 seconds passed -... 35%, 249696 KB, 49631 KB/s, 5 seconds passed -... 35%, 249728 KB, 49634 KB/s, 5 seconds passed -... 35%, 249760 KB, 49638 KB/s, 5 seconds passed -... 35%, 249792 KB, 49641 KB/s, 5 seconds passed -... 35%, 249824 KB, 49644 KB/s, 5 seconds passed -... 35%, 249856 KB, 49649 KB/s, 5 seconds passed -... 35%, 249888 KB, 49653 KB/s, 5 seconds passed -... 35%, 249920 KB, 49657 KB/s, 5 seconds passed -... 35%, 249952 KB, 49661 KB/s, 5 seconds passed -... 35%, 249984 KB, 49666 KB/s, 5 seconds passed -... 35%, 250016 KB, 49670 KB/s, 5 seconds passed -... 35%, 250048 KB, 49675 KB/s, 5 seconds passed -... 35%, 250080 KB, 49679 KB/s, 5 seconds passed -... 35%, 250112 KB, 49683 KB/s, 5 seconds passed -... 35%, 250144 KB, 49688 KB/s, 5 seconds passed -... 35%, 250176 KB, 49692 KB/s, 5 seconds passed -... 35%, 250208 KB, 49696 KB/s, 5 seconds passed -... 35%, 250240 KB, 49700 KB/s, 5 seconds passed -... 35%, 250272 KB, 49705 KB/s, 5 seconds passed -... 35%, 250304 KB, 49709 KB/s, 5 seconds passed -... 35%, 250336 KB, 49713 KB/s, 5 seconds passed -... 35%, 250368 KB, 49718 KB/s, 5 seconds passed -... 36%, 250400 KB, 49722 KB/s, 5 seconds passed -... 36%, 250432 KB, 49726 KB/s, 5 seconds passed -... 36%, 250464 KB, 49730 KB/s, 5 seconds passed -... 36%, 250496 KB, 49732 KB/s, 5 seconds passed -... 36%, 250528 KB, 49735 KB/s, 5 seconds passed -... 36%, 250560 KB, 49738 KB/s, 5 seconds passed -... 36%, 250592 KB, 49742 KB/s, 5 seconds passed -... 36%, 250624 KB, 49747 KB/s, 5 seconds passed -... 36%, 250656 KB, 49751 KB/s, 5 seconds passed -... 36%, 250688 KB, 49755 KB/s, 5 seconds passed -... 36%, 250720 KB, 49758 KB/s, 5 seconds passed -... 36%, 250752 KB, 49760 KB/s, 5 seconds passed -... 36%, 250784 KB, 49762 KB/s, 5 seconds passed -... 36%, 250816 KB, 49766 KB/s, 5 seconds passed -... 36%, 250848 KB, 49770 KB/s, 5 seconds passed -... 36%, 250880 KB, 49736 KB/s, 5 seconds passed -... 36%, 250912 KB, 49739 KB/s, 5 seconds passed -... 36%, 250944 KB, 49742 KB/s, 5 seconds passed -... 36%, 250976 KB, 49746 KB/s, 5 seconds passed -... 36%, 251008 KB, 49749 KB/s, 5 seconds passed -... 36%, 251040 KB, 49751 KB/s, 5 seconds passed -... 36%, 251072 KB, 49755 KB/s, 5 seconds passed -... 36%, 251104 KB, 49758 KB/s, 5 seconds passed -... 36%, 251136 KB, 49761 KB/s, 5 seconds passed -... 36%, 251168 KB, 49764 KB/s, 5 seconds passed -... 36%, 251200 KB, 49768 KB/s, 5 seconds passed -... 36%, 251232 KB, 49771 KB/s, 5 seconds passed -... 36%, 251264 KB, 49774 KB/s, 5 seconds passed -... 36%, 251296 KB, 49778 KB/s, 5 seconds passed -... 36%, 251328 KB, 49781 KB/s, 5 seconds passed -... 36%, 251360 KB, 49784 KB/s, 5 seconds passed -... 36%, 251392 KB, 49788 KB/s, 5 seconds passed -... 36%, 251424 KB, 49792 KB/s, 5 seconds passed -... 36%, 251456 KB, 49791 KB/s, 5 seconds passed -... 36%, 251488 KB, 49793 KB/s, 5 seconds passed -... 36%, 251520 KB, 49797 KB/s, 5 seconds passed -... 36%, 251552 KB, 49800 KB/s, 5 seconds passed -... 36%, 251584 KB, 49803 KB/s, 5 seconds passed -... 36%, 251616 KB, 49807 KB/s, 5 seconds passed -... 36%, 251648 KB, 49810 KB/s, 5 seconds passed -... 36%, 251680 KB, 49814 KB/s, 5 seconds passed -... 36%, 251712 KB, 49817 KB/s, 5 seconds passed -... 36%, 251744 KB, 49821 KB/s, 5 seconds passed -... 36%, 251776 KB, 49825 KB/s, 5 seconds passed -... 36%, 251808 KB, 49829 KB/s, 5 seconds passed -... 36%, 251840 KB, 49833 KB/s, 5 seconds passed -... 36%, 251872 KB, 49837 KB/s, 5 seconds passed -... 36%, 251904 KB, 49840 KB/s, 5 seconds passed -... 36%, 251936 KB, 49844 KB/s, 5 seconds passed -... 36%, 251968 KB, 49819 KB/s, 5 seconds passed -... 36%, 252000 KB, 49822 KB/s, 5 seconds passed -... 36%, 252032 KB, 49825 KB/s, 5 seconds passed -... 36%, 252064 KB, 49829 KB/s, 5 seconds passed -... 36%, 252096 KB, 49833 KB/s, 5 seconds passed -... 36%, 252128 KB, 49837 KB/s, 5 seconds passed -... 36%, 252160 KB, 49840 KB/s, 5 seconds passed -... 36%, 252192 KB, 49844 KB/s, 5 seconds passed -... 36%, 252224 KB, 49847 KB/s, 5 seconds passed -... 36%, 252256 KB, 49851 KB/s, 5 seconds passed -... 36%, 252288 KB, 49855 KB/s, 5 seconds passed -... 36%, 252320 KB, 49859 KB/s, 5 seconds passed -... 36%, 252352 KB, 49862 KB/s, 5 seconds passed -... 36%, 252384 KB, 49860 KB/s, 5 seconds passed -... 36%, 252416 KB, 49864 KB/s, 5 seconds passed -... 36%, 252448 KB, 49868 KB/s, 5 seconds passed -... 36%, 252480 KB, 49872 KB/s, 5 seconds passed -... 36%, 252512 KB, 49875 KB/s, 5 seconds passed -... 36%, 252544 KB, 49879 KB/s, 5 seconds passed -... 36%, 252576 KB, 49882 KB/s, 5 seconds passed -... 36%, 252608 KB, 49886 KB/s, 5 seconds passed -... 36%, 252640 KB, 49890 KB/s, 5 seconds passed -... 36%, 252672 KB, 49894 KB/s, 5 seconds passed -... 36%, 252704 KB, 49896 KB/s, 5 seconds passed -... 36%, 252736 KB, 49900 KB/s, 5 seconds passed -... 36%, 252768 KB, 49904 KB/s, 5 seconds passed -... 36%, 252800 KB, 49907 KB/s, 5 seconds passed -... 36%, 252832 KB, 49911 KB/s, 5 seconds passed -... 36%, 252864 KB, 49914 KB/s, 5 seconds passed -... 36%, 252896 KB, 49917 KB/s, 5 seconds passed -... 36%, 252928 KB, 49921 KB/s, 5 seconds passed -... 36%, 252960 KB, 49925 KB/s, 5 seconds passed -... 36%, 252992 KB, 49929 KB/s, 5 seconds passed -... 36%, 253024 KB, 49932 KB/s, 5 seconds passed -... 36%, 253056 KB, 49936 KB/s, 5 seconds passed -... 36%, 253088 KB, 49939 KB/s, 5 seconds passed -... 36%, 253120 KB, 49943 KB/s, 5 seconds passed -... 36%, 253152 KB, 49946 KB/s, 5 seconds passed -... 36%, 253184 KB, 49950 KB/s, 5 seconds passed -... 36%, 253216 KB, 49953 KB/s, 5 seconds passed -... 36%, 253248 KB, 49957 KB/s, 5 seconds passed -... 36%, 253280 KB, 49960 KB/s, 5 seconds passed -... 36%, 253312 KB, 49964 KB/s, 5 seconds passed -... 36%, 253344 KB, 49968 KB/s, 5 seconds passed -... 36%, 253376 KB, 49971 KB/s, 5 seconds passed -... 36%, 253408 KB, 49975 KB/s, 5 seconds passed -... 36%, 253440 KB, 49978 KB/s, 5 seconds passed -... 36%, 253472 KB, 49982 KB/s, 5 seconds passed -... 36%, 253504 KB, 49985 KB/s, 5 seconds passed -... 36%, 253536 KB, 49989 KB/s, 5 seconds passed -... 36%, 253568 KB, 49993 KB/s, 5 seconds passed -... 36%, 253600 KB, 49996 KB/s, 5 seconds passed -... 36%, 253632 KB, 50000 KB/s, 5 seconds passed -... 36%, 253664 KB, 50003 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 36%, 253696 KB, 50007 KB/s, 5 seconds passed -... 36%, 253728 KB, 50010 KB/s, 5 seconds passed -... 36%, 253760 KB, 50014 KB/s, 5 seconds passed -... 36%, 253792 KB, 50017 KB/s, 5 seconds passed -... 36%, 253824 KB, 50021 KB/s, 5 seconds passed -... 36%, 253856 KB, 50025 KB/s, 5 seconds passed -... 36%, 253888 KB, 50028 KB/s, 5 seconds passed -... 36%, 253920 KB, 50032 KB/s, 5 seconds passed -... 36%, 253952 KB, 50036 KB/s, 5 seconds passed -... 36%, 253984 KB, 50039 KB/s, 5 seconds passed -... 36%, 254016 KB, 50043 KB/s, 5 seconds passed -... 36%, 254048 KB, 50046 KB/s, 5 seconds passed -... 36%, 254080 KB, 50050 KB/s, 5 seconds passed -... 36%, 254112 KB, 50053 KB/s, 5 seconds passed -... 36%, 254144 KB, 50057 KB/s, 5 seconds passed -... 36%, 254176 KB, 50061 KB/s, 5 seconds passed -... 36%, 254208 KB, 50063 KB/s, 5 seconds passed -... 36%, 254240 KB, 50067 KB/s, 5 seconds passed -... 36%, 254272 KB, 50071 KB/s, 5 seconds passed -... 36%, 254304 KB, 50075 KB/s, 5 seconds passed -... 36%, 254336 KB, 50078 KB/s, 5 seconds passed -... 36%, 254368 KB, 50081 KB/s, 5 seconds passed -... 36%, 254400 KB, 50085 KB/s, 5 seconds passed -... 36%, 254432 KB, 50088 KB/s, 5 seconds passed -... 36%, 254464 KB, 50092 KB/s, 5 seconds passed -... 36%, 254496 KB, 50096 KB/s, 5 seconds passed -... 36%, 254528 KB, 50099 KB/s, 5 seconds passed -... 36%, 254560 KB, 50103 KB/s, 5 seconds passed -... 36%, 254592 KB, 50107 KB/s, 5 seconds passed -... 36%, 254624 KB, 50110 KB/s, 5 seconds passed -... 36%, 254656 KB, 50114 KB/s, 5 seconds passed -... 36%, 254688 KB, 50118 KB/s, 5 seconds passed -... 36%, 254720 KB, 50121 KB/s, 5 seconds passed -... 36%, 254752 KB, 50124 KB/s, 5 seconds passed -... 36%, 254784 KB, 50128 KB/s, 5 seconds passed -... 36%, 254816 KB, 50131 KB/s, 5 seconds passed -... 36%, 254848 KB, 50135 KB/s, 5 seconds passed -... 36%, 254880 KB, 50138 KB/s, 5 seconds passed -... 36%, 254912 KB, 50142 KB/s, 5 seconds passed -... 36%, 254944 KB, 50145 KB/s, 5 seconds passed -... 36%, 254976 KB, 50149 KB/s, 5 seconds passed -... 36%, 255008 KB, 50153 KB/s, 5 seconds passed -... 36%, 255040 KB, 50156 KB/s, 5 seconds passed -... 36%, 255072 KB, 50160 KB/s, 5 seconds passed -... 36%, 255104 KB, 50160 KB/s, 5 seconds passed -... 36%, 255136 KB, 50163 KB/s, 5 seconds passed -... 36%, 255168 KB, 50165 KB/s, 5 seconds passed -... 36%, 255200 KB, 50169 KB/s, 5 seconds passed -... 36%, 255232 KB, 50174 KB/s, 5 seconds passed -... 36%, 255264 KB, 50177 KB/s, 5 seconds passed -... 36%, 255296 KB, 50181 KB/s, 5 seconds passed -... 36%, 255328 KB, 50185 KB/s, 5 seconds passed -... 36%, 255360 KB, 50188 KB/s, 5 seconds passed -... 36%, 255392 KB, 50192 KB/s, 5 seconds passed -... 36%, 255424 KB, 50195 KB/s, 5 seconds passed -... 36%, 255456 KB, 50199 KB/s, 5 seconds passed -... 36%, 255488 KB, 50203 KB/s, 5 seconds passed -... 36%, 255520 KB, 50206 KB/s, 5 seconds passed -... 36%, 255552 KB, 50210 KB/s, 5 seconds passed -... 36%, 255584 KB, 50213 KB/s, 5 seconds passed -... 36%, 255616 KB, 50217 KB/s, 5 seconds passed -... 36%, 255648 KB, 50220 KB/s, 5 seconds passed -... 36%, 255680 KB, 50223 KB/s, 5 seconds passed -... 36%, 255712 KB, 50226 KB/s, 5 seconds passed -... 36%, 255744 KB, 50229 KB/s, 5 seconds passed -... 36%, 255776 KB, 50233 KB/s, 5 seconds passed -... 36%, 255808 KB, 50238 KB/s, 5 seconds passed -... 36%, 255840 KB, 50241 KB/s, 5 seconds passed -... 36%, 255872 KB, 50245 KB/s, 5 seconds passed -... 36%, 255904 KB, 50248 KB/s, 5 seconds passed -... 36%, 255936 KB, 50252 KB/s, 5 seconds passed -... 36%, 255968 KB, 50255 KB/s, 5 seconds passed -... 36%, 256000 KB, 49979 KB/s, 5 seconds passed -... 36%, 256032 KB, 49975 KB/s, 5 seconds passed -... 36%, 256064 KB, 49978 KB/s, 5 seconds passed -... 36%, 256096 KB, 49980 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 36%, 256128 KB, 49983 KB/s, 5 seconds passed -... 36%, 256160 KB, 49986 KB/s, 5 seconds passed -... 36%, 256192 KB, 49988 KB/s, 5 seconds passed -... 36%, 256224 KB, 49991 KB/s, 5 seconds passed -... 36%, 256256 KB, 49994 KB/s, 5 seconds passed -... 36%, 256288 KB, 49996 KB/s, 5 seconds passed -... 36%, 256320 KB, 49998 KB/s, 5 seconds passed -... 36%, 256352 KB, 50001 KB/s, 5 seconds passed -... 36%, 256384 KB, 50003 KB/s, 5 seconds passed -... 36%, 256416 KB, 50006 KB/s, 5 seconds passed -... 36%, 256448 KB, 50009 KB/s, 5 seconds passed -... 36%, 256480 KB, 50011 KB/s, 5 seconds passed -... 36%, 256512 KB, 50014 KB/s, 5 seconds passed -... 36%, 256544 KB, 50017 KB/s, 5 seconds passed -... 36%, 256576 KB, 50020 KB/s, 5 seconds passed -... 36%, 256608 KB, 50022 KB/s, 5 seconds passed -... 36%, 256640 KB, 50025 KB/s, 5 seconds passed -... 36%, 256672 KB, 50027 KB/s, 5 seconds passed -... 36%, 256704 KB, 50030 KB/s, 5 seconds passed -... 36%, 256736 KB, 50033 KB/s, 5 seconds passed -... 36%, 256768 KB, 50035 KB/s, 5 seconds passed -... 36%, 256800 KB, 50038 KB/s, 5 seconds passed -... 36%, 256832 KB, 50041 KB/s, 5 seconds passed -... 36%, 256864 KB, 50043 KB/s, 5 seconds passed -... 36%, 256896 KB, 50046 KB/s, 5 seconds passed -... 36%, 256928 KB, 50049 KB/s, 5 seconds passed -... 36%, 256960 KB, 50053 KB/s, 5 seconds passed -... 36%, 256992 KB, 50057 KB/s, 5 seconds passed -... 36%, 257024 KB, 50061 KB/s, 5 seconds passed -... 36%, 257056 KB, 50065 KB/s, 5 seconds passed -... 36%, 257088 KB, 50069 KB/s, 5 seconds passed -... 36%, 257120 KB, 50073 KB/s, 5 seconds passed -... 36%, 257152 KB, 50076 KB/s, 5 seconds passed -... 36%, 257184 KB, 50080 KB/s, 5 seconds passed -... 36%, 257216 KB, 50084 KB/s, 5 seconds passed -... 36%, 257248 KB, 50088 KB/s, 5 seconds passed -... 36%, 257280 KB, 50092 KB/s, 5 seconds passed -... 36%, 257312 KB, 50095 KB/s, 5 seconds passed -... 37%, 257344 KB, 50099 KB/s, 5 seconds passed -... 37%, 257376 KB, 50103 KB/s, 5 seconds passed -... 37%, 257408 KB, 50107 KB/s, 5 seconds passed -... 37%, 257440 KB, 50111 KB/s, 5 seconds passed -... 37%, 257472 KB, 50115 KB/s, 5 seconds passed -... 37%, 257504 KB, 50119 KB/s, 5 seconds passed -... 37%, 257536 KB, 50123 KB/s, 5 seconds passed -... 37%, 257568 KB, 50127 KB/s, 5 seconds passed -... 37%, 257600 KB, 50130 KB/s, 5 seconds passed -... 37%, 257632 KB, 50134 KB/s, 5 seconds passed -... 37%, 257664 KB, 50138 KB/s, 5 seconds passed -... 37%, 257696 KB, 50142 KB/s, 5 seconds passed -... 37%, 257728 KB, 50145 KB/s, 5 seconds passed -... 37%, 257760 KB, 50149 KB/s, 5 seconds passed -... 37%, 257792 KB, 50153 KB/s, 5 seconds passed -... 37%, 257824 KB, 50157 KB/s, 5 seconds passed -... 37%, 257856 KB, 50161 KB/s, 5 seconds passed -... 37%, 257888 KB, 50165 KB/s, 5 seconds passed -... 37%, 257920 KB, 50169 KB/s, 5 seconds passed -... 37%, 257952 KB, 50172 KB/s, 5 seconds passed -... 37%, 257984 KB, 50176 KB/s, 5 seconds passed -... 37%, 258016 KB, 50180 KB/s, 5 seconds passed -... 37%, 258048 KB, 50184 KB/s, 5 seconds passed -... 37%, 258080 KB, 50188 KB/s, 5 seconds passed -... 37%, 258112 KB, 50192 KB/s, 5 seconds passed -... 37%, 258144 KB, 50196 KB/s, 5 seconds passed -... 37%, 258176 KB, 50200 KB/s, 5 seconds passed -... 37%, 258208 KB, 50203 KB/s, 5 seconds passed -... 37%, 258240 KB, 50207 KB/s, 5 seconds passed -... 37%, 258272 KB, 50212 KB/s, 5 seconds passed -... 37%, 258304 KB, 50216 KB/s, 5 seconds passed -... 37%, 258336 KB, 50221 KB/s, 5 seconds passed -... 37%, 258368 KB, 50225 KB/s, 5 seconds passed -... 37%, 258400 KB, 50230 KB/s, 5 seconds passed -... 37%, 258432 KB, 50234 KB/s, 5 seconds passed -... 37%, 258464 KB, 50239 KB/s, 5 seconds passed -... 37%, 258496 KB, 50244 KB/s, 5 seconds passed -... 37%, 258528 KB, 50248 KB/s, 5 seconds passed -... 37%, 258560 KB, 50253 KB/s, 5 seconds passed -... 37%, 258592 KB, 50256 KB/s, 5 seconds passed -... 37%, 258624 KB, 50258 KB/s, 5 seconds passed -... 37%, 258656 KB, 50262 KB/s, 5 seconds passed -... 37%, 258688 KB, 50264 KB/s, 5 seconds passed -... 37%, 258720 KB, 50267 KB/s, 5 seconds passed -... 37%, 258752 KB, 50272 KB/s, 5 seconds passed -... 37%, 258784 KB, 50276 KB/s, 5 seconds passed -... 37%, 258816 KB, 50280 KB/s, 5 seconds passed -... 37%, 258848 KB, 50284 KB/s, 5 seconds passed -... 37%, 258880 KB, 50287 KB/s, 5 seconds passed -... 37%, 258912 KB, 50290 KB/s, 5 seconds passed -... 37%, 258944 KB, 50294 KB/s, 5 seconds passed -... 37%, 258976 KB, 50297 KB/s, 5 seconds passed -... 37%, 259008 KB, 50301 KB/s, 5 seconds passed -... 37%, 259040 KB, 50305 KB/s, 5 seconds passed -... 37%, 259072 KB, 50308 KB/s, 5 seconds passed -... 37%, 259104 KB, 50311 KB/s, 5 seconds passed -... 37%, 259136 KB, 50315 KB/s, 5 seconds passed -... 37%, 259168 KB, 50318 KB/s, 5 seconds passed -... 37%, 259200 KB, 50322 KB/s, 5 seconds passed -... 37%, 259232 KB, 50326 KB/s, 5 seconds passed -... 37%, 259264 KB, 50329 KB/s, 5 seconds passed -... 37%, 259296 KB, 50333 KB/s, 5 seconds passed -... 37%, 259328 KB, 50335 KB/s, 5 seconds passed -... 37%, 259360 KB, 50339 KB/s, 5 seconds passed -... 37%, 259392 KB, 50342 KB/s, 5 seconds passed -... 37%, 259424 KB, 50345 KB/s, 5 seconds passed -... 37%, 259456 KB, 50349 KB/s, 5 seconds passed -... 37%, 259488 KB, 50352 KB/s, 5 seconds passed -... 37%, 259520 KB, 50357 KB/s, 5 seconds passed -... 37%, 259552 KB, 50361 KB/s, 5 seconds passed -... 37%, 259584 KB, 50363 KB/s, 5 seconds passed -... 37%, 259616 KB, 50366 KB/s, 5 seconds passed -... 37%, 259648 KB, 50371 KB/s, 5 seconds passed -... 37%, 259680 KB, 50374 KB/s, 5 seconds passed -... 37%, 259712 KB, 50378 KB/s, 5 seconds passed -... 37%, 259744 KB, 50380 KB/s, 5 seconds passed -... 37%, 259776 KB, 50384 KB/s, 5 seconds passed -... 37%, 259808 KB, 50387 KB/s, 5 seconds passed -... 37%, 259840 KB, 50391 KB/s, 5 seconds passed -... 37%, 259872 KB, 50395 KB/s, 5 seconds passed -... 37%, 259904 KB, 50328 KB/s, 5 seconds passed -... 37%, 259936 KB, 50329 KB/s, 5 seconds passed -... 37%, 259968 KB, 50331 KB/s, 5 seconds passed -... 37%, 260000 KB, 50334 KB/s, 5 seconds passed -... 37%, 260032 KB, 50337 KB/s, 5 seconds passed -... 37%, 260064 KB, 50339 KB/s, 5 seconds passed -... 37%, 260096 KB, 50342 KB/s, 5 seconds passed -... 37%, 260128 KB, 50344 KB/s, 5 seconds passed -... 37%, 260160 KB, 50347 KB/s, 5 seconds passed -... 37%, 260192 KB, 50349 KB/s, 5 seconds passed -... 37%, 260224 KB, 50352 KB/s, 5 seconds passed -... 37%, 260256 KB, 50355 KB/s, 5 seconds passed -... 37%, 260288 KB, 50357 KB/s, 5 seconds passed -... 37%, 260320 KB, 50360 KB/s, 5 seconds passed -... 37%, 260352 KB, 50362 KB/s, 5 seconds passed -... 37%, 260384 KB, 50365 KB/s, 5 seconds passed -... 37%, 260416 KB, 50368 KB/s, 5 seconds passed -... 37%, 260448 KB, 50370 KB/s, 5 seconds passed -... 37%, 260480 KB, 50373 KB/s, 5 seconds passed -... 37%, 260512 KB, 50375 KB/s, 5 seconds passed -... 37%, 260544 KB, 50378 KB/s, 5 seconds passed -... 37%, 260576 KB, 50381 KB/s, 5 seconds passed -... 37%, 260608 KB, 50383 KB/s, 5 seconds passed -... 37%, 260640 KB, 50386 KB/s, 5 seconds passed -... 37%, 260672 KB, 50389 KB/s, 5 seconds passed -... 37%, 260704 KB, 50392 KB/s, 5 seconds passed -... 37%, 260736 KB, 50395 KB/s, 5 seconds passed -... 37%, 260768 KB, 50399 KB/s, 5 seconds passed -... 37%, 260800 KB, 50402 KB/s, 5 seconds passed -... 37%, 260832 KB, 50406 KB/s, 5 seconds passed -... 37%, 260864 KB, 50410 KB/s, 5 seconds passed -... 37%, 260896 KB, 50414 KB/s, 5 seconds passed -... 37%, 260928 KB, 50418 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 37%, 260960 KB, 50422 KB/s, 5 seconds passed -... 37%, 260992 KB, 50426 KB/s, 5 seconds passed -... 37%, 261024 KB, 50430 KB/s, 5 seconds passed -... 37%, 261056 KB, 50434 KB/s, 5 seconds passed -... 37%, 261088 KB, 50438 KB/s, 5 seconds passed -... 37%, 261120 KB, 50175 KB/s, 5 seconds passed -... 37%, 261152 KB, 50176 KB/s, 5 seconds passed -... 37%, 261184 KB, 50178 KB/s, 5 seconds passed -... 37%, 261216 KB, 50181 KB/s, 5 seconds passed -... 37%, 261248 KB, 50155 KB/s, 5 seconds passed -... 37%, 261280 KB, 50156 KB/s, 5 seconds passed -... 37%, 261312 KB, 50159 KB/s, 5 seconds passed -... 37%, 261344 KB, 50148 KB/s, 5 seconds passed -... 37%, 261376 KB, 50151 KB/s, 5 seconds passed -... 37%, 261408 KB, 50153 KB/s, 5 seconds passed -... 37%, 261440 KB, 50155 KB/s, 5 seconds passed -... 37%, 261472 KB, 50138 KB/s, 5 seconds passed -... 37%, 261504 KB, 50140 KB/s, 5 seconds passed -... 37%, 261536 KB, 50142 KB/s, 5 seconds passed -... 37%, 261568 KB, 50144 KB/s, 5 seconds passed -... 37%, 261600 KB, 50147 KB/s, 5 seconds passed -... 37%, 261632 KB, 50150 KB/s, 5 seconds passed -... 37%, 261664 KB, 50152 KB/s, 5 seconds passed -... 37%, 261696 KB, 50155 KB/s, 5 seconds passed -... 37%, 261728 KB, 50157 KB/s, 5 seconds passed -... 37%, 261760 KB, 50159 KB/s, 5 seconds passed -... 37%, 261792 KB, 50121 KB/s, 5 seconds passed -... 37%, 261824 KB, 50124 KB/s, 5 seconds passed -... 37%, 261856 KB, 50125 KB/s, 5 seconds passed -... 37%, 261888 KB, 50127 KB/s, 5 seconds passed -... 37%, 261920 KB, 50130 KB/s, 5 seconds passed -... 37%, 261952 KB, 50132 KB/s, 5 seconds passed -... 37%, 261984 KB, 50134 KB/s, 5 seconds passed -... 37%, 262016 KB, 50137 KB/s, 5 seconds passed -... 37%, 262048 KB, 50139 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 37%, 262080 KB, 50142 KB/s, 5 seconds passed -... 37%, 262112 KB, 50144 KB/s, 5 seconds passed -... 37%, 262144 KB, 50147 KB/s, 5 seconds passed -... 37%, 262176 KB, 50149 KB/s, 5 seconds passed -... 37%, 262208 KB, 50152 KB/s, 5 seconds passed -... 37%, 262240 KB, 50154 KB/s, 5 seconds passed -... 37%, 262272 KB, 50156 KB/s, 5 seconds passed -... 37%, 262304 KB, 50158 KB/s, 5 seconds passed -... 37%, 262336 KB, 50161 KB/s, 5 seconds passed -... 37%, 262368 KB, 50163 KB/s, 5 seconds passed -... 37%, 262400 KB, 50165 KB/s, 5 seconds passed -... 37%, 262432 KB, 50168 KB/s, 5 seconds passed -... 37%, 262464 KB, 50170 KB/s, 5 seconds passed -... 37%, 262496 KB, 50173 KB/s, 5 seconds passed -... 37%, 262528 KB, 50175 KB/s, 5 seconds passed -... 37%, 262560 KB, 50177 KB/s, 5 seconds passed -... 37%, 262592 KB, 50180 KB/s, 5 seconds passed -... 37%, 262624 KB, 50182 KB/s, 5 seconds passed -... 37%, 262656 KB, 50186 KB/s, 5 seconds passed -... 37%, 262688 KB, 50190 KB/s, 5 seconds passed -... 37%, 262720 KB, 50193 KB/s, 5 seconds passed -... 37%, 262752 KB, 50197 KB/s, 5 seconds passed -... 37%, 262784 KB, 50201 KB/s, 5 seconds passed -... 37%, 262816 KB, 50204 KB/s, 5 seconds passed -... 37%, 262848 KB, 50208 KB/s, 5 seconds passed -... 37%, 262880 KB, 50212 KB/s, 5 seconds passed -... 37%, 262912 KB, 50215 KB/s, 5 seconds passed -... 37%, 262944 KB, 50219 KB/s, 5 seconds passed -... 37%, 262976 KB, 50222 KB/s, 5 seconds passed -... 37%, 263008 KB, 50226 KB/s, 5 seconds passed -... 37%, 263040 KB, 50230 KB/s, 5 seconds passed -... 37%, 263072 KB, 50233 KB/s, 5 seconds passed -... 37%, 263104 KB, 50237 KB/s, 5 seconds passed -... 37%, 263136 KB, 50241 KB/s, 5 seconds passed -... 37%, 263168 KB, 50245 KB/s, 5 seconds passed -... 37%, 263200 KB, 50248 KB/s, 5 seconds passed -... 37%, 263232 KB, 50252 KB/s, 5 seconds passed -... 37%, 263264 KB, 50256 KB/s, 5 seconds passed -... 37%, 263296 KB, 50260 KB/s, 5 seconds passed -... 37%, 263328 KB, 50263 KB/s, 5 seconds passed -... 37%, 263360 KB, 50267 KB/s, 5 seconds passed -... 37%, 263392 KB, 50271 KB/s, 5 seconds passed -... 37%, 263424 KB, 50274 KB/s, 5 seconds passed -... 37%, 263456 KB, 50278 KB/s, 5 seconds passed -... 37%, 263488 KB, 50282 KB/s, 5 seconds passed -... 37%, 263520 KB, 50285 KB/s, 5 seconds passed -... 37%, 263552 KB, 50289 KB/s, 5 seconds passed -... 37%, 263584 KB, 50293 KB/s, 5 seconds passed -... 37%, 263616 KB, 50297 KB/s, 5 seconds passed -... 37%, 263648 KB, 50301 KB/s, 5 seconds passed -... 37%, 263680 KB, 50304 KB/s, 5 seconds passed -... 37%, 263712 KB, 50308 KB/s, 5 seconds passed -... 37%, 263744 KB, 50312 KB/s, 5 seconds passed -... 37%, 263776 KB, 50316 KB/s, 5 seconds passed -... 37%, 263808 KB, 50319 KB/s, 5 seconds passed -... 37%, 263840 KB, 50323 KB/s, 5 seconds passed -... 37%, 263872 KB, 50327 KB/s, 5 seconds passed -... 37%, 263904 KB, 50330 KB/s, 5 seconds passed -... 37%, 263936 KB, 50334 KB/s, 5 seconds passed -... 37%, 263968 KB, 50339 KB/s, 5 seconds passed -... 37%, 264000 KB, 50343 KB/s, 5 seconds passed -... 37%, 264032 KB, 50347 KB/s, 5 seconds passed -... 37%, 264064 KB, 50352 KB/s, 5 seconds passed -... 37%, 264096 KB, 50356 KB/s, 5 seconds passed -... 37%, 264128 KB, 50361 KB/s, 5 seconds passed -... 37%, 264160 KB, 50366 KB/s, 5 seconds passed -... 37%, 264192 KB, 50370 KB/s, 5 seconds passed -... 37%, 264224 KB, 50375 KB/s, 5 seconds passed -... 37%, 264256 KB, 50379 KB/s, 5 seconds passed -... 37%, 264288 KB, 50384 KB/s, 5 seconds passed -... 38%, 264320 KB, 50388 KB/s, 5 seconds passed -... 38%, 264352 KB, 50393 KB/s, 5 seconds passed -... 38%, 264384 KB, 50396 KB/s, 5 seconds passed -... 38%, 264416 KB, 50399 KB/s, 5 seconds passed -... 38%, 264448 KB, 50404 KB/s, 5 seconds passed -... 38%, 264480 KB, 50407 KB/s, 5 seconds passed -... 38%, 264512 KB, 50410 KB/s, 5 seconds passed -... 38%, 264544 KB, 50413 KB/s, 5 seconds passed -... 38%, 264576 KB, 50417 KB/s, 5 seconds passed -... 38%, 264608 KB, 50421 KB/s, 5 seconds passed -... 38%, 264640 KB, 50423 KB/s, 5 seconds passed -... 38%, 264672 KB, 50426 KB/s, 5 seconds passed -... 38%, 264704 KB, 50430 KB/s, 5 seconds passed -... 38%, 264736 KB, 50434 KB/s, 5 seconds passed -... 38%, 264768 KB, 50438 KB/s, 5 seconds passed -... 38%, 264800 KB, 50441 KB/s, 5 seconds passed -... 38%, 264832 KB, 50444 KB/s, 5 seconds passed -... 38%, 264864 KB, 50447 KB/s, 5 seconds passed -... 38%, 264896 KB, 50451 KB/s, 5 seconds passed -... 38%, 264928 KB, 50454 KB/s, 5 seconds passed -... 38%, 264960 KB, 50458 KB/s, 5 seconds passed -... 38%, 264992 KB, 50461 KB/s, 5 seconds passed -... 38%, 265024 KB, 50465 KB/s, 5 seconds passed -... 38%, 265056 KB, 50468 KB/s, 5 seconds passed -... 38%, 265088 KB, 50472 KB/s, 5 seconds passed -... 38%, 265120 KB, 50475 KB/s, 5 seconds passed -... 38%, 265152 KB, 50478 KB/s, 5 seconds passed -... 38%, 265184 KB, 50482 KB/s, 5 seconds passed -... 38%, 265216 KB, 50486 KB/s, 5 seconds passed -... 38%, 265248 KB, 50489 KB/s, 5 seconds passed -... 38%, 265280 KB, 50492 KB/s, 5 seconds passed -... 38%, 265312 KB, 50496 KB/s, 5 seconds passed -... 38%, 265344 KB, 50499 KB/s, 5 seconds passed -... 38%, 265376 KB, 50502 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 38%, 265408 KB, 50155 KB/s, 5 seconds passed -... 38%, 265440 KB, 50157 KB/s, 5 seconds passed -... 38%, 265472 KB, 50159 KB/s, 5 seconds passed -... 38%, 265504 KB, 50161 KB/s, 5 seconds passed -... 38%, 265536 KB, 50164 KB/s, 5 seconds passed -... 38%, 265568 KB, 50166 KB/s, 5 seconds passed -... 38%, 265600 KB, 50168 KB/s, 5 seconds passed -... 38%, 265632 KB, 50171 KB/s, 5 seconds passed -... 38%, 265664 KB, 50174 KB/s, 5 seconds passed -... 38%, 265696 KB, 50176 KB/s, 5 seconds passed -... 38%, 265728 KB, 50179 KB/s, 5 seconds passed -... 38%, 265760 KB, 50181 KB/s, 5 seconds passed -... 38%, 265792 KB, 50183 KB/s, 5 seconds passed -... 38%, 265824 KB, 50186 KB/s, 5 seconds passed -... 38%, 265856 KB, 50188 KB/s, 5 seconds passed -... 38%, 265888 KB, 50191 KB/s, 5 seconds passed -... 38%, 265920 KB, 50193 KB/s, 5 seconds passed -... 38%, 265952 KB, 50196 KB/s, 5 seconds passed -... 38%, 265984 KB, 50198 KB/s, 5 seconds passed -... 38%, 266016 KB, 50201 KB/s, 5 seconds passed -... 38%, 266048 KB, 50204 KB/s, 5 seconds passed -... 38%, 266080 KB, 50207 KB/s, 5 seconds passed -... 38%, 266112 KB, 50211 KB/s, 5 seconds passed -... 38%, 266144 KB, 50214 KB/s, 5 seconds passed -... 38%, 266176 KB, 50217 KB/s, 5 seconds passed -... 38%, 266208 KB, 50220 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 38%, 266240 KB, 49645 KB/s, 5 seconds passed -... 38%, 266272 KB, 49646 KB/s, 5 seconds passed -... 38%, 266304 KB, 49648 KB/s, 5 seconds passed -... 38%, 266336 KB, 49651 KB/s, 5 seconds passed -... 38%, 266368 KB, 49607 KB/s, 5 seconds passed -... 38%, 266400 KB, 49598 KB/s, 5 seconds passed -... 38%, 266432 KB, 49600 KB/s, 5 seconds passed -... 38%, 266464 KB, 49602 KB/s, 5 seconds passed -... 38%, 266496 KB, 49604 KB/s, 5 seconds passed -... 38%, 266528 KB, 49607 KB/s, 5 seconds passed -... 38%, 266560 KB, 49609 KB/s, 5 seconds passed -... 38%, 266592 KB, 49612 KB/s, 5 seconds passed -... 38%, 266624 KB, 49614 KB/s, 5 seconds passed -... 38%, 266656 KB, 49616 KB/s, 5 seconds passed -... 38%, 266688 KB, 49619 KB/s, 5 seconds passed -... 38%, 266720 KB, 49621 KB/s, 5 seconds passed -... 38%, 266752 KB, 49624 KB/s, 5 seconds passed -... 38%, 266784 KB, 49626 KB/s, 5 seconds passed -... 38%, 266816 KB, 49628 KB/s, 5 seconds passed -... 38%, 266848 KB, 49630 KB/s, 5 seconds passed -... 38%, 266880 KB, 49633 KB/s, 5 seconds passed -... 38%, 266912 KB, 49635 KB/s, 5 seconds passed -... 38%, 266944 KB, 49638 KB/s, 5 seconds passed -... 38%, 266976 KB, 49640 KB/s, 5 seconds passed -... 38%, 267008 KB, 49642 KB/s, 5 seconds passed -... 38%, 267040 KB, 49645 KB/s, 5 seconds passed -... 38%, 267072 KB, 49647 KB/s, 5 seconds passed -... 38%, 267104 KB, 49649 KB/s, 5 seconds passed -... 38%, 267136 KB, 49652 KB/s, 5 seconds passed -... 38%, 267168 KB, 49654 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 38%, 267200 KB, 49657 KB/s, 5 seconds passed -... 38%, 267232 KB, 49659 KB/s, 5 seconds passed -... 38%, 267264 KB, 49662 KB/s, 5 seconds passed -... 38%, 267296 KB, 49664 KB/s, 5 seconds passed -... 38%, 267328 KB, 49666 KB/s, 5 seconds passed -... 38%, 267360 KB, 49669 KB/s, 5 seconds passed -... 38%, 267392 KB, 49671 KB/s, 5 seconds passed -... 38%, 267424 KB, 49673 KB/s, 5 seconds passed -... 38%, 267456 KB, 49676 KB/s, 5 seconds passed -... 38%, 267488 KB, 49678 KB/s, 5 seconds passed -... 38%, 267520 KB, 49680 KB/s, 5 seconds passed -... 38%, 267552 KB, 49683 KB/s, 5 seconds passed -... 38%, 267584 KB, 49685 KB/s, 5 seconds passed -... 38%, 267616 KB, 49688 KB/s, 5 seconds passed -... 38%, 267648 KB, 49692 KB/s, 5 seconds passed -... 38%, 267680 KB, 49696 KB/s, 5 seconds passed -... 38%, 267712 KB, 49700 KB/s, 5 seconds passed -... 38%, 267744 KB, 49703 KB/s, 5 seconds passed -... 38%, 267776 KB, 49707 KB/s, 5 seconds passed -... 38%, 267808 KB, 49710 KB/s, 5 seconds passed -... 38%, 267840 KB, 49714 KB/s, 5 seconds passed -... 38%, 267872 KB, 49718 KB/s, 5 seconds passed -... 38%, 267904 KB, 49721 KB/s, 5 seconds passed -... 38%, 267936 KB, 49725 KB/s, 5 seconds passed -... 38%, 267968 KB, 49729 KB/s, 5 seconds passed -... 38%, 268000 KB, 49732 KB/s, 5 seconds passed -... 38%, 268032 KB, 49736 KB/s, 5 seconds passed -... 38%, 268064 KB, 49739 KB/s, 5 seconds passed -... 38%, 268096 KB, 49743 KB/s, 5 seconds passed -... 38%, 268128 KB, 49747 KB/s, 5 seconds passed -... 38%, 268160 KB, 49751 KB/s, 5 seconds passed -... 38%, 268192 KB, 49754 KB/s, 5 seconds passed -... 38%, 268224 KB, 49758 KB/s, 5 seconds passed -... 38%, 268256 KB, 49761 KB/s, 5 seconds passed -... 38%, 268288 KB, 49765 KB/s, 5 seconds passed -... 38%, 268320 KB, 49769 KB/s, 5 seconds passed -... 38%, 268352 KB, 49772 KB/s, 5 seconds passed -... 38%, 268384 KB, 49776 KB/s, 5 seconds passed -... 38%, 268416 KB, 49780 KB/s, 5 seconds passed -... 38%, 268448 KB, 49783 KB/s, 5 seconds passed -... 38%, 268480 KB, 49787 KB/s, 5 seconds passed -... 38%, 268512 KB, 49791 KB/s, 5 seconds passed -... 38%, 268544 KB, 49794 KB/s, 5 seconds passed -... 38%, 268576 KB, 49798 KB/s, 5 seconds passed -... 38%, 268608 KB, 49802 KB/s, 5 seconds passed -... 38%, 268640 KB, 49805 KB/s, 5 seconds passed -... 38%, 268672 KB, 49809 KB/s, 5 seconds passed -... 38%, 268704 KB, 49813 KB/s, 5 seconds passed -... 38%, 268736 KB, 49816 KB/s, 5 seconds passed -... 38%, 268768 KB, 49820 KB/s, 5 seconds passed -... 38%, 268800 KB, 49824 KB/s, 5 seconds passed -... 38%, 268832 KB, 49827 KB/s, 5 seconds passed -... 38%, 268864 KB, 49831 KB/s, 5 seconds passed -... 38%, 268896 KB, 49834 KB/s, 5 seconds passed -... 38%, 268928 KB, 49838 KB/s, 5 seconds passed -... 38%, 268960 KB, 49842 KB/s, 5 seconds passed -... 38%, 268992 KB, 49846 KB/s, 5 seconds passed -... 38%, 269024 KB, 49851 KB/s, 5 seconds passed -... 38%, 269056 KB, 49855 KB/s, 5 seconds passed -... 38%, 269088 KB, 49859 KB/s, 5 seconds passed -... 38%, 269120 KB, 49864 KB/s, 5 seconds passed -... 38%, 269152 KB, 49868 KB/s, 5 seconds passed -... 38%, 269184 KB, 49872 KB/s, 5 seconds passed -... 38%, 269216 KB, 49877 KB/s, 5 seconds passed -... 38%, 269248 KB, 49881 KB/s, 5 seconds passed -... 38%, 269280 KB, 49886 KB/s, 5 seconds passed -... 38%, 269312 KB, 49890 KB/s, 5 seconds passed -... 38%, 269344 KB, 49894 KB/s, 5 seconds passed -... 38%, 269376 KB, 49899 KB/s, 5 seconds passed -... 38%, 269408 KB, 49903 KB/s, 5 seconds passed -... 38%, 269440 KB, 49908 KB/s, 5 seconds passed -... 38%, 269472 KB, 49912 KB/s, 5 seconds passed -... 38%, 269504 KB, 49917 KB/s, 5 seconds passed -... 38%, 269536 KB, 49921 KB/s, 5 seconds passed -... 38%, 269568 KB, 49925 KB/s, 5 seconds passed -... 38%, 269600 KB, 49930 KB/s, 5 seconds passed -... 38%, 269632 KB, 49934 KB/s, 5 seconds passed -... 38%, 269664 KB, 49939 KB/s, 5 seconds passed -... 38%, 269696 KB, 49943 KB/s, 5 seconds passed -... 38%, 269728 KB, 49947 KB/s, 5 seconds passed -... 38%, 269760 KB, 49951 KB/s, 5 seconds passed -... 38%, 269792 KB, 49955 KB/s, 5 seconds passed -... 38%, 269824 KB, 49958 KB/s, 5 seconds passed -... 38%, 269856 KB, 49962 KB/s, 5 seconds passed -... 38%, 269888 KB, 49964 KB/s, 5 seconds passed -... 38%, 269920 KB, 49968 KB/s, 5 seconds passed -... 38%, 269952 KB, 49971 KB/s, 5 seconds passed -... 38%, 269984 KB, 49975 KB/s, 5 seconds passed -... 38%, 270016 KB, 49978 KB/s, 5 seconds passed -... 38%, 270048 KB, 49981 KB/s, 5 seconds passed -... 38%, 270080 KB, 49970 KB/s, 5 seconds passed -... 38%, 270112 KB, 49963 KB/s, 5 seconds passed -... 38%, 270144 KB, 49965 KB/s, 5 seconds passed -... 38%, 270176 KB, 49968 KB/s, 5 seconds passed -... 38%, 270208 KB, 49971 KB/s, 5 seconds passed -... 38%, 270240 KB, 49974 KB/s, 5 seconds passed -... 38%, 270272 KB, 49976 KB/s, 5 seconds passed -... 38%, 270304 KB, 49979 KB/s, 5 seconds passed -... 38%, 270336 KB, 49982 KB/s, 5 seconds passed -... 38%, 270368 KB, 49985 KB/s, 5 seconds passed -... 38%, 270400 KB, 49988 KB/s, 5 seconds passed -... 38%, 270432 KB, 49991 KB/s, 5 seconds passed -... 38%, 270464 KB, 49993 KB/s, 5 seconds passed -... 38%, 270496 KB, 49996 KB/s, 5 seconds passed -... 38%, 270528 KB, 49999 KB/s, 5 seconds passed -... 38%, 270560 KB, 50001 KB/s, 5 seconds passed -... 38%, 270592 KB, 50004 KB/s, 5 seconds passed -... 38%, 270624 KB, 50007 KB/s, 5 seconds passed -... 38%, 270656 KB, 50010 KB/s, 5 seconds passed -... 38%, 270688 KB, 50013 KB/s, 5 seconds passed -... 38%, 270720 KB, 50015 KB/s, 5 seconds passed -... 38%, 270752 KB, 50018 KB/s, 5 seconds passed -... 38%, 270784 KB, 50021 KB/s, 5 seconds passed -... 38%, 270816 KB, 50024 KB/s, 5 seconds passed -... 38%, 270848 KB, 50027 KB/s, 5 seconds passed -... 38%, 270880 KB, 50029 KB/s, 5 seconds passed -... 38%, 270912 KB, 50032 KB/s, 5 seconds passed -... 38%, 270944 KB, 50035 KB/s, 5 seconds passed -... 38%, 270976 KB, 50037 KB/s, 5 seconds passed -... 38%, 271008 KB, 50040 KB/s, 5 seconds passed -... 38%, 271040 KB, 50043 KB/s, 5 seconds passed -... 38%, 271072 KB, 50046 KB/s, 5 seconds passed -... 38%, 271104 KB, 50049 KB/s, 5 seconds passed -... 38%, 271136 KB, 50053 KB/s, 5 seconds passed -... 38%, 271168 KB, 50057 KB/s, 5 seconds passed -... 38%, 271200 KB, 50060 KB/s, 5 seconds passed -... 38%, 271232 KB, 50065 KB/s, 5 seconds passed -... 39%, 271264 KB, 50069 KB/s, 5 seconds passed -... 39%, 271296 KB, 50073 KB/s, 5 seconds passed -... 39%, 271328 KB, 50077 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 39%, 271360 KB, 49900 KB/s, 5 seconds passed -... 39%, 271392 KB, 49893 KB/s, 5 seconds passed -... 39%, 271424 KB, 49895 KB/s, 5 seconds passed -... 39%, 271456 KB, 49898 KB/s, 5 seconds passed -... 39%, 271488 KB, 49900 KB/s, 5 seconds passed -... 39%, 271520 KB, 49902 KB/s, 5 seconds passed -... 39%, 271552 KB, 49905 KB/s, 5 seconds passed -... 39%, 271584 KB, 49907 KB/s, 5 seconds passed -... 39%, 271616 KB, 49909 KB/s, 5 seconds passed -... 39%, 271648 KB, 49912 KB/s, 5 seconds passed -... 39%, 271680 KB, 49914 KB/s, 5 seconds passed -... 39%, 271712 KB, 49916 KB/s, 5 seconds passed -... 39%, 271744 KB, 49919 KB/s, 5 seconds passed -... 39%, 271776 KB, 49921 KB/s, 5 seconds passed -... 39%, 271808 KB, 49923 KB/s, 5 seconds passed -... 39%, 271840 KB, 49925 KB/s, 5 seconds passed -... 39%, 271872 KB, 49928 KB/s, 5 seconds passed -... 39%, 271904 KB, 49930 KB/s, 5 seconds passed -... 39%, 271936 KB, 49932 KB/s, 5 seconds passed -... 39%, 271968 KB, 49935 KB/s, 5 seconds passed -... 39%, 272000 KB, 49937 KB/s, 5 seconds passed -... 39%, 272032 KB, 49939 KB/s, 5 seconds passed -... 39%, 272064 KB, 49942 KB/s, 5 seconds passed -... 39%, 272096 KB, 49945 KB/s, 5 seconds passed -... 39%, 272128 KB, 49947 KB/s, 5 seconds passed -... 39%, 272160 KB, 49950 KB/s, 5 seconds passed -... 39%, 272192 KB, 49953 KB/s, 5 seconds passed -... 39%, 272224 KB, 49955 KB/s, 5 seconds passed -... 39%, 272256 KB, 49958 KB/s, 5 seconds passed -... 39%, 272288 KB, 49961 KB/s, 5 seconds passed -... 39%, 272320 KB, 49963 KB/s, 5 seconds passed -... 39%, 272352 KB, 49966 KB/s, 5 seconds passed -... 39%, 272384 KB, 49968 KB/s, 5 seconds passed -... 39%, 272416 KB, 49971 KB/s, 5 seconds passed -... 39%, 272448 KB, 49973 KB/s, 5 seconds passed -... 39%, 272480 KB, 49976 KB/s, 5 seconds passed -... 39%, 272512 KB, 49979 KB/s, 5 seconds passed -... 39%, 272544 KB, 49982 KB/s, 5 seconds passed -... 39%, 272576 KB, 49984 KB/s, 5 seconds passed -... 39%, 272608 KB, 49987 KB/s, 5 seconds passed -... 39%, 272640 KB, 49990 KB/s, 5 seconds passed -... 39%, 272672 KB, 49992 KB/s, 5 seconds passed -... 39%, 272704 KB, 49995 KB/s, 5 seconds passed -... 39%, 272736 KB, 49998 KB/s, 5 seconds passed -... 39%, 272768 KB, 50000 KB/s, 5 seconds passed -... 39%, 272800 KB, 50003 KB/s, 5 seconds passed -... 39%, 272832 KB, 50005 KB/s, 5 seconds passed -... 39%, 272864 KB, 50008 KB/s, 5 seconds passed -... 39%, 272896 KB, 50011 KB/s, 5 seconds passed -... 39%, 272928 KB, 50013 KB/s, 5 seconds passed -... 39%, 272960 KB, 50017 KB/s, 5 seconds passed -... 39%, 272992 KB, 50021 KB/s, 5 seconds passed -... 39%, 273024 KB, 50024 KB/s, 5 seconds passed -... 39%, 273056 KB, 50028 KB/s, 5 seconds passed -... 39%, 273088 KB, 50032 KB/s, 5 seconds passed -... 39%, 273120 KB, 50036 KB/s, 5 seconds passed -... 39%, 273152 KB, 50039 KB/s, 5 seconds passed -... 39%, 273184 KB, 50043 KB/s, 5 seconds passed -... 39%, 273216 KB, 50046 KB/s, 5 seconds passed -... 39%, 273248 KB, 50050 KB/s, 5 seconds passed -... 39%, 273280 KB, 50054 KB/s, 5 seconds passed -... 39%, 273312 KB, 50057 KB/s, 5 seconds passed -... 39%, 273344 KB, 50061 KB/s, 5 seconds passed -... 39%, 273376 KB, 50065 KB/s, 5 seconds passed -... 39%, 273408 KB, 50069 KB/s, 5 seconds passed -... 39%, 273440 KB, 50072 KB/s, 5 seconds passed -... 39%, 273472 KB, 50076 KB/s, 5 seconds passed -... 39%, 273504 KB, 50080 KB/s, 5 seconds passed -... 39%, 273536 KB, 50084 KB/s, 5 seconds passed -... 39%, 273568 KB, 50087 KB/s, 5 seconds passed -... 39%, 273600 KB, 50091 KB/s, 5 seconds passed -... 39%, 273632 KB, 50095 KB/s, 5 seconds passed -... 39%, 273664 KB, 50099 KB/s, 5 seconds passed -... 39%, 273696 KB, 50102 KB/s, 5 seconds passed -... 39%, 273728 KB, 50106 KB/s, 5 seconds passed -... 39%, 273760 KB, 50110 KB/s, 5 seconds passed -... 39%, 273792 KB, 50114 KB/s, 5 seconds passed -... 39%, 273824 KB, 50117 KB/s, 5 seconds passed -... 39%, 273856 KB, 50121 KB/s, 5 seconds passed -... 39%, 273888 KB, 50125 KB/s, 5 seconds passed -... 39%, 273920 KB, 50129 KB/s, 5 seconds passed -... 39%, 273952 KB, 50132 KB/s, 5 seconds passed -... 39%, 273984 KB, 50136 KB/s, 5 seconds passed -... 39%, 274016 KB, 50140 KB/s, 5 seconds passed -... 39%, 274048 KB, 50143 KB/s, 5 seconds passed -... 39%, 274080 KB, 50147 KB/s, 5 seconds passed -... 39%, 274112 KB, 50151 KB/s, 5 seconds passed -... 39%, 274144 KB, 50155 KB/s, 5 seconds passed -... 39%, 274176 KB, 50158 KB/s, 5 seconds passed -... 39%, 274208 KB, 50162 KB/s, 5 seconds passed -... 39%, 274240 KB, 50166 KB/s, 5 seconds passed -... 39%, 274272 KB, 50170 KB/s, 5 seconds passed -... 39%, 274304 KB, 50173 KB/s, 5 seconds passed -... 39%, 274336 KB, 50178 KB/s, 5 seconds passed -... 39%, 274368 KB, 50182 KB/s, 5 seconds passed -... 39%, 274400 KB, 50186 KB/s, 5 seconds passed -... 39%, 274432 KB, 50191 KB/s, 5 seconds passed -... 39%, 274464 KB, 50195 KB/s, 5 seconds passed -... 39%, 274496 KB, 50199 KB/s, 5 seconds passed -... 39%, 274528 KB, 50204 KB/s, 5 seconds passed -... 39%, 274560 KB, 50208 KB/s, 5 seconds passed -... 39%, 274592 KB, 50213 KB/s, 5 seconds passed -... 39%, 274624 KB, 50217 KB/s, 5 seconds passed -... 39%, 274656 KB, 50221 KB/s, 5 seconds passed -... 39%, 274688 KB, 50226 KB/s, 5 seconds passed -... 39%, 274720 KB, 50230 KB/s, 5 seconds passed -... 39%, 274752 KB, 50235 KB/s, 5 seconds passed -... 39%, 274784 KB, 50239 KB/s, 5 seconds passed -... 39%, 274816 KB, 50243 KB/s, 5 seconds passed -... 39%, 274848 KB, 50248 KB/s, 5 seconds passed -... 39%, 274880 KB, 50252 KB/s, 5 seconds passed -... 39%, 274912 KB, 50256 KB/s, 5 seconds passed -... 39%, 274944 KB, 50260 KB/s, 5 seconds passed -... 39%, 274976 KB, 50263 KB/s, 5 seconds passed -... 39%, 275008 KB, 50266 KB/s, 5 seconds passed -... 39%, 275040 KB, 50270 KB/s, 5 seconds passed -... 39%, 275072 KB, 50273 KB/s, 5 seconds passed -... 39%, 275104 KB, 50276 KB/s, 5 seconds passed -... 39%, 275136 KB, 50280 KB/s, 5 seconds passed -... 39%, 275168 KB, 50283 KB/s, 5 seconds passed -... 39%, 275200 KB, 50286 KB/s, 5 seconds passed -... 39%, 275232 KB, 50290 KB/s, 5 seconds passed -... 39%, 275264 KB, 50282 KB/s, 5 seconds passed -... 39%, 275296 KB, 50285 KB/s, 5 seconds passed -... 39%, 275328 KB, 50288 KB/s, 5 seconds passed -... 39%, 275360 KB, 50292 KB/s, 5 seconds passed -... 39%, 275392 KB, 50295 KB/s, 5 seconds passed -... 39%, 275424 KB, 50298 KB/s, 5 seconds passed -... 39%, 275456 KB, 50299 KB/s, 5 seconds passed -... 39%, 275488 KB, 50304 KB/s, 5 seconds passed -... 39%, 275520 KB, 50308 KB/s, 5 seconds passed -... 39%, 275552 KB, 50311 KB/s, 5 seconds passed -... 39%, 275584 KB, 50314 KB/s, 5 seconds passed -... 39%, 275616 KB, 50316 KB/s, 5 seconds passed -... 39%, 275648 KB, 50319 KB/s, 5 seconds passed -... 39%, 275680 KB, 50322 KB/s, 5 seconds passed -... 39%, 275712 KB, 50325 KB/s, 5 seconds passed -... 39%, 275744 KB, 50328 KB/s, 5 seconds passed -... 39%, 275776 KB, 50331 KB/s, 5 seconds passed -... 39%, 275808 KB, 50334 KB/s, 5 seconds passed -... 39%, 275840 KB, 50337 KB/s, 5 seconds passed -... 39%, 275872 KB, 50340 KB/s, 5 seconds passed -... 39%, 275904 KB, 50343 KB/s, 5 seconds passed -... 39%, 275936 KB, 50346 KB/s, 5 seconds passed -... 39%, 275968 KB, 50349 KB/s, 5 seconds passed -... 39%, 276000 KB, 50352 KB/s, 5 seconds passed -... 39%, 276032 KB, 50354 KB/s, 5 seconds passed -... 39%, 276064 KB, 50357 KB/s, 5 seconds passed -... 39%, 276096 KB, 50360 KB/s, 5 seconds passed -... 39%, 276128 KB, 50363 KB/s, 5 seconds passed -... 39%, 276160 KB, 50366 KB/s, 5 seconds passed -... 39%, 276192 KB, 50369 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 39%, 276224 KB, 50372 KB/s, 5 seconds passed -... 39%, 276256 KB, 50375 KB/s, 5 seconds passed -... 39%, 276288 KB, 50378 KB/s, 5 seconds passed -... 39%, 276320 KB, 50381 KB/s, 5 seconds passed -... 39%, 276352 KB, 50384 KB/s, 5 seconds passed -... 39%, 276384 KB, 50387 KB/s, 5 seconds passed -... 39%, 276416 KB, 50391 KB/s, 5 seconds passed -... 39%, 276448 KB, 50394 KB/s, 5 seconds passed -... 39%, 276480 KB, 49979 KB/s, 5 seconds passed -... 39%, 276512 KB, 49981 KB/s, 5 seconds passed -... 39%, 276544 KB, 49983 KB/s, 5 seconds passed -... 39%, 276576 KB, 49985 KB/s, 5 seconds passed -... 39%, 276608 KB, 49987 KB/s, 5 seconds passed -... 39%, 276640 KB, 49989 KB/s, 5 seconds passed -... 39%, 276672 KB, 49992 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 39%, 276704 KB, 49994 KB/s, 5 seconds passed -... 39%, 276736 KB, 49996 KB/s, 5 seconds passed -... 39%, 276768 KB, 49998 KB/s, 5 seconds passed -... 39%, 276800 KB, 50001 KB/s, 5 seconds passed -... 39%, 276832 KB, 50003 KB/s, 5 seconds passed -... 39%, 276864 KB, 50005 KB/s, 5 seconds passed -... 39%, 276896 KB, 50008 KB/s, 5 seconds passed -... 39%, 276928 KB, 50010 KB/s, 5 seconds passed -... 39%, 276960 KB, 50013 KB/s, 5 seconds passed -... 39%, 276992 KB, 50015 KB/s, 5 seconds passed -... 39%, 277024 KB, 50017 KB/s, 5 seconds passed -... 39%, 277056 KB, 50019 KB/s, 5 seconds passed -... 39%, 277088 KB, 50021 KB/s, 5 seconds passed -... 39%, 277120 KB, 50023 KB/s, 5 seconds passed -... 39%, 277152 KB, 50026 KB/s, 5 seconds passed -... 39%, 277184 KB, 50028 KB/s, 5 seconds passed -... 39%, 277216 KB, 50030 KB/s, 5 seconds passed -... 39%, 277248 KB, 50032 KB/s, 5 seconds passed -... 39%, 277280 KB, 50035 KB/s, 5 seconds passed -... 39%, 277312 KB, 50037 KB/s, 5 seconds passed -... 39%, 277344 KB, 50039 KB/s, 5 seconds passed -... 39%, 277376 KB, 50041 KB/s, 5 seconds passed -... 39%, 277408 KB, 50043 KB/s, 5 seconds passed -... 39%, 277440 KB, 50045 KB/s, 5 seconds passed -... 39%, 277472 KB, 50048 KB/s, 5 seconds passed -... 39%, 277504 KB, 50050 KB/s, 5 seconds passed -... 39%, 277536 KB, 50052 KB/s, 5 seconds passed -... 39%, 277568 KB, 50054 KB/s, 5 seconds passed -... 39%, 277600 KB, 50056 KB/s, 5 seconds passed -... 39%, 277632 KB, 50059 KB/s, 5 seconds passed -... 39%, 277664 KB, 50061 KB/s, 5 seconds passed -... 39%, 277696 KB, 50063 KB/s, 5 seconds passed -... 39%, 277728 KB, 50065 KB/s, 5 seconds passed -... 39%, 277760 KB, 50068 KB/s, 5 seconds passed -... 39%, 277792 KB, 50071 KB/s, 5 seconds passed -... 39%, 277824 KB, 50075 KB/s, 5 seconds passed -... 39%, 277856 KB, 50078 KB/s, 5 seconds passed -... 39%, 277888 KB, 50082 KB/s, 5 seconds passed -... 39%, 277920 KB, 50086 KB/s, 5 seconds passed -... 39%, 277952 KB, 50090 KB/s, 5 seconds passed -... 39%, 277984 KB, 50094 KB/s, 5 seconds passed -... 39%, 278016 KB, 50098 KB/s, 5 seconds passed -... 39%, 278048 KB, 50102 KB/s, 5 seconds passed -... 39%, 278080 KB, 50106 KB/s, 5 seconds passed -... 39%, 278112 KB, 50110 KB/s, 5 seconds passed -... 39%, 278144 KB, 50114 KB/s, 5 seconds passed -... 39%, 278176 KB, 50118 KB/s, 5 seconds passed -... 40%, 278208 KB, 50122 KB/s, 5 seconds passed -... 40%, 278240 KB, 50126 KB/s, 5 seconds passed -... 40%, 278272 KB, 50130 KB/s, 5 seconds passed -... 40%, 278304 KB, 50134 KB/s, 5 seconds passed -... 40%, 278336 KB, 50138 KB/s, 5 seconds passed -... 40%, 278368 KB, 50141 KB/s, 5 seconds passed -... 40%, 278400 KB, 50145 KB/s, 5 seconds passed -... 40%, 278432 KB, 50149 KB/s, 5 seconds passed -... 40%, 278464 KB, 50152 KB/s, 5 seconds passed -... 40%, 278496 KB, 50156 KB/s, 5 seconds passed -... 40%, 278528 KB, 50159 KB/s, 5 seconds passed -... 40%, 278560 KB, 50163 KB/s, 5 seconds passed -... 40%, 278592 KB, 50165 KB/s, 5 seconds passed -... 40%, 278624 KB, 50168 KB/s, 5 seconds passed -... 40%, 278656 KB, 50172 KB/s, 5 seconds passed -... 40%, 278688 KB, 50176 KB/s, 5 seconds passed -... 40%, 278720 KB, 50178 KB/s, 5 seconds passed -... 40%, 278752 KB, 50181 KB/s, 5 seconds passed -... 40%, 278784 KB, 50185 KB/s, 5 seconds passed -... 40%, 278816 KB, 50188 KB/s, 5 seconds passed -... 40%, 278848 KB, 50192 KB/s, 5 seconds passed -... 40%, 278880 KB, 50195 KB/s, 5 seconds passed -... 40%, 278912 KB, 50199 KB/s, 5 seconds passed -... 40%, 278944 KB, 50202 KB/s, 5 seconds passed -... 40%, 278976 KB, 50204 KB/s, 5 seconds passed -... 40%, 279008 KB, 50208 KB/s, 5 seconds passed -... 40%, 279040 KB, 50211 KB/s, 5 seconds passed -... 40%, 279072 KB, 50215 KB/s, 5 seconds passed -... 40%, 279104 KB, 50217 KB/s, 5 seconds passed -... 40%, 279136 KB, 50220 KB/s, 5 seconds passed -... 40%, 279168 KB, 50224 KB/s, 5 seconds passed -... 40%, 279200 KB, 50227 KB/s, 5 seconds passed -... 40%, 279232 KB, 50230 KB/s, 5 seconds passed -... 40%, 279264 KB, 50233 KB/s, 5 seconds passed -... 40%, 279296 KB, 50237 KB/s, 5 seconds passed -... 40%, 279328 KB, 50240 KB/s, 5 seconds passed -... 40%, 279360 KB, 50242 KB/s, 5 seconds passed -... 40%, 279392 KB, 50246 KB/s, 5 seconds passed -... 40%, 279424 KB, 50250 KB/s, 5 seconds passed -... 40%, 279456 KB, 50252 KB/s, 5 seconds passed -... 40%, 279488 KB, 50254 KB/s, 5 seconds passed -... 40%, 279520 KB, 50258 KB/s, 5 seconds passed -... 40%, 279552 KB, 50262 KB/s, 5 seconds passed -... 40%, 279584 KB, 50266 KB/s, 5 seconds passed -... 40%, 279616 KB, 50269 KB/s, 5 seconds passed -... 40%, 279648 KB, 50272 KB/s, 5 seconds passed -... 40%, 279680 KB, 50276 KB/s, 5 seconds passed -... 40%, 279712 KB, 50278 KB/s, 5 seconds passed -... 40%, 279744 KB, 50282 KB/s, 5 seconds passed -... 40%, 279776 KB, 50285 KB/s, 5 seconds passed -... 40%, 279808 KB, 50288 KB/s, 5 seconds passed -... 40%, 279840 KB, 50291 KB/s, 5 seconds passed -... 40%, 279872 KB, 50295 KB/s, 5 seconds passed -... 40%, 279904 KB, 50298 KB/s, 5 seconds passed -... 40%, 279936 KB, 50301 KB/s, 5 seconds passed -... 40%, 279968 KB, 50305 KB/s, 5 seconds passed -... 40%, 280000 KB, 50308 KB/s, 5 seconds passed -... 40%, 280032 KB, 50311 KB/s, 5 seconds passed -... 40%, 280064 KB, 50314 KB/s, 5 seconds passed -... 40%, 280096 KB, 50317 KB/s, 5 seconds passed -... 40%, 280128 KB, 50320 KB/s, 5 seconds passed -... 40%, 280160 KB, 50323 KB/s, 5 seconds passed -... 40%, 280192 KB, 50327 KB/s, 5 seconds passed -... 40%, 280224 KB, 50330 KB/s, 5 seconds passed -... 40%, 280256 KB, 50333 KB/s, 5 seconds passed -... 40%, 280288 KB, 50336 KB/s, 5 seconds passed -... 40%, 280320 KB, 50337 KB/s, 5 seconds passed -... 40%, 280352 KB, 50339 KB/s, 5 seconds passed -... 40%, 280384 KB, 50342 KB/s, 5 seconds passed -... 40%, 280416 KB, 50347 KB/s, 5 seconds passed -... 40%, 280448 KB, 50350 KB/s, 5 seconds passed -... 40%, 280480 KB, 50353 KB/s, 5 seconds passed -... 40%, 280512 KB, 50355 KB/s, 5 seconds passed -... 40%, 280544 KB, 50359 KB/s, 5 seconds passed -... 40%, 280576 KB, 50363 KB/s, 5 seconds passed -... 40%, 280608 KB, 50366 KB/s, 5 seconds passed -... 40%, 280640 KB, 50370 KB/s, 5 seconds passed -... 40%, 280672 KB, 50373 KB/s, 5 seconds passed -... 40%, 280704 KB, 50376 KB/s, 5 seconds passed -... 40%, 280736 KB, 50379 KB/s, 5 seconds passed -... 40%, 280768 KB, 50382 KB/s, 5 seconds passed -... 40%, 280800 KB, 50384 KB/s, 5 seconds passed -... 40%, 280832 KB, 50387 KB/s, 5 seconds passed -... 40%, 280864 KB, 50391 KB/s, 5 seconds passed -... 40%, 280896 KB, 50395 KB/s, 5 seconds passed -... 40%, 280928 KB, 50398 KB/s, 5 seconds passed -... 40%, 280960 KB, 50402 KB/s, 5 seconds passed -... 40%, 280992 KB, 50405 KB/s, 5 seconds passed -... 40%, 281024 KB, 50408 KB/s, 5 seconds passed -... 40%, 281056 KB, 50411 KB/s, 5 seconds passed -... 40%, 281088 KB, 50414 KB/s, 5 seconds passed -... 40%, 281120 KB, 50418 KB/s, 5 seconds passed -... 40%, 281152 KB, 50421 KB/s, 5 seconds passed -... 40%, 281184 KB, 50424 KB/s, 5 seconds passed -... 40%, 281216 KB, 50427 KB/s, 5 seconds passed -... 40%, 281248 KB, 50431 KB/s, 5 seconds passed -... 40%, 281280 KB, 50434 KB/s, 5 seconds passed -... 40%, 281312 KB, 50437 KB/s, 5 seconds passed -... 40%, 281344 KB, 50440 KB/s, 5 seconds passed -... 40%, 281376 KB, 50443 KB/s, 5 seconds passed -... 40%, 281408 KB, 50447 KB/s, 5 seconds passed -... 40%, 281440 KB, 50450 KB/s, 5 seconds passed -... 40%, 281472 KB, 50453 KB/s, 5 seconds passed -... 40%, 281504 KB, 50456 KB/s, 5 seconds passed -... 40%, 281536 KB, 50460 KB/s, 5 seconds passed -... 40%, 281568 KB, 50462 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 40%, 281600 KB, 50278 KB/s, 5 seconds passed -... 40%, 281632 KB, 50249 KB/s, 5 seconds passed -... 40%, 281664 KB, 50250 KB/s, 5 seconds passed -... 40%, 281696 KB, 50253 KB/s, 5 seconds passed -... 40%, 281728 KB, 50255 KB/s, 5 seconds passed -... 40%, 281760 KB, 50257 KB/s, 5 seconds passed -... 40%, 281792 KB, 50259 KB/s, 5 seconds passed -... 40%, 281824 KB, 50262 KB/s, 5 seconds passed -... 40%, 281856 KB, 50264 KB/s, 5 seconds passed -... 40%, 281888 KB, 50266 KB/s, 5 seconds passed -... 40%, 281920 KB, 50268 KB/s, 5 seconds passed -... 40%, 281952 KB, 50271 KB/s, 5 seconds passed -... 40%, 281984 KB, 50273 KB/s, 5 seconds passed -... 40%, 282016 KB, 50275 KB/s, 5 seconds passed -... 40%, 282048 KB, 50278 KB/s, 5 seconds passed -... 40%, 282080 KB, 50280 KB/s, 5 seconds passed -... 40%, 282112 KB, 50282 KB/s, 5 seconds passed -... 40%, 282144 KB, 50285 KB/s, 5 seconds passed -... 40%, 282176 KB, 50287 KB/s, 5 seconds passed -... 40%, 282208 KB, 50289 KB/s, 5 seconds passed -... 40%, 282240 KB, 50292 KB/s, 5 seconds passed -... 40%, 282272 KB, 50294 KB/s, 5 seconds passed -... 40%, 282304 KB, 50296 KB/s, 5 seconds passed -... 40%, 282336 KB, 50299 KB/s, 5 seconds passed -... 40%, 282368 KB, 50301 KB/s, 5 seconds passed -... 40%, 282400 KB, 50303 KB/s, 5 seconds passed -... 40%, 282432 KB, 50306 KB/s, 5 seconds passed -... 40%, 282464 KB, 50308 KB/s, 5 seconds passed -... 40%, 282496 KB, 50310 KB/s, 5 seconds passed -... 40%, 282528 KB, 50312 KB/s, 5 seconds passed -... 40%, 282560 KB, 50315 KB/s, 5 seconds passed -... 40%, 282592 KB, 50317 KB/s, 5 seconds passed -... 40%, 282624 KB, 50320 KB/s, 5 seconds passed -... 40%, 282656 KB, 50322 KB/s, 5 seconds passed -... 40%, 282688 KB, 50325 KB/s, 5 seconds passed -... 40%, 282720 KB, 50327 KB/s, 5 seconds passed -... 40%, 282752 KB, 50329 KB/s, 5 seconds passed -... 40%, 282784 KB, 50332 KB/s, 5 seconds passed -... 40%, 282816 KB, 50335 KB/s, 5 seconds passed -... 40%, 282848 KB, 50339 KB/s, 5 seconds passed -... 40%, 282880 KB, 50342 KB/s, 5 seconds passed -... 40%, 282912 KB, 50346 KB/s, 5 seconds passed -... 40%, 282944 KB, 50349 KB/s, 5 seconds passed -... 40%, 282976 KB, 50353 KB/s, 5 seconds passed -... 40%, 283008 KB, 50357 KB/s, 5 seconds passed -... 40%, 283040 KB, 50360 KB/s, 5 seconds passed -... 40%, 283072 KB, 50364 KB/s, 5 seconds passed -... 40%, 283104 KB, 50367 KB/s, 5 seconds passed -... 40%, 283136 KB, 50371 KB/s, 5 seconds passed -... 40%, 283168 KB, 50374 KB/s, 5 seconds passed -... 40%, 283200 KB, 50378 KB/s, 5 seconds passed -... 40%, 283232 KB, 50381 KB/s, 5 seconds passed -... 40%, 283264 KB, 50385 KB/s, 5 seconds passed -... 40%, 283296 KB, 50388 KB/s, 5 seconds passed -... 40%, 283328 KB, 50392 KB/s, 5 seconds passed -... 40%, 283360 KB, 50395 KB/s, 5 seconds passed -... 40%, 283392 KB, 50399 KB/s, 5 seconds passed -... 40%, 283424 KB, 50402 KB/s, 5 seconds passed -... 40%, 283456 KB, 50405 KB/s, 5 seconds passed -... 40%, 283488 KB, 50409 KB/s, 5 seconds passed -... 40%, 283520 KB, 50412 KB/s, 5 seconds passed -... 40%, 283552 KB, 50416 KB/s, 5 seconds passed -... 40%, 283584 KB, 50419 KB/s, 5 seconds passed -... 40%, 283616 KB, 50423 KB/s, 5 seconds passed -... 40%, 283648 KB, 50426 KB/s, 5 seconds passed -... 40%, 283680 KB, 50430 KB/s, 5 seconds passed -... 40%, 283712 KB, 50434 KB/s, 5 seconds passed -... 40%, 283744 KB, 50437 KB/s, 5 seconds passed -... 40%, 283776 KB, 50441 KB/s, 5 seconds passed -... 40%, 283808 KB, 50444 KB/s, 5 seconds passed -... 40%, 283840 KB, 50448 KB/s, 5 seconds passed -... 40%, 283872 KB, 50451 KB/s, 5 seconds passed -... 40%, 283904 KB, 50455 KB/s, 5 seconds passed -... 40%, 283936 KB, 50458 KB/s, 5 seconds passed -... 40%, 283968 KB, 50461 KB/s, 5 seconds passed -... 40%, 284000 KB, 50465 KB/s, 5 seconds passed -... 40%, 284032 KB, 50468 KB/s, 5 seconds passed -... 40%, 284064 KB, 50472 KB/s, 5 seconds passed -... 40%, 284096 KB, 50476 KB/s, 5 seconds passed -... 40%, 284128 KB, 50480 KB/s, 5 seconds passed -... 40%, 284160 KB, 50484 KB/s, 5 seconds passed -... 40%, 284192 KB, 50488 KB/s, 5 seconds passed -... 40%, 284224 KB, 50493 KB/s, 5 seconds passed -... 40%, 284256 KB, 50497 KB/s, 5 seconds passed -... 40%, 284288 KB, 50501 KB/s, 5 seconds passed -... 40%, 284320 KB, 50505 KB/s, 5 seconds passed -... 40%, 284352 KB, 50509 KB/s, 5 seconds passed -... 40%, 284384 KB, 50513 KB/s, 5 seconds passed -... 40%, 284416 KB, 50518 KB/s, 5 seconds passed -... 40%, 284448 KB, 50522 KB/s, 5 seconds passed -... 40%, 284480 KB, 50526 KB/s, 5 seconds passed -... 40%, 284512 KB, 50530 KB/s, 5 seconds passed -... 40%, 284544 KB, 50534 KB/s, 5 seconds passed -... 40%, 284576 KB, 50538 KB/s, 5 seconds passed -... 40%, 284608 KB, 50543 KB/s, 5 seconds passed -... 40%, 284640 KB, 50546 KB/s, 5 seconds passed -... 40%, 284672 KB, 50551 KB/s, 5 seconds passed -... 40%, 284704 KB, 50555 KB/s, 5 seconds passed -... 40%, 284736 KB, 50559 KB/s, 5 seconds passed -... 40%, 284768 KB, 50562 KB/s, 5 seconds passed -... 40%, 284800 KB, 50565 KB/s, 5 seconds passed -... 40%, 284832 KB, 50567 KB/s, 5 seconds passed -... 40%, 284864 KB, 50571 KB/s, 5 seconds passed -... 40%, 284896 KB, 50574 KB/s, 5 seconds passed -... 40%, 284928 KB, 50577 KB/s, 5 seconds passed -... 40%, 284960 KB, 50581 KB/s, 5 seconds passed -... 40%, 284992 KB, 50584 KB/s, 5 seconds passed -... 40%, 285024 KB, 50587 KB/s, 5 seconds passed -... 40%, 285056 KB, 50590 KB/s, 5 seconds passed -... 40%, 285088 KB, 50593 KB/s, 5 seconds passed -... 40%, 285120 KB, 50596 KB/s, 5 seconds passed -... 40%, 285152 KB, 50599 KB/s, 5 seconds passed -... 41%, 285184 KB, 50603 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 41%, 285216 KB, 50475 KB/s, 5 seconds passed -... 41%, 285248 KB, 50473 KB/s, 5 seconds passed -... 41%, 285280 KB, 50475 KB/s, 5 seconds passed -... 41%, 285312 KB, 50477 KB/s, 5 seconds passed -... 41%, 285344 KB, 50479 KB/s, 5 seconds passed -... 41%, 285376 KB, 50481 KB/s, 5 seconds passed -... 41%, 285408 KB, 50484 KB/s, 5 seconds passed -... 41%, 285440 KB, 50486 KB/s, 5 seconds passed -... 41%, 285472 KB, 50488 KB/s, 5 seconds passed -... 41%, 285504 KB, 50490 KB/s, 5 seconds passed -... 41%, 285536 KB, 50492 KB/s, 5 seconds passed -... 41%, 285568 KB, 50495 KB/s, 5 seconds passed -... 41%, 285600 KB, 50497 KB/s, 5 seconds passed -... 41%, 285632 KB, 50499 KB/s, 5 seconds passed -... 41%, 285664 KB, 50502 KB/s, 5 seconds passed -... 41%, 285696 KB, 50504 KB/s, 5 seconds passed -... 41%, 285728 KB, 50507 KB/s, 5 seconds passed -... 41%, 285760 KB, 50509 KB/s, 5 seconds passed -... 41%, 285792 KB, 50511 KB/s, 5 seconds passed -... 41%, 285824 KB, 50514 KB/s, 5 seconds passed -... 41%, 285856 KB, 50516 KB/s, 5 seconds passed -... 41%, 285888 KB, 50518 KB/s, 5 seconds passed -... 41%, 285920 KB, 50520 KB/s, 5 seconds passed -... 41%, 285952 KB, 50523 KB/s, 5 seconds passed -... 41%, 285984 KB, 50526 KB/s, 5 seconds passed -... 41%, 286016 KB, 50528 KB/s, 5 seconds passed -... 41%, 286048 KB, 50531 KB/s, 5 seconds passed -... 41%, 286080 KB, 50533 KB/s, 5 seconds passed -... 41%, 286112 KB, 50536 KB/s, 5 seconds passed -... 41%, 286144 KB, 50538 KB/s, 5 seconds passed -... 41%, 286176 KB, 50541 KB/s, 5 seconds passed -... 41%, 286208 KB, 50543 KB/s, 5 seconds passed -... 41%, 286240 KB, 50546 KB/s, 5 seconds passed -... 41%, 286272 KB, 50548 KB/s, 5 seconds passed -... 41%, 286304 KB, 50551 KB/s, 5 seconds passed -... 41%, 286336 KB, 50553 KB/s, 5 seconds passed -... 41%, 286368 KB, 50556 KB/s, 5 seconds passed -... 41%, 286400 KB, 50559 KB/s, 5 seconds passed -... 41%, 286432 KB, 50562 KB/s, 5 seconds passed -... 41%, 286464 KB, 50565 KB/s, 5 seconds passed -... 41%, 286496 KB, 50569 KB/s, 5 seconds passed -... 41%, 286528 KB, 50572 KB/s, 5 seconds passed -... 41%, 286560 KB, 50575 KB/s, 5 seconds passed -... 41%, 286592 KB, 50579 KB/s, 5 seconds passed -... 41%, 286624 KB, 50582 KB/s, 5 seconds passed -... 41%, 286656 KB, 50585 KB/s, 5 seconds passed -... 41%, 286688 KB, 50588 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 41%, 286720 KB, 50380 KB/s, 5 seconds passed -... 41%, 286752 KB, 50378 KB/s, 5 seconds passed -... 41%, 286784 KB, 50378 KB/s, 5 seconds passed -... 41%, 286816 KB, 50378 KB/s, 5 seconds passed -... 41%, 286848 KB, 50351 KB/s, 5 seconds passed -... 41%, 286880 KB, 50352 KB/s, 5 seconds passed -... 41%, 286912 KB, 50353 KB/s, 5 seconds passed -... 41%, 286944 KB, 50355 KB/s, 5 seconds passed -... 41%, 286976 KB, 50357 KB/s, 5 seconds passed -... 41%, 287008 KB, 50358 KB/s, 5 seconds passed -... 41%, 287040 KB, 50359 KB/s, 5 seconds passed -... 41%, 287072 KB, 50361 KB/s, 5 seconds passed -... 41%, 287104 KB, 50363 KB/s, 5 seconds passed -... 41%, 287136 KB, 50365 KB/s, 5 seconds passed -... 41%, 287168 KB, 50368 KB/s, 5 seconds passed -... 41%, 287200 KB, 50370 KB/s, 5 seconds passed -... 41%, 287232 KB, 50372 KB/s, 5 seconds passed -... 41%, 287264 KB, 50374 KB/s, 5 seconds passed -... 41%, 287296 KB, 50376 KB/s, 5 seconds passed -... 41%, 287328 KB, 50378 KB/s, 5 seconds passed -... 41%, 287360 KB, 50381 KB/s, 5 seconds passed -... 41%, 287392 KB, 50383 KB/s, 5 seconds passed -... 41%, 287424 KB, 50385 KB/s, 5 seconds passed -... 41%, 287456 KB, 50387 KB/s, 5 seconds passed -... 41%, 287488 KB, 50389 KB/s, 5 seconds passed -... 41%, 287520 KB, 50392 KB/s, 5 seconds passed -... 41%, 287552 KB, 50394 KB/s, 5 seconds passed -... 41%, 287584 KB, 50396 KB/s, 5 seconds passed -... 41%, 287616 KB, 50399 KB/s, 5 seconds passed -... 41%, 287648 KB, 50401 KB/s, 5 seconds passed -... 41%, 287680 KB, 50403 KB/s, 5 seconds passed -... 41%, 287712 KB, 50405 KB/s, 5 seconds passed -... 41%, 287744 KB, 50407 KB/s, 5 seconds passed -... 41%, 287776 KB, 50409 KB/s, 5 seconds passed -... 41%, 287808 KB, 50411 KB/s, 5 seconds passed -... 41%, 287840 KB, 50414 KB/s, 5 seconds passed -... 41%, 287872 KB, 50418 KB/s, 5 seconds passed -... 41%, 287904 KB, 50421 KB/s, 5 seconds passed -... 41%, 287936 KB, 50425 KB/s, 5 seconds passed -... 41%, 287968 KB, 50428 KB/s, 5 seconds passed -... 41%, 288000 KB, 50432 KB/s, 5 seconds passed -... 41%, 288032 KB, 50435 KB/s, 5 seconds passed -... 41%, 288064 KB, 50439 KB/s, 5 seconds passed -... 41%, 288096 KB, 50442 KB/s, 5 seconds passed -... 41%, 288128 KB, 50445 KB/s, 5 seconds passed -... 41%, 288160 KB, 50449 KB/s, 5 seconds passed -... 41%, 288192 KB, 50452 KB/s, 5 seconds passed -... 41%, 288224 KB, 50455 KB/s, 5 seconds passed -... 41%, 288256 KB, 50459 KB/s, 5 seconds passed -... 41%, 288288 KB, 50462 KB/s, 5 seconds passed -... 41%, 288320 KB, 50466 KB/s, 5 seconds passed -... 41%, 288352 KB, 50469 KB/s, 5 seconds passed -... 41%, 288384 KB, 50473 KB/s, 5 seconds passed -... 41%, 288416 KB, 50476 KB/s, 5 seconds passed -... 41%, 288448 KB, 50480 KB/s, 5 seconds passed -... 41%, 288480 KB, 50483 KB/s, 5 seconds passed -... 41%, 288512 KB, 50487 KB/s, 5 seconds passed -... 41%, 288544 KB, 50490 KB/s, 5 seconds passed -... 41%, 288576 KB, 50493 KB/s, 5 seconds passed -... 41%, 288608 KB, 50497 KB/s, 5 seconds passed -... 41%, 288640 KB, 50500 KB/s, 5 seconds passed -... 41%, 288672 KB, 50504 KB/s, 5 seconds passed -... 41%, 288704 KB, 50507 KB/s, 5 seconds passed -... 41%, 288736 KB, 50510 KB/s, 5 seconds passed -... 41%, 288768 KB, 50514 KB/s, 5 seconds passed -... 41%, 288800 KB, 50517 KB/s, 5 seconds passed -... 41%, 288832 KB, 50521 KB/s, 5 seconds passed -... 41%, 288864 KB, 50524 KB/s, 5 seconds passed -... 41%, 288896 KB, 50528 KB/s, 5 seconds passed -... 41%, 288928 KB, 50531 KB/s, 5 seconds passed -... 41%, 288960 KB, 50535 KB/s, 5 seconds passed -... 41%, 288992 KB, 50538 KB/s, 5 seconds passed -... 41%, 289024 KB, 50542 KB/s, 5 seconds passed -... 41%, 289056 KB, 50545 KB/s, 5 seconds passed -... 41%, 289088 KB, 50548 KB/s, 5 seconds passed -... 41%, 289120 KB, 50552 KB/s, 5 seconds passed -... 41%, 289152 KB, 50555 KB/s, 5 seconds passed -... 41%, 289184 KB, 50559 KB/s, 5 seconds passed -... 41%, 289216 KB, 50563 KB/s, 5 seconds passed -... 41%, 289248 KB, 50567 KB/s, 5 seconds passed -... 41%, 289280 KB, 50571 KB/s, 5 seconds passed -... 41%, 289312 KB, 50575 KB/s, 5 seconds passed -... 41%, 289344 KB, 50580 KB/s, 5 seconds passed -... 41%, 289376 KB, 50584 KB/s, 5 seconds passed -... 41%, 289408 KB, 50588 KB/s, 5 seconds passed -... 41%, 289440 KB, 50592 KB/s, 5 seconds passed -... 41%, 289472 KB, 50596 KB/s, 5 seconds passed -... 41%, 289504 KB, 50600 KB/s, 5 seconds passed -... 41%, 289536 KB, 50605 KB/s, 5 seconds passed -... 41%, 289568 KB, 50609 KB/s, 5 seconds passed -... 41%, 289600 KB, 50613 KB/s, 5 seconds passed -... 41%, 289632 KB, 50617 KB/s, 5 seconds passed -... 41%, 289664 KB, 50621 KB/s, 5 seconds passed -... 41%, 289696 KB, 50626 KB/s, 5 seconds passed -... 41%, 289728 KB, 50630 KB/s, 5 seconds passed -... 41%, 289760 KB, 50634 KB/s, 5 seconds passed -... 41%, 289792 KB, 50638 KB/s, 5 seconds passed -... 41%, 289824 KB, 50642 KB/s, 5 seconds passed -... 41%, 289856 KB, 50646 KB/s, 5 seconds passed -... 41%, 289888 KB, 50650 KB/s, 5 seconds passed -... 41%, 289920 KB, 50652 KB/s, 5 seconds passed -... 41%, 289952 KB, 50656 KB/s, 5 seconds passed -... 41%, 289984 KB, 50659 KB/s, 5 seconds passed -... 41%, 290016 KB, 50662 KB/s, 5 seconds passed -... 41%, 290048 KB, 50665 KB/s, 5 seconds passed -... 41%, 290080 KB, 50668 KB/s, 5 seconds passed -... 41%, 290112 KB, 50672 KB/s, 5 seconds passed -... 41%, 290144 KB, 50674 KB/s, 5 seconds passed -... 41%, 290176 KB, 50677 KB/s, 5 seconds passed -... 41%, 290208 KB, 50680 KB/s, 5 seconds passed -... 41%, 290240 KB, 50681 KB/s, 5 seconds passed -... 41%, 290272 KB, 50683 KB/s, 5 seconds passed -... 41%, 290304 KB, 50685 KB/s, 5 seconds passed -... 41%, 290336 KB, 50689 KB/s, 5 seconds passed -... 41%, 290368 KB, 50693 KB/s, 5 seconds passed -... 41%, 290400 KB, 50697 KB/s, 5 seconds passed -... 41%, 290432 KB, 50701 KB/s, 5 seconds passed -... 41%, 290464 KB, 50704 KB/s, 5 seconds passed -... 41%, 290496 KB, 50708 KB/s, 5 seconds passed -... 41%, 290528 KB, 50711 KB/s, 5 seconds passed -... 41%, 290560 KB, 50714 KB/s, 5 seconds passed -... 41%, 290592 KB, 50704 KB/s, 5 seconds passed -... 41%, 290624 KB, 50697 KB/s, 5 seconds passed -... 41%, 290656 KB, 50701 KB/s, 5 seconds passed -... 41%, 290688 KB, 50704 KB/s, 5 seconds passed -... 41%, 290720 KB, 50707 KB/s, 5 seconds passed -... 41%, 290752 KB, 50711 KB/s, 5 seconds passed -... 41%, 290784 KB, 50713 KB/s, 5 seconds passed -... 41%, 290816 KB, 50716 KB/s, 5 seconds passed -... 41%, 290848 KB, 50718 KB/s, 5 seconds passed -... 41%, 290880 KB, 50722 KB/s, 5 seconds passed -... 41%, 290912 KB, 50726 KB/s, 5 seconds passed -... 41%, 290944 KB, 50728 KB/s, 5 seconds passed -... 41%, 290976 KB, 50730 KB/s, 5 seconds passed -... 41%, 291008 KB, 50734 KB/s, 5 seconds passed -... 41%, 291040 KB, 50738 KB/s, 5 seconds passed -... 41%, 291072 KB, 50741 KB/s, 5 seconds passed -... 41%, 291104 KB, 50743 KB/s, 5 seconds passed -... 41%, 291136 KB, 50745 KB/s, 5 seconds passed -... 41%, 291168 KB, 50747 KB/s, 5 seconds passed -... 41%, 291200 KB, 50751 KB/s, 5 seconds passed -... 41%, 291232 KB, 50755 KB/s, 5 seconds passed -... 41%, 291264 KB, 50760 KB/s, 5 seconds passed -... 41%, 291296 KB, 50763 KB/s, 5 seconds passed -... 41%, 291328 KB, 50766 KB/s, 5 seconds passed -... 41%, 291360 KB, 50769 KB/s, 5 seconds passed -... 41%, 291392 KB, 50772 KB/s, 5 seconds passed -... 41%, 291424 KB, 50776 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 41%, 291456 KB, 50778 KB/s, 5 seconds passed -... 41%, 291488 KB, 50780 KB/s, 5 seconds passed -... 41%, 291520 KB, 50784 KB/s, 5 seconds passed -... 41%, 291552 KB, 50788 KB/s, 5 seconds passed -... 41%, 291584 KB, 50791 KB/s, 5 seconds passed -... 41%, 291616 KB, 50794 KB/s, 5 seconds passed -... 41%, 291648 KB, 50797 KB/s, 5 seconds passed -... 41%, 291680 KB, 50800 KB/s, 5 seconds passed -... 41%, 291712 KB, 50803 KB/s, 5 seconds passed -... 41%, 291744 KB, 50807 KB/s, 5 seconds passed -... 41%, 291776 KB, 50810 KB/s, 5 seconds passed -... 41%, 291808 KB, 50813 KB/s, 5 seconds passed -... 41%, 291840 KB, 50581 KB/s, 5 seconds passed -... 41%, 291872 KB, 50574 KB/s, 5 seconds passed -... 41%, 291904 KB, 50575 KB/s, 5 seconds passed -... 41%, 291936 KB, 50577 KB/s, 5 seconds passed -... 41%, 291968 KB, 50579 KB/s, 5 seconds passed -... 41%, 292000 KB, 50582 KB/s, 5 seconds passed -... 41%, 292032 KB, 50584 KB/s, 5 seconds passed -... 41%, 292064 KB, 50586 KB/s, 5 seconds passed -... 41%, 292096 KB, 50588 KB/s, 5 seconds passed -... 42%, 292128 KB, 50591 KB/s, 5 seconds passed -... 42%, 292160 KB, 50593 KB/s, 5 seconds passed -... 42%, 292192 KB, 50596 KB/s, 5 seconds passed -... 42%, 292224 KB, 50598 KB/s, 5 seconds passed -... 42%, 292256 KB, 50600 KB/s, 5 seconds passed -... 42%, 292288 KB, 50602 KB/s, 5 seconds passed -... 42%, 292320 KB, 50605 KB/s, 5 seconds passed -... 42%, 292352 KB, 50607 KB/s, 5 seconds passed -... 42%, 292384 KB, 50610 KB/s, 5 seconds passed -... 42%, 292416 KB, 50612 KB/s, 5 seconds passed -... 42%, 292448 KB, 50613 KB/s, 5 seconds passed -... 42%, 292480 KB, 50613 KB/s, 5 seconds passed -... 42%, 292512 KB, 50615 KB/s, 5 seconds passed -... 42%, 292544 KB, 50617 KB/s, 5 seconds passed -... 42%, 292576 KB, 50619 KB/s, 5 seconds passed -... 42%, 292608 KB, 50622 KB/s, 5 seconds passed -... 42%, 292640 KB, 50624 KB/s, 5 seconds passed -... 42%, 292672 KB, 50627 KB/s, 5 seconds passed -... 42%, 292704 KB, 50630 KB/s, 5 seconds passed -... 42%, 292736 KB, 50633 KB/s, 5 seconds passed -... 42%, 292768 KB, 50636 KB/s, 5 seconds passed -... 42%, 292800 KB, 50638 KB/s, 5 seconds passed -... 42%, 292832 KB, 50635 KB/s, 5 seconds passed -... 42%, 292864 KB, 50638 KB/s, 5 seconds passed -... 42%, 292896 KB, 50641 KB/s, 5 seconds passed -... 42%, 292928 KB, 50637 KB/s, 5 seconds passed -... 42%, 292960 KB, 50639 KB/s, 5 seconds passed -... 42%, 292992 KB, 50641 KB/s, 5 seconds passed -... 42%, 293024 KB, 50644 KB/s, 5 seconds passed -... 42%, 293056 KB, 50647 KB/s, 5 seconds passed -... 42%, 293088 KB, 50628 KB/s, 5 seconds passed -... 42%, 293120 KB, 50630 KB/s, 5 seconds passed -... 42%, 293152 KB, 50632 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 42%, 293184 KB, 50513 KB/s, 5 seconds passed -... 42%, 293216 KB, 50514 KB/s, 5 seconds passed -... 42%, 293248 KB, 50517 KB/s, 5 seconds passed -... 42%, 293280 KB, 50519 KB/s, 5 seconds passed -... 42%, 293312 KB, 50521 KB/s, 5 seconds passed -... 42%, 293344 KB, 50523 KB/s, 5 seconds passed -... 42%, 293376 KB, 50525 KB/s, 5 seconds passed -... 42%, 293408 KB, 50527 KB/s, 5 seconds passed -... 42%, 293440 KB, 50529 KB/s, 5 seconds passed -... 42%, 293472 KB, 50531 KB/s, 5 seconds passed -... 42%, 293504 KB, 50534 KB/s, 5 seconds passed -... 42%, 293536 KB, 50536 KB/s, 5 seconds passed -... 42%, 293568 KB, 50538 KB/s, 5 seconds passed -... 42%, 293600 KB, 50541 KB/s, 5 seconds passed -... 42%, 293632 KB, 50544 KB/s, 5 seconds passed -... 42%, 293664 KB, 50547 KB/s, 5 seconds passed -... 42%, 293696 KB, 50546 KB/s, 5 seconds passed -... 42%, 293728 KB, 50549 KB/s, 5 seconds passed -... 42%, 293760 KB, 50551 KB/s, 5 seconds passed -... 42%, 293792 KB, 50553 KB/s, 5 seconds passed -... 42%, 293824 KB, 50555 KB/s, 5 seconds passed -... 42%, 293856 KB, 50557 KB/s, 5 seconds passed -... 42%, 293888 KB, 50559 KB/s, 5 seconds passed -... 42%, 293920 KB, 50562 KB/s, 5 seconds passed -... 42%, 293952 KB, 50564 KB/s, 5 seconds passed -... 42%, 293984 KB, 50567 KB/s, 5 seconds passed -... 42%, 294016 KB, 50569 KB/s, 5 seconds passed -... 42%, 294048 KB, 50571 KB/s, 5 seconds passed -... 42%, 294080 KB, 50573 KB/s, 5 seconds passed -... 42%, 294112 KB, 50575 KB/s, 5 seconds passed -... 42%, 294144 KB, 50578 KB/s, 5 seconds passed -... 42%, 294176 KB, 50580 KB/s, 5 seconds passed -... 42%, 294208 KB, 50582 KB/s, 5 seconds passed -... 42%, 294240 KB, 50584 KB/s, 5 seconds passed -... 42%, 294272 KB, 50586 KB/s, 5 seconds passed -... 42%, 294304 KB, 50589 KB/s, 5 seconds passed -... 42%, 294336 KB, 50591 KB/s, 5 seconds passed -... 42%, 294368 KB, 50593 KB/s, 5 seconds passed -... 42%, 294400 KB, 50595 KB/s, 5 seconds passed -... 42%, 294432 KB, 50598 KB/s, 5 seconds passed -... 42%, 294464 KB, 50600 KB/s, 5 seconds passed -... 42%, 294496 KB, 50602 KB/s, 5 seconds passed -... 42%, 294528 KB, 50604 KB/s, 5 seconds passed -... 42%, 294560 KB, 50606 KB/s, 5 seconds passed -... 42%, 294592 KB, 50610 KB/s, 5 seconds passed -... 42%, 294624 KB, 50613 KB/s, 5 seconds passed -... 42%, 294656 KB, 50616 KB/s, 5 seconds passed -... 42%, 294688 KB, 50620 KB/s, 5 seconds passed -... 42%, 294720 KB, 50623 KB/s, 5 seconds passed -... 42%, 294752 KB, 50627 KB/s, 5 seconds passed -... 42%, 294784 KB, 50630 KB/s, 5 seconds passed -... 42%, 294816 KB, 50633 KB/s, 5 seconds passed -... 42%, 294848 KB, 50637 KB/s, 5 seconds passed -... 42%, 294880 KB, 50640 KB/s, 5 seconds passed -... 42%, 294912 KB, 50643 KB/s, 5 seconds passed -... 42%, 294944 KB, 50647 KB/s, 5 seconds passed -... 42%, 294976 KB, 50650 KB/s, 5 seconds passed -... 42%, 295008 KB, 50653 KB/s, 5 seconds passed -... 42%, 295040 KB, 50657 KB/s, 5 seconds passed -... 42%, 295072 KB, 50660 KB/s, 5 seconds passed -... 42%, 295104 KB, 50664 KB/s, 5 seconds passed -... 42%, 295136 KB, 50667 KB/s, 5 seconds passed -... 42%, 295168 KB, 50670 KB/s, 5 seconds passed -... 42%, 295200 KB, 50674 KB/s, 5 seconds passed -... 42%, 295232 KB, 50677 KB/s, 5 seconds passed -... 42%, 295264 KB, 50681 KB/s, 5 seconds passed -... 42%, 295296 KB, 50684 KB/s, 5 seconds passed -... 42%, 295328 KB, 50687 KB/s, 5 seconds passed -... 42%, 295360 KB, 50691 KB/s, 5 seconds passed -... 42%, 295392 KB, 50694 KB/s, 5 seconds passed -... 42%, 295424 KB, 50697 KB/s, 5 seconds passed -... 42%, 295456 KB, 50701 KB/s, 5 seconds passed -... 42%, 295488 KB, 50704 KB/s, 5 seconds passed -... 42%, 295520 KB, 50707 KB/s, 5 seconds passed -... 42%, 295552 KB, 50711 KB/s, 5 seconds passed -... 42%, 295584 KB, 50714 KB/s, 5 seconds passed -... 42%, 295616 KB, 50717 KB/s, 5 seconds passed -... 42%, 295648 KB, 50721 KB/s, 5 seconds passed -... 42%, 295680 KB, 50724 KB/s, 5 seconds passed -... 42%, 295712 KB, 50727 KB/s, 5 seconds passed -... 42%, 295744 KB, 50731 KB/s, 5 seconds passed -... 42%, 295776 KB, 50734 KB/s, 5 seconds passed -... 42%, 295808 KB, 50737 KB/s, 5 seconds passed -... 42%, 295840 KB, 50741 KB/s, 5 seconds passed -... 42%, 295872 KB, 50745 KB/s, 5 seconds passed -... 42%, 295904 KB, 50749 KB/s, 5 seconds passed -... 42%, 295936 KB, 50753 KB/s, 5 seconds passed -... 42%, 295968 KB, 50757 KB/s, 5 seconds passed -... 42%, 296000 KB, 50761 KB/s, 5 seconds passed -... 42%, 296032 KB, 50765 KB/s, 5 seconds passed -... 42%, 296064 KB, 50769 KB/s, 5 seconds passed -... 42%, 296096 KB, 50773 KB/s, 5 seconds passed -... 42%, 296128 KB, 50777 KB/s, 5 seconds passed -... 42%, 296160 KB, 50780 KB/s, 5 seconds passed -... 42%, 296192 KB, 50783 KB/s, 5 seconds passed -... 42%, 296224 KB, 50786 KB/s, 5 seconds passed -... 42%, 296256 KB, 50789 KB/s, 5 seconds passed -... 42%, 296288 KB, 50792 KB/s, 5 seconds passed -... 42%, 296320 KB, 50795 KB/s, 5 seconds passed -... 42%, 296352 KB, 50798 KB/s, 5 seconds passed -... 42%, 296384 KB, 50801 KB/s, 5 seconds passed -... 42%, 296416 KB, 50804 KB/s, 5 seconds passed -... 42%, 296448 KB, 50807 KB/s, 5 seconds passed -... 42%, 296480 KB, 50808 KB/s, 5 seconds passed -... 42%, 296512 KB, 50811 KB/s, 5 seconds passed -... 42%, 296544 KB, 50815 KB/s, 5 seconds passed -... 42%, 296576 KB, 50819 KB/s, 5 seconds passed -... 42%, 296608 KB, 50822 KB/s, 5 seconds passed -... 42%, 296640 KB, 50826 KB/s, 5 seconds passed -... 42%, 296672 KB, 50828 KB/s, 5 seconds passed -... 42%, 296704 KB, 50832 KB/s, 5 seconds passed -... 42%, 296736 KB, 50835 KB/s, 5 seconds passed -... 42%, 296768 KB, 50837 KB/s, 5 seconds passed -... 42%, 296800 KB, 50841 KB/s, 5 seconds passed -... 42%, 296832 KB, 50844 KB/s, 5 seconds passed -... 42%, 296864 KB, 50847 KB/s, 5 seconds passed -... 42%, 296896 KB, 50850 KB/s, 5 seconds passed -... 42%, 296928 KB, 50853 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 42%, 296960 KB, 50403 KB/s, 5 seconds passed -... 42%, 296992 KB, 50404 KB/s, 5 seconds passed -... 42%, 297024 KB, 50405 KB/s, 5 seconds passed -... 42%, 297056 KB, 50407 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 42%, 297088 KB, 50313 KB/s, 5 seconds passed -... 42%, 297120 KB, 50314 KB/s, 5 seconds passed -... 42%, 297152 KB, 50315 KB/s, 5 seconds passed -... 42%, 297184 KB, 50317 KB/s, 5 seconds passed -... 42%, 297216 KB, 50319 KB/s, 5 seconds passed -... 42%, 297248 KB, 50321 KB/s, 5 seconds passed -... 42%, 297280 KB, 50322 KB/s, 5 seconds passed -... 42%, 297312 KB, 50325 KB/s, 5 seconds passed -... 42%, 297344 KB, 50326 KB/s, 5 seconds passed -... 42%, 297376 KB, 50328 KB/s, 5 seconds passed -... 42%, 297408 KB, 50330 KB/s, 5 seconds passed -... 42%, 297440 KB, 50333 KB/s, 5 seconds passed -... 42%, 297472 KB, 50335 KB/s, 5 seconds passed -... 42%, 297504 KB, 50337 KB/s, 5 seconds passed -... 42%, 297536 KB, 50338 KB/s, 5 seconds passed -... 42%, 297568 KB, 50340 KB/s, 5 seconds passed -... 42%, 297600 KB, 50342 KB/s, 5 seconds passed -... 42%, 297632 KB, 50345 KB/s, 5 seconds passed -... 42%, 297664 KB, 50346 KB/s, 5 seconds passed -... 42%, 297696 KB, 50349 KB/s, 5 seconds passed -... 42%, 297728 KB, 50350 KB/s, 5 seconds passed -... 42%, 297760 KB, 50352 KB/s, 5 seconds passed -... 42%, 297792 KB, 50354 KB/s, 5 seconds passed -... 42%, 297824 KB, 50357 KB/s, 5 seconds passed -... 42%, 297856 KB, 50359 KB/s, 5 seconds passed -... 42%, 297888 KB, 50360 KB/s, 5 seconds passed -... 42%, 297920 KB, 50362 KB/s, 5 seconds passed -... 42%, 297952 KB, 50364 KB/s, 5 seconds passed -... 42%, 297984 KB, 50366 KB/s, 5 seconds passed -... 42%, 298016 KB, 50369 KB/s, 5 seconds passed -... 42%, 298048 KB, 50370 KB/s, 5 seconds passed -... 42%, 298080 KB, 50373 KB/s, 5 seconds passed -... 42%, 298112 KB, 50375 KB/s, 5 seconds passed -... 42%, 298144 KB, 50377 KB/s, 5 seconds passed -... 42%, 298176 KB, 50379 KB/s, 5 seconds passed -... 42%, 298208 KB, 50380 KB/s, 5 seconds passed -... 42%, 298240 KB, 50382 KB/s, 5 seconds passed -... 42%, 298272 KB, 50385 KB/s, 5 seconds passed -... 42%, 298304 KB, 50387 KB/s, 5 seconds passed -... 42%, 298336 KB, 50389 KB/s, 5 seconds passed -... 42%, 298368 KB, 50392 KB/s, 5 seconds passed -... 42%, 298400 KB, 50395 KB/s, 5 seconds passed -... 42%, 298432 KB, 50399 KB/s, 5 seconds passed -... 42%, 298464 KB, 50402 KB/s, 5 seconds passed -... 42%, 298496 KB, 50405 KB/s, 5 seconds passed -... 42%, 298528 KB, 50408 KB/s, 5 seconds passed -... 42%, 298560 KB, 50412 KB/s, 5 seconds passed -... 42%, 298592 KB, 50415 KB/s, 5 seconds passed -... 42%, 298624 KB, 50418 KB/s, 5 seconds passed -... 42%, 298656 KB, 50421 KB/s, 5 seconds passed -... 42%, 298688 KB, 50424 KB/s, 5 seconds passed -... 42%, 298720 KB, 50428 KB/s, 5 seconds passed -... 42%, 298752 KB, 50431 KB/s, 5 seconds passed -... 42%, 298784 KB, 50434 KB/s, 5 seconds passed -... 42%, 298816 KB, 50438 KB/s, 5 seconds passed -... 42%, 298848 KB, 50441 KB/s, 5 seconds passed -... 42%, 298880 KB, 50444 KB/s, 5 seconds passed -... 42%, 298912 KB, 50447 KB/s, 5 seconds passed -... 42%, 298944 KB, 50451 KB/s, 5 seconds passed -... 42%, 298976 KB, 50454 KB/s, 5 seconds passed -... 42%, 299008 KB, 50457 KB/s, 5 seconds passed -... 42%, 299040 KB, 50461 KB/s, 5 seconds passed -... 43%, 299072 KB, 50464 KB/s, 5 seconds passed -... 43%, 299104 KB, 50467 KB/s, 5 seconds passed -... 43%, 299136 KB, 50471 KB/s, 5 seconds passed -... 43%, 299168 KB, 50474 KB/s, 5 seconds passed -... 43%, 299200 KB, 50478 KB/s, 5 seconds passed -... 43%, 299232 KB, 50482 KB/s, 5 seconds passed -... 43%, 299264 KB, 50485 KB/s, 5 seconds passed -... 43%, 299296 KB, 50489 KB/s, 5 seconds passed -... 43%, 299328 KB, 50493 KB/s, 5 seconds passed -... 43%, 299360 KB, 50497 KB/s, 5 seconds passed -... 43%, 299392 KB, 50500 KB/s, 5 seconds passed -... 43%, 299424 KB, 50504 KB/s, 5 seconds passed -... 43%, 299456 KB, 50508 KB/s, 5 seconds passed -... 43%, 299488 KB, 50512 KB/s, 5 seconds passed -... 43%, 299520 KB, 50515 KB/s, 5 seconds passed -... 43%, 299552 KB, 50519 KB/s, 5 seconds passed -... 43%, 299584 KB, 50523 KB/s, 5 seconds passed -... 43%, 299616 KB, 50527 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 43%, 299648 KB, 50066 KB/s, 5 seconds passed -... 43%, 299680 KB, 50067 KB/s, 5 seconds passed -... 43%, 299712 KB, 50068 KB/s, 5 seconds passed -... 43%, 299744 KB, 50070 KB/s, 5 seconds passed -... 43%, 299776 KB, 50073 KB/s, 5 seconds passed -... 43%, 299808 KB, 50075 KB/s, 5 seconds passed -... 43%, 299840 KB, 50076 KB/s, 5 seconds passed -... 43%, 299872 KB, 50078 KB/s, 5 seconds passed -... 43%, 299904 KB, 50080 KB/s, 5 seconds passed -... 43%, 299936 KB, 50083 KB/s, 5 seconds passed -... 43%, 299968 KB, 50085 KB/s, 5 seconds passed -... 43%, 300000 KB, 50087 KB/s, 5 seconds passed -... 43%, 300032 KB, 50089 KB/s, 5 seconds passed -... 43%, 300064 KB, 50091 KB/s, 5 seconds passed -... 43%, 300096 KB, 50093 KB/s, 5 seconds passed -... 43%, 300128 KB, 50095 KB/s, 5 seconds passed -... 43%, 300160 KB, 50097 KB/s, 5 seconds passed -... 43%, 300192 KB, 50099 KB/s, 5 seconds passed -... 43%, 300224 KB, 50101 KB/s, 5 seconds passed -... 43%, 300256 KB, 50103 KB/s, 5 seconds passed -... 43%, 300288 KB, 50104 KB/s, 5 seconds passed -... 43%, 300320 KB, 50106 KB/s, 5 seconds passed -... 43%, 300352 KB, 50108 KB/s, 5 seconds passed -... 43%, 300384 KB, 50111 KB/s, 5 seconds passed -... 43%, 300416 KB, 50113 KB/s, 5 seconds passed -... 43%, 300448 KB, 50115 KB/s, 5 seconds passed -... 43%, 300480 KB, 50117 KB/s, 5 seconds passed -... 43%, 300512 KB, 50119 KB/s, 5 seconds passed - -.. parsed-literal:: - - ... 43%, 300544 KB, 50121 KB/s, 5 seconds passed -... 43%, 300576 KB, 50123 KB/s, 5 seconds passed -... 43%, 300608 KB, 50125 KB/s, 5 seconds passed -... 43%, 300640 KB, 50127 KB/s, 5 seconds passed -... 43%, 300672 KB, 50129 KB/s, 5 seconds passed -... 43%, 300704 KB, 50132 KB/s, 5 seconds passed -... 43%, 300736 KB, 50133 KB/s, 5 seconds passed -... 43%, 300768 KB, 50135 KB/s, 5 seconds passed -... 43%, 300800 KB, 50137 KB/s, 5 seconds passed -... 43%, 300832 KB, 50139 KB/s, 5 seconds passed -... 43%, 300864 KB, 50141 KB/s, 6 seconds passed -... 43%, 300896 KB, 50144 KB/s, 6 seconds passed -... 43%, 300928 KB, 50146 KB/s, 6 seconds passed -... 43%, 300960 KB, 50148 KB/s, 6 seconds passed -... 43%, 300992 KB, 50150 KB/s, 6 seconds passed -... 43%, 301024 KB, 50153 KB/s, 6 seconds passed -... 43%, 301056 KB, 50156 KB/s, 6 seconds passed -... 43%, 301088 KB, 50160 KB/s, 6 seconds passed -... 43%, 301120 KB, 50163 KB/s, 6 seconds passed -... 43%, 301152 KB, 50166 KB/s, 6 seconds passed -... 43%, 301184 KB, 50169 KB/s, 6 seconds passed -... 43%, 301216 KB, 50172 KB/s, 6 seconds passed -... 43%, 301248 KB, 50176 KB/s, 6 seconds passed -... 43%, 301280 KB, 50179 KB/s, 6 seconds passed -... 43%, 301312 KB, 50182 KB/s, 6 seconds passed -... 43%, 301344 KB, 50186 KB/s, 6 seconds passed -... 43%, 301376 KB, 50189 KB/s, 6 seconds passed -... 43%, 301408 KB, 50192 KB/s, 6 seconds passed -... 43%, 301440 KB, 50195 KB/s, 6 seconds passed -... 43%, 301472 KB, 50199 KB/s, 6 seconds passed -... 43%, 301504 KB, 50202 KB/s, 6 seconds passed -... 43%, 301536 KB, 50205 KB/s, 6 seconds passed -... 43%, 301568 KB, 50209 KB/s, 6 seconds passed -... 43%, 301600 KB, 50212 KB/s, 6 seconds passed -... 43%, 301632 KB, 50216 KB/s, 6 seconds passed -... 43%, 301664 KB, 50220 KB/s, 6 seconds passed -... 43%, 301696 KB, 50223 KB/s, 6 seconds passed -... 43%, 301728 KB, 50227 KB/s, 6 seconds passed -... 43%, 301760 KB, 50231 KB/s, 6 seconds passed -... 43%, 301792 KB, 50235 KB/s, 6 seconds passed -... 43%, 301824 KB, 50238 KB/s, 6 seconds passed -... 43%, 301856 KB, 50242 KB/s, 6 seconds passed -... 43%, 301888 KB, 50246 KB/s, 6 seconds passed -... 43%, 301920 KB, 50249 KB/s, 6 seconds passed -... 43%, 301952 KB, 50253 KB/s, 6 seconds passed -... 43%, 301984 KB, 50257 KB/s, 6 seconds passed -... 43%, 302016 KB, 50261 KB/s, 6 seconds passed -... 43%, 302048 KB, 50264 KB/s, 6 seconds passed -... 43%, 302080 KB, 49993 KB/s, 6 seconds passed -... 43%, 302112 KB, 49994 KB/s, 6 seconds passed -... 43%, 302144 KB, 49996 KB/s, 6 seconds passed -... 43%, 302176 KB, 49998 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 43%, 302208 KB, 49965 KB/s, 6 seconds passed -... 43%, 302240 KB, 49964 KB/s, 6 seconds passed -... 43%, 302272 KB, 49965 KB/s, 6 seconds passed -... 43%, 302304 KB, 49968 KB/s, 6 seconds passed -... 43%, 302336 KB, 49967 KB/s, 6 seconds passed -... 43%, 302368 KB, 49964 KB/s, 6 seconds passed -... 43%, 302400 KB, 49964 KB/s, 6 seconds passed -... 43%, 302432 KB, 49963 KB/s, 6 seconds passed -... 43%, 302464 KB, 49965 KB/s, 6 seconds passed -... 43%, 302496 KB, 49967 KB/s, 6 seconds passed -... 43%, 302528 KB, 49965 KB/s, 6 seconds passed -... 43%, 302560 KB, 49966 KB/s, 6 seconds passed -... 43%, 302592 KB, 49969 KB/s, 6 seconds passed -... 43%, 302624 KB, 49967 KB/s, 6 seconds passed -... 43%, 302656 KB, 49964 KB/s, 6 seconds passed -... 43%, 302688 KB, 49965 KB/s, 6 seconds passed -... 43%, 302720 KB, 49964 KB/s, 6 seconds passed -... 43%, 302752 KB, 49965 KB/s, 6 seconds passed -... 43%, 302784 KB, 49968 KB/s, 6 seconds passed -... 43%, 302816 KB, 49970 KB/s, 6 seconds passed -... 43%, 302848 KB, 49972 KB/s, 6 seconds passed -... 43%, 302880 KB, 49974 KB/s, 6 seconds passed -... 43%, 302912 KB, 49976 KB/s, 6 seconds passed -... 43%, 302944 KB, 49979 KB/s, 6 seconds passed -... 43%, 302976 KB, 49796 KB/s, 6 seconds passed -... 43%, 303008 KB, 49796 KB/s, 6 seconds passed -... 43%, 303040 KB, 49798 KB/s, 6 seconds passed -... 43%, 303072 KB, 49801 KB/s, 6 seconds passed -... 43%, 303104 KB, 49803 KB/s, 6 seconds passed -... 43%, 303136 KB, 49805 KB/s, 6 seconds passed -... 43%, 303168 KB, 49807 KB/s, 6 seconds passed -... 43%, 303200 KB, 49809 KB/s, 6 seconds passed -... 43%, 303232 KB, 49811 KB/s, 6 seconds passed -... 43%, 303264 KB, 49813 KB/s, 6 seconds passed -... 43%, 303296 KB, 49815 KB/s, 6 seconds passed -... 43%, 303328 KB, 49817 KB/s, 6 seconds passed -... 43%, 303360 KB, 49819 KB/s, 6 seconds passed -... 43%, 303392 KB, 49821 KB/s, 6 seconds passed -... 43%, 303424 KB, 49823 KB/s, 6 seconds passed -... 43%, 303456 KB, 49825 KB/s, 6 seconds passed -... 43%, 303488 KB, 49828 KB/s, 6 seconds passed -... 43%, 303520 KB, 49830 KB/s, 6 seconds passed -... 43%, 303552 KB, 49832 KB/s, 6 seconds passed -... 43%, 303584 KB, 49834 KB/s, 6 seconds passed -... 43%, 303616 KB, 49836 KB/s, 6 seconds passed -... 43%, 303648 KB, 49838 KB/s, 6 seconds passed -... 43%, 303680 KB, 49841 KB/s, 6 seconds passed -... 43%, 303712 KB, 49844 KB/s, 6 seconds passed -... 43%, 303744 KB, 49847 KB/s, 6 seconds passed -... 43%, 303776 KB, 49850 KB/s, 6 seconds passed -... 43%, 303808 KB, 49853 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 43%, 303840 KB, 49766 KB/s, 6 seconds passed -... 43%, 303872 KB, 49767 KB/s, 6 seconds passed -... 43%, 303904 KB, 49769 KB/s, 6 seconds passed -... 43%, 303936 KB, 49771 KB/s, 6 seconds passed -... 43%, 303968 KB, 49773 KB/s, 6 seconds passed -... 43%, 304000 KB, 49775 KB/s, 6 seconds passed -... 43%, 304032 KB, 49777 KB/s, 6 seconds passed -... 43%, 304064 KB, 49779 KB/s, 6 seconds passed -... 43%, 304096 KB, 49781 KB/s, 6 seconds passed -... 43%, 304128 KB, 49783 KB/s, 6 seconds passed -... 43%, 304160 KB, 49786 KB/s, 6 seconds passed -... 43%, 304192 KB, 49788 KB/s, 6 seconds passed -... 43%, 304224 KB, 49790 KB/s, 6 seconds passed -... 43%, 304256 KB, 49792 KB/s, 6 seconds passed -... 43%, 304288 KB, 49794 KB/s, 6 seconds passed -... 43%, 304320 KB, 49796 KB/s, 6 seconds passed -... 43%, 304352 KB, 49798 KB/s, 6 seconds passed -... 43%, 304384 KB, 49800 KB/s, 6 seconds passed -... 43%, 304416 KB, 49802 KB/s, 6 seconds passed -... 43%, 304448 KB, 49804 KB/s, 6 seconds passed -... 43%, 304480 KB, 49807 KB/s, 6 seconds passed -... 43%, 304512 KB, 49809 KB/s, 6 seconds passed -... 43%, 304544 KB, 49811 KB/s, 6 seconds passed -... 43%, 304576 KB, 49813 KB/s, 6 seconds passed -... 43%, 304608 KB, 49816 KB/s, 6 seconds passed -... 43%, 304640 KB, 49818 KB/s, 6 seconds passed -... 43%, 304672 KB, 49820 KB/s, 6 seconds passed -... 43%, 304704 KB, 49822 KB/s, 6 seconds passed -... 43%, 304736 KB, 49825 KB/s, 6 seconds passed -... 43%, 304768 KB, 49827 KB/s, 6 seconds passed -... 43%, 304800 KB, 49829 KB/s, 6 seconds passed -... 43%, 304832 KB, 49832 KB/s, 6 seconds passed -... 43%, 304864 KB, 49834 KB/s, 6 seconds passed -... 43%, 304896 KB, 49836 KB/s, 6 seconds passed -... 43%, 304928 KB, 49839 KB/s, 6 seconds passed -... 43%, 304960 KB, 49841 KB/s, 6 seconds passed -... 43%, 304992 KB, 49843 KB/s, 6 seconds passed -... 43%, 305024 KB, 49845 KB/s, 6 seconds passed -... 43%, 305056 KB, 49847 KB/s, 6 seconds passed -... 43%, 305088 KB, 49849 KB/s, 6 seconds passed -... 43%, 305120 KB, 49852 KB/s, 6 seconds passed -... 43%, 305152 KB, 49854 KB/s, 6 seconds passed -... 43%, 305184 KB, 49857 KB/s, 6 seconds passed -... 43%, 305216 KB, 49859 KB/s, 6 seconds passed -... 43%, 305248 KB, 49861 KB/s, 6 seconds passed -... 43%, 305280 KB, 49864 KB/s, 6 seconds passed -... 43%, 305312 KB, 49866 KB/s, 6 seconds passed -... 43%, 305344 KB, 49868 KB/s, 6 seconds passed -... 43%, 305376 KB, 49871 KB/s, 6 seconds passed -... 43%, 305408 KB, 49874 KB/s, 6 seconds passed -... 43%, 305440 KB, 49878 KB/s, 6 seconds passed -... 43%, 305472 KB, 49881 KB/s, 6 seconds passed -... 43%, 305504 KB, 49884 KB/s, 6 seconds passed -... 43%, 305536 KB, 49887 KB/s, 6 seconds passed -... 43%, 305568 KB, 49891 KB/s, 6 seconds passed -... 43%, 305600 KB, 49894 KB/s, 6 seconds passed -... 43%, 305632 KB, 49897 KB/s, 6 seconds passed -... 43%, 305664 KB, 49900 KB/s, 6 seconds passed -... 43%, 305696 KB, 49904 KB/s, 6 seconds passed -... 43%, 305728 KB, 49907 KB/s, 6 seconds passed -... 43%, 305760 KB, 49910 KB/s, 6 seconds passed -... 43%, 305792 KB, 49914 KB/s, 6 seconds passed -... 43%, 305824 KB, 49917 KB/s, 6 seconds passed -... 43%, 305856 KB, 49920 KB/s, 6 seconds passed -... 43%, 305888 KB, 49924 KB/s, 6 seconds passed -... 43%, 305920 KB, 49927 KB/s, 6 seconds passed -... 43%, 305952 KB, 49930 KB/s, 6 seconds passed -... 43%, 305984 KB, 49933 KB/s, 6 seconds passed -... 43%, 306016 KB, 49937 KB/s, 6 seconds passed -... 44%, 306048 KB, 49940 KB/s, 6 seconds passed -... 44%, 306080 KB, 49943 KB/s, 6 seconds passed -... 44%, 306112 KB, 49946 KB/s, 6 seconds passed -... 44%, 306144 KB, 49950 KB/s, 6 seconds passed -... 44%, 306176 KB, 49953 KB/s, 6 seconds passed -... 44%, 306208 KB, 49956 KB/s, 6 seconds passed -... 44%, 306240 KB, 49960 KB/s, 6 seconds passed -... 44%, 306272 KB, 49963 KB/s, 6 seconds passed -... 44%, 306304 KB, 49966 KB/s, 6 seconds passed -... 44%, 306336 KB, 49970 KB/s, 6 seconds passed -... 44%, 306368 KB, 49973 KB/s, 6 seconds passed -... 44%, 306400 KB, 49976 KB/s, 6 seconds passed -... 44%, 306432 KB, 49979 KB/s, 6 seconds passed -... 44%, 306464 KB, 49983 KB/s, 6 seconds passed -... 44%, 306496 KB, 49986 KB/s, 6 seconds passed -... 44%, 306528 KB, 49989 KB/s, 6 seconds passed -... 44%, 306560 KB, 49993 KB/s, 6 seconds passed -... 44%, 306592 KB, 49996 KB/s, 6 seconds passed -... 44%, 306624 KB, 49999 KB/s, 6 seconds passed -... 44%, 306656 KB, 50003 KB/s, 6 seconds passed -... 44%, 306688 KB, 50006 KB/s, 6 seconds passed -... 44%, 306720 KB, 50009 KB/s, 6 seconds passed -... 44%, 306752 KB, 50013 KB/s, 6 seconds passed -... 44%, 306784 KB, 50017 KB/s, 6 seconds passed -... 44%, 306816 KB, 50021 KB/s, 6 seconds passed -... 44%, 306848 KB, 50025 KB/s, 6 seconds passed -... 44%, 306880 KB, 50029 KB/s, 6 seconds passed -... 44%, 306912 KB, 50033 KB/s, 6 seconds passed -... 44%, 306944 KB, 50037 KB/s, 6 seconds passed -... 44%, 306976 KB, 50041 KB/s, 6 seconds passed -... 44%, 307008 KB, 50045 KB/s, 6 seconds passed -... 44%, 307040 KB, 50049 KB/s, 6 seconds passed -... 44%, 307072 KB, 50053 KB/s, 6 seconds passed -... 44%, 307104 KB, 50057 KB/s, 6 seconds passed -... 44%, 307136 KB, 50061 KB/s, 6 seconds passed -... 44%, 307168 KB, 50065 KB/s, 6 seconds passed -... 44%, 307200 KB, 50069 KB/s, 6 seconds passed -... 44%, 307232 KB, 50073 KB/s, 6 seconds passed -... 44%, 307264 KB, 50076 KB/s, 6 seconds passed -... 44%, 307296 KB, 50080 KB/s, 6 seconds passed -... 44%, 307328 KB, 50084 KB/s, 6 seconds passed -... 44%, 307360 KB, 50088 KB/s, 6 seconds passed -... 44%, 307392 KB, 50092 KB/s, 6 seconds passed -... 44%, 307424 KB, 50096 KB/s, 6 seconds passed -... 44%, 307456 KB, 50100 KB/s, 6 seconds passed -... 44%, 307488 KB, 50103 KB/s, 6 seconds passed -... 44%, 307520 KB, 50107 KB/s, 6 seconds passed -... 44%, 307552 KB, 50110 KB/s, 6 seconds passed -... 44%, 307584 KB, 50112 KB/s, 6 seconds passed -... 44%, 307616 KB, 50115 KB/s, 6 seconds passed -... 44%, 307648 KB, 50118 KB/s, 6 seconds passed -... 44%, 307680 KB, 50122 KB/s, 6 seconds passed -... 44%, 307712 KB, 50124 KB/s, 6 seconds passed -... 44%, 307744 KB, 50126 KB/s, 6 seconds passed -... 44%, 307776 KB, 50129 KB/s, 6 seconds passed -... 44%, 307808 KB, 50132 KB/s, 6 seconds passed -... 44%, 307840 KB, 50135 KB/s, 6 seconds passed -... 44%, 307872 KB, 50138 KB/s, 6 seconds passed -... 44%, 307904 KB, 50142 KB/s, 6 seconds passed -... 44%, 307936 KB, 50145 KB/s, 6 seconds passed -... 44%, 307968 KB, 50147 KB/s, 6 seconds passed -... 44%, 308000 KB, 50149 KB/s, 6 seconds passed -... 44%, 308032 KB, 50153 KB/s, 6 seconds passed -... 44%, 308064 KB, 50156 KB/s, 6 seconds passed -... 44%, 308096 KB, 50159 KB/s, 6 seconds passed -... 44%, 308128 KB, 50161 KB/s, 6 seconds passed -... 44%, 308160 KB, 50162 KB/s, 6 seconds passed -... 44%, 308192 KB, 50164 KB/s, 6 seconds passed -... 44%, 308224 KB, 50168 KB/s, 6 seconds passed -... 44%, 308256 KB, 50170 KB/s, 6 seconds passed -... 44%, 308288 KB, 50174 KB/s, 6 seconds passed -... 44%, 308320 KB, 50177 KB/s, 6 seconds passed -... 44%, 308352 KB, 50179 KB/s, 6 seconds passed -... 44%, 308384 KB, 50182 KB/s, 6 seconds passed -... 44%, 308416 KB, 50185 KB/s, 6 seconds passed -... 44%, 308448 KB, 50188 KB/s, 6 seconds passed -... 44%, 308480 KB, 50191 KB/s, 6 seconds passed -... 44%, 308512 KB, 50194 KB/s, 6 seconds passed -... 44%, 308544 KB, 50197 KB/s, 6 seconds passed -... 44%, 308576 KB, 50200 KB/s, 6 seconds passed -... 44%, 308608 KB, 50203 KB/s, 6 seconds passed -... 44%, 308640 KB, 50206 KB/s, 6 seconds passed -... 44%, 308672 KB, 50209 KB/s, 6 seconds passed -... 44%, 308704 KB, 50212 KB/s, 6 seconds passed -... 44%, 308736 KB, 50215 KB/s, 6 seconds passed -... 44%, 308768 KB, 50218 KB/s, 6 seconds passed -... 44%, 308800 KB, 50221 KB/s, 6 seconds passed -... 44%, 308832 KB, 50223 KB/s, 6 seconds passed -... 44%, 308864 KB, 50226 KB/s, 6 seconds passed -... 44%, 308896 KB, 50229 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 44%, 308928 KB, 50233 KB/s, 6 seconds passed -... 44%, 308960 KB, 50235 KB/s, 6 seconds passed -... 44%, 308992 KB, 50238 KB/s, 6 seconds passed -... 44%, 309024 KB, 50241 KB/s, 6 seconds passed -... 44%, 309056 KB, 50245 KB/s, 6 seconds passed -... 44%, 309088 KB, 50247 KB/s, 6 seconds passed -... 44%, 309120 KB, 50250 KB/s, 6 seconds passed -... 44%, 309152 KB, 50253 KB/s, 6 seconds passed -... 44%, 309184 KB, 50256 KB/s, 6 seconds passed -... 44%, 309216 KB, 50259 KB/s, 6 seconds passed -... 44%, 309248 KB, 50262 KB/s, 6 seconds passed -... 44%, 309280 KB, 50265 KB/s, 6 seconds passed -... 44%, 309312 KB, 50268 KB/s, 6 seconds passed -... 44%, 309344 KB, 50271 KB/s, 6 seconds passed -... 44%, 309376 KB, 50274 KB/s, 6 seconds passed -... 44%, 309408 KB, 50277 KB/s, 6 seconds passed -... 44%, 309440 KB, 50280 KB/s, 6 seconds passed -... 44%, 309472 KB, 50283 KB/s, 6 seconds passed -... 44%, 309504 KB, 50287 KB/s, 6 seconds passed -... 44%, 309536 KB, 50290 KB/s, 6 seconds passed -... 44%, 309568 KB, 50293 KB/s, 6 seconds passed -... 44%, 309600 KB, 50294 KB/s, 6 seconds passed -... 44%, 309632 KB, 50296 KB/s, 6 seconds passed -... 44%, 309664 KB, 50298 KB/s, 6 seconds passed -... 44%, 309696 KB, 50301 KB/s, 6 seconds passed -... 44%, 309728 KB, 50305 KB/s, 6 seconds passed -... 44%, 309760 KB, 50309 KB/s, 6 seconds passed -... 44%, 309792 KB, 50312 KB/s, 6 seconds passed -... 44%, 309824 KB, 50316 KB/s, 6 seconds passed -... 44%, 309856 KB, 50319 KB/s, 6 seconds passed -... 44%, 309888 KB, 50321 KB/s, 6 seconds passed -... 44%, 309920 KB, 50323 KB/s, 6 seconds passed -... 44%, 309952 KB, 50326 KB/s, 6 seconds passed -... 44%, 309984 KB, 50329 KB/s, 6 seconds passed -... 44%, 310016 KB, 50333 KB/s, 6 seconds passed -... 44%, 310048 KB, 50336 KB/s, 6 seconds passed -... 44%, 310080 KB, 50339 KB/s, 6 seconds passed -... 44%, 310112 KB, 50342 KB/s, 6 seconds passed -... 44%, 310144 KB, 50345 KB/s, 6 seconds passed -... 44%, 310176 KB, 50348 KB/s, 6 seconds passed -... 44%, 310208 KB, 50351 KB/s, 6 seconds passed -... 44%, 310240 KB, 50354 KB/s, 6 seconds passed -... 44%, 310272 KB, 50358 KB/s, 6 seconds passed -... 44%, 310304 KB, 50358 KB/s, 6 seconds passed -... 44%, 310336 KB, 50361 KB/s, 6 seconds passed -... 44%, 310368 KB, 50363 KB/s, 6 seconds passed -... 44%, 310400 KB, 50247 KB/s, 6 seconds passed -... 44%, 310432 KB, 50249 KB/s, 6 seconds passed -... 44%, 310464 KB, 50251 KB/s, 6 seconds passed -... 44%, 310496 KB, 50253 KB/s, 6 seconds passed -... 44%, 310528 KB, 50255 KB/s, 6 seconds passed -... 44%, 310560 KB, 50257 KB/s, 6 seconds passed -... 44%, 310592 KB, 50259 KB/s, 6 seconds passed -... 44%, 310624 KB, 50261 KB/s, 6 seconds passed -... 44%, 310656 KB, 50263 KB/s, 6 seconds passed -... 44%, 310688 KB, 50265 KB/s, 6 seconds passed -... 44%, 310720 KB, 50267 KB/s, 6 seconds passed -... 44%, 310752 KB, 50269 KB/s, 6 seconds passed -... 44%, 310784 KB, 50272 KB/s, 6 seconds passed -... 44%, 310816 KB, 50274 KB/s, 6 seconds passed -... 44%, 310848 KB, 50276 KB/s, 6 seconds passed -... 44%, 310880 KB, 50278 KB/s, 6 seconds passed -... 44%, 310912 KB, 50280 KB/s, 6 seconds passed -... 44%, 310944 KB, 50282 KB/s, 6 seconds passed -... 44%, 310976 KB, 50284 KB/s, 6 seconds passed -... 44%, 311008 KB, 50286 KB/s, 6 seconds passed -... 44%, 311040 KB, 50289 KB/s, 6 seconds passed -... 44%, 311072 KB, 50291 KB/s, 6 seconds passed -... 44%, 311104 KB, 50292 KB/s, 6 seconds passed -... 44%, 311136 KB, 50295 KB/s, 6 seconds passed -... 44%, 311168 KB, 50297 KB/s, 6 seconds passed -... 44%, 311200 KB, 50299 KB/s, 6 seconds passed -... 44%, 311232 KB, 50301 KB/s, 6 seconds passed -... 44%, 311264 KB, 50303 KB/s, 6 seconds passed -... 44%, 311296 KB, 50305 KB/s, 6 seconds passed -... 44%, 311328 KB, 50307 KB/s, 6 seconds passed -... 44%, 311360 KB, 50309 KB/s, 6 seconds passed -... 44%, 311392 KB, 50311 KB/s, 6 seconds passed -... 44%, 311424 KB, 50313 KB/s, 6 seconds passed -... 44%, 311456 KB, 50315 KB/s, 6 seconds passed -... 44%, 311488 KB, 50317 KB/s, 6 seconds passed -... 44%, 311520 KB, 50319 KB/s, 6 seconds passed -... 44%, 311552 KB, 50321 KB/s, 6 seconds passed -... 44%, 311584 KB, 50323 KB/s, 6 seconds passed -... 44%, 311616 KB, 50325 KB/s, 6 seconds passed -... 44%, 311648 KB, 50328 KB/s, 6 seconds passed -... 44%, 311680 KB, 50330 KB/s, 6 seconds passed -... 44%, 311712 KB, 50332 KB/s, 6 seconds passed -... 44%, 311744 KB, 50334 KB/s, 6 seconds passed -... 44%, 311776 KB, 50336 KB/s, 6 seconds passed -... 44%, 311808 KB, 50339 KB/s, 6 seconds passed -... 44%, 311840 KB, 50342 KB/s, 6 seconds passed -... 44%, 311872 KB, 50346 KB/s, 6 seconds passed -... 44%, 311904 KB, 50350 KB/s, 6 seconds passed -... 44%, 311936 KB, 50353 KB/s, 6 seconds passed -... 44%, 311968 KB, 50357 KB/s, 6 seconds passed -... 44%, 312000 KB, 50360 KB/s, 6 seconds passed -... 44%, 312032 KB, 50364 KB/s, 6 seconds passed -... 44%, 312064 KB, 50367 KB/s, 6 seconds passed -... 44%, 312096 KB, 50371 KB/s, 6 seconds passed -... 44%, 312128 KB, 50375 KB/s, 6 seconds passed -... 44%, 312160 KB, 50378 KB/s, 6 seconds passed -... 44%, 312192 KB, 50382 KB/s, 6 seconds passed -... 44%, 312224 KB, 50385 KB/s, 6 seconds passed -... 44%, 312256 KB, 50389 KB/s, 6 seconds passed -... 44%, 312288 KB, 50393 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 44%, 312320 KB, 50258 KB/s, 6 seconds passed -... 44%, 312352 KB, 50259 KB/s, 6 seconds passed -... 44%, 312384 KB, 50260 KB/s, 6 seconds passed -... 44%, 312416 KB, 50262 KB/s, 6 seconds passed -... 44%, 312448 KB, 50264 KB/s, 6 seconds passed -... 44%, 312480 KB, 50266 KB/s, 6 seconds passed -... 44%, 312512 KB, 50268 KB/s, 6 seconds passed -... 44%, 312544 KB, 50270 KB/s, 6 seconds passed -... 44%, 312576 KB, 50272 KB/s, 6 seconds passed -... 44%, 312608 KB, 50274 KB/s, 6 seconds passed -... 44%, 312640 KB, 50276 KB/s, 6 seconds passed -... 44%, 312672 KB, 50278 KB/s, 6 seconds passed -... 44%, 312704 KB, 50280 KB/s, 6 seconds passed -... 44%, 312736 KB, 50282 KB/s, 6 seconds passed -... 44%, 312768 KB, 50284 KB/s, 6 seconds passed -... 44%, 312800 KB, 50286 KB/s, 6 seconds passed -... 44%, 312832 KB, 50289 KB/s, 6 seconds passed -... 44%, 312864 KB, 50291 KB/s, 6 seconds passed -... 44%, 312896 KB, 50293 KB/s, 6 seconds passed -... 44%, 312928 KB, 50295 KB/s, 6 seconds passed -... 44%, 312960 KB, 50297 KB/s, 6 seconds passed -... 45%, 312992 KB, 50299 KB/s, 6 seconds passed -... 45%, 313024 KB, 50301 KB/s, 6 seconds passed -... 45%, 313056 KB, 50303 KB/s, 6 seconds passed -... 45%, 313088 KB, 50305 KB/s, 6 seconds passed -... 45%, 313120 KB, 50307 KB/s, 6 seconds passed -... 45%, 313152 KB, 50310 KB/s, 6 seconds passed -... 45%, 313184 KB, 50313 KB/s, 6 seconds passed -... 45%, 313216 KB, 50316 KB/s, 6 seconds passed -... 45%, 313248 KB, 50319 KB/s, 6 seconds passed -... 45%, 313280 KB, 50322 KB/s, 6 seconds passed -... 45%, 313312 KB, 50325 KB/s, 6 seconds passed -... 45%, 313344 KB, 50328 KB/s, 6 seconds passed -... 45%, 313376 KB, 50331 KB/s, 6 seconds passed -... 45%, 313408 KB, 50334 KB/s, 6 seconds passed -... 45%, 313440 KB, 50337 KB/s, 6 seconds passed -... 45%, 313472 KB, 50340 KB/s, 6 seconds passed -... 45%, 313504 KB, 50343 KB/s, 6 seconds passed -... 45%, 313536 KB, 50345 KB/s, 6 seconds passed -... 45%, 313568 KB, 50348 KB/s, 6 seconds passed -... 45%, 313600 KB, 50351 KB/s, 6 seconds passed -... 45%, 313632 KB, 50354 KB/s, 6 seconds passed -... 45%, 313664 KB, 50357 KB/s, 6 seconds passed -... 45%, 313696 KB, 50360 KB/s, 6 seconds passed -... 45%, 313728 KB, 50363 KB/s, 6 seconds passed -... 45%, 313760 KB, 50366 KB/s, 6 seconds passed -... 45%, 313792 KB, 50369 KB/s, 6 seconds passed -... 45%, 313824 KB, 50372 KB/s, 6 seconds passed -... 45%, 313856 KB, 50375 KB/s, 6 seconds passed -... 45%, 313888 KB, 50378 KB/s, 6 seconds passed -... 45%, 313920 KB, 50381 KB/s, 6 seconds passed -... 45%, 313952 KB, 50384 KB/s, 6 seconds passed -... 45%, 313984 KB, 50387 KB/s, 6 seconds passed -... 45%, 314016 KB, 50389 KB/s, 6 seconds passed -... 45%, 314048 KB, 50392 KB/s, 6 seconds passed -... 45%, 314080 KB, 50395 KB/s, 6 seconds passed -... 45%, 314112 KB, 50398 KB/s, 6 seconds passed -... 45%, 314144 KB, 50401 KB/s, 6 seconds passed -... 45%, 314176 KB, 50404 KB/s, 6 seconds passed -... 45%, 314208 KB, 50407 KB/s, 6 seconds passed -... 45%, 314240 KB, 50410 KB/s, 6 seconds passed -... 45%, 314272 KB, 50413 KB/s, 6 seconds passed -... 45%, 314304 KB, 50416 KB/s, 6 seconds passed -... 45%, 314336 KB, 50420 KB/s, 6 seconds passed -... 45%, 314368 KB, 50423 KB/s, 6 seconds passed -... 45%, 314400 KB, 50427 KB/s, 6 seconds passed -... 45%, 314432 KB, 50430 KB/s, 6 seconds passed -... 45%, 314464 KB, 50434 KB/s, 6 seconds passed -... 45%, 314496 KB, 50438 KB/s, 6 seconds passed -... 45%, 314528 KB, 50441 KB/s, 6 seconds passed -... 45%, 314560 KB, 50445 KB/s, 6 seconds passed -... 45%, 314592 KB, 50449 KB/s, 6 seconds passed -... 45%, 314624 KB, 50452 KB/s, 6 seconds passed -... 45%, 314656 KB, 50456 KB/s, 6 seconds passed -... 45%, 314688 KB, 50459 KB/s, 6 seconds passed -... 45%, 314720 KB, 50463 KB/s, 6 seconds passed -... 45%, 314752 KB, 50467 KB/s, 6 seconds passed -... 45%, 314784 KB, 50470 KB/s, 6 seconds passed -... 45%, 314816 KB, 50474 KB/s, 6 seconds passed -... 45%, 314848 KB, 50478 KB/s, 6 seconds passed -... 45%, 314880 KB, 50481 KB/s, 6 seconds passed -... 45%, 314912 KB, 50485 KB/s, 6 seconds passed -... 45%, 314944 KB, 50489 KB/s, 6 seconds passed -... 45%, 314976 KB, 50492 KB/s, 6 seconds passed -... 45%, 315008 KB, 50496 KB/s, 6 seconds passed -... 45%, 315040 KB, 50500 KB/s, 6 seconds passed -... 45%, 315072 KB, 50503 KB/s, 6 seconds passed -... 45%, 315104 KB, 50507 KB/s, 6 seconds passed -... 45%, 315136 KB, 50511 KB/s, 6 seconds passed -... 45%, 315168 KB, 50514 KB/s, 6 seconds passed -... 45%, 315200 KB, 50517 KB/s, 6 seconds passed -... 45%, 315232 KB, 50521 KB/s, 6 seconds passed -... 45%, 315264 KB, 50524 KB/s, 6 seconds passed -... 45%, 315296 KB, 50527 KB/s, 6 seconds passed -... 45%, 315328 KB, 50530 KB/s, 6 seconds passed -... 45%, 315360 KB, 50533 KB/s, 6 seconds passed -... 45%, 315392 KB, 50535 KB/s, 6 seconds passed -... 45%, 315424 KB, 50538 KB/s, 6 seconds passed -... 45%, 315456 KB, 50541 KB/s, 6 seconds passed -... 45%, 315488 KB, 50544 KB/s, 6 seconds passed -... 45%, 315520 KB, 50547 KB/s, 6 seconds passed -... 45%, 315552 KB, 50550 KB/s, 6 seconds passed -... 45%, 315584 KB, 50552 KB/s, 6 seconds passed -... 45%, 315616 KB, 50553 KB/s, 6 seconds passed -... 45%, 315648 KB, 50556 KB/s, 6 seconds passed -... 45%, 315680 KB, 50559 KB/s, 6 seconds passed -... 45%, 315712 KB, 50563 KB/s, 6 seconds passed -... 45%, 315744 KB, 50566 KB/s, 6 seconds passed -... 45%, 315776 KB, 50569 KB/s, 6 seconds passed -... 45%, 315808 KB, 50572 KB/s, 6 seconds passed -... 45%, 315840 KB, 50575 KB/s, 6 seconds passed -... 45%, 315872 KB, 50577 KB/s, 6 seconds passed -... 45%, 315904 KB, 50580 KB/s, 6 seconds passed -... 45%, 315936 KB, 50584 KB/s, 6 seconds passed -... 45%, 315968 KB, 50586 KB/s, 6 seconds passed -... 45%, 316000 KB, 50589 KB/s, 6 seconds passed -... 45%, 316032 KB, 50593 KB/s, 6 seconds passed -... 45%, 316064 KB, 50596 KB/s, 6 seconds passed -... 45%, 316096 KB, 50598 KB/s, 6 seconds passed -... 45%, 316128 KB, 50601 KB/s, 6 seconds passed -... 45%, 316160 KB, 50604 KB/s, 6 seconds passed -... 45%, 316192 KB, 50594 KB/s, 6 seconds passed -... 45%, 316224 KB, 50597 KB/s, 6 seconds passed -... 45%, 316256 KB, 50590 KB/s, 6 seconds passed -... 45%, 316288 KB, 50592 KB/s, 6 seconds passed -... 45%, 316320 KB, 50596 KB/s, 6 seconds passed -... 45%, 316352 KB, 50599 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 45%, 316384 KB, 50602 KB/s, 6 seconds passed -... 45%, 316416 KB, 50605 KB/s, 6 seconds passed -... 45%, 316448 KB, 50608 KB/s, 6 seconds passed -... 45%, 316480 KB, 50611 KB/s, 6 seconds passed -... 45%, 316512 KB, 50613 KB/s, 6 seconds passed -... 45%, 316544 KB, 50616 KB/s, 6 seconds passed -... 45%, 316576 KB, 50619 KB/s, 6 seconds passed -... 45%, 316608 KB, 50622 KB/s, 6 seconds passed -... 45%, 316640 KB, 50625 KB/s, 6 seconds passed -... 45%, 316672 KB, 50628 KB/s, 6 seconds passed -... 45%, 316704 KB, 50631 KB/s, 6 seconds passed -... 45%, 316736 KB, 50634 KB/s, 6 seconds passed -... 45%, 316768 KB, 50636 KB/s, 6 seconds passed -... 45%, 316800 KB, 50639 KB/s, 6 seconds passed -... 45%, 316832 KB, 50642 KB/s, 6 seconds passed -... 45%, 316864 KB, 50644 KB/s, 6 seconds passed -... 45%, 316896 KB, 50647 KB/s, 6 seconds passed -... 45%, 316928 KB, 50651 KB/s, 6 seconds passed -... 45%, 316960 KB, 50653 KB/s, 6 seconds passed -... 45%, 316992 KB, 50656 KB/s, 6 seconds passed -... 45%, 317024 KB, 50659 KB/s, 6 seconds passed -... 45%, 317056 KB, 50662 KB/s, 6 seconds passed -... 45%, 317088 KB, 50665 KB/s, 6 seconds passed -... 45%, 317120 KB, 50668 KB/s, 6 seconds passed -... 45%, 317152 KB, 50670 KB/s, 6 seconds passed -... 45%, 317184 KB, 50673 KB/s, 6 seconds passed -... 45%, 317216 KB, 50676 KB/s, 6 seconds passed -... 45%, 317248 KB, 50679 KB/s, 6 seconds passed -... 45%, 317280 KB, 50682 KB/s, 6 seconds passed -... 45%, 317312 KB, 50685 KB/s, 6 seconds passed -... 45%, 317344 KB, 50688 KB/s, 6 seconds passed -... 45%, 317376 KB, 50691 KB/s, 6 seconds passed -... 45%, 317408 KB, 50694 KB/s, 6 seconds passed -... 45%, 317440 KB, 50377 KB/s, 6 seconds passed -... 45%, 317472 KB, 50378 KB/s, 6 seconds passed -... 45%, 317504 KB, 50379 KB/s, 6 seconds passed -... 45%, 317536 KB, 50382 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 45%, 317568 KB, 50379 KB/s, 6 seconds passed -... 45%, 317600 KB, 50380 KB/s, 6 seconds passed -... 45%, 317632 KB, 50382 KB/s, 6 seconds passed -... 45%, 317664 KB, 50384 KB/s, 6 seconds passed -... 45%, 317696 KB, 50387 KB/s, 6 seconds passed -... 45%, 317728 KB, 50388 KB/s, 6 seconds passed -... 45%, 317760 KB, 50391 KB/s, 6 seconds passed -... 45%, 317792 KB, 50393 KB/s, 6 seconds passed -... 45%, 317824 KB, 50395 KB/s, 6 seconds passed -... 45%, 317856 KB, 50397 KB/s, 6 seconds passed -... 45%, 317888 KB, 50399 KB/s, 6 seconds passed -... 45%, 317920 KB, 50400 KB/s, 6 seconds passed -... 45%, 317952 KB, 50402 KB/s, 6 seconds passed -... 45%, 317984 KB, 50405 KB/s, 6 seconds passed -... 45%, 318016 KB, 50406 KB/s, 6 seconds passed -... 45%, 318048 KB, 50409 KB/s, 6 seconds passed -... 45%, 318080 KB, 50411 KB/s, 6 seconds passed -... 45%, 318112 KB, 50413 KB/s, 6 seconds passed -... 45%, 318144 KB, 50415 KB/s, 6 seconds passed -... 45%, 318176 KB, 50417 KB/s, 6 seconds passed -... 45%, 318208 KB, 50419 KB/s, 6 seconds passed -... 45%, 318240 KB, 50421 KB/s, 6 seconds passed -... 45%, 318272 KB, 50423 KB/s, 6 seconds passed -... 45%, 318304 KB, 50425 KB/s, 6 seconds passed -... 45%, 318336 KB, 50427 KB/s, 6 seconds passed -... 45%, 318368 KB, 50429 KB/s, 6 seconds passed -... 45%, 318400 KB, 50431 KB/s, 6 seconds passed -... 45%, 318432 KB, 50433 KB/s, 6 seconds passed -... 45%, 318464 KB, 50435 KB/s, 6 seconds passed -... 45%, 318496 KB, 50437 KB/s, 6 seconds passed -... 45%, 318528 KB, 50439 KB/s, 6 seconds passed -... 45%, 318560 KB, 50442 KB/s, 6 seconds passed -... 45%, 318592 KB, 50445 KB/s, 6 seconds passed -... 45%, 318624 KB, 50448 KB/s, 6 seconds passed -... 45%, 318656 KB, 50451 KB/s, 6 seconds passed -... 45%, 318688 KB, 50454 KB/s, 6 seconds passed -... 45%, 318720 KB, 50458 KB/s, 6 seconds passed -... 45%, 318752 KB, 50461 KB/s, 6 seconds passed -... 45%, 318784 KB, 50464 KB/s, 6 seconds passed -... 45%, 318816 KB, 50467 KB/s, 6 seconds passed -... 45%, 318848 KB, 50470 KB/s, 6 seconds passed -... 45%, 318880 KB, 50473 KB/s, 6 seconds passed -... 45%, 318912 KB, 50476 KB/s, 6 seconds passed -... 45%, 318944 KB, 50479 KB/s, 6 seconds passed -... 45%, 318976 KB, 50482 KB/s, 6 seconds passed -... 45%, 319008 KB, 50486 KB/s, 6 seconds passed -... 45%, 319040 KB, 50489 KB/s, 6 seconds passed -... 45%, 319072 KB, 50492 KB/s, 6 seconds passed -... 45%, 319104 KB, 50495 KB/s, 6 seconds passed -... 45%, 319136 KB, 50498 KB/s, 6 seconds passed -... 45%, 319168 KB, 50501 KB/s, 6 seconds passed -... 45%, 319200 KB, 50504 KB/s, 6 seconds passed -... 45%, 319232 KB, 50507 KB/s, 6 seconds passed -... 45%, 319264 KB, 50510 KB/s, 6 seconds passed -... 45%, 319296 KB, 50514 KB/s, 6 seconds passed -... 45%, 319328 KB, 50517 KB/s, 6 seconds passed -... 45%, 319360 KB, 50520 KB/s, 6 seconds passed -... 45%, 319392 KB, 50523 KB/s, 6 seconds passed -... 45%, 319424 KB, 50526 KB/s, 6 seconds passed -... 45%, 319456 KB, 50529 KB/s, 6 seconds passed -... 45%, 319488 KB, 50532 KB/s, 6 seconds passed -... 45%, 319520 KB, 50535 KB/s, 6 seconds passed -... 45%, 319552 KB, 50539 KB/s, 6 seconds passed -... 45%, 319584 KB, 50541 KB/s, 6 seconds passed -... 45%, 319616 KB, 50545 KB/s, 6 seconds passed -... 45%, 319648 KB, 50548 KB/s, 6 seconds passed -... 45%, 319680 KB, 50551 KB/s, 6 seconds passed -... 45%, 319712 KB, 50554 KB/s, 6 seconds passed -... 45%, 319744 KB, 50557 KB/s, 6 seconds passed -... 45%, 319776 KB, 50560 KB/s, 6 seconds passed -... 45%, 319808 KB, 50563 KB/s, 6 seconds passed -... 45%, 319840 KB, 50566 KB/s, 6 seconds passed -... 45%, 319872 KB, 50570 KB/s, 6 seconds passed -... 45%, 319904 KB, 50573 KB/s, 6 seconds passed -... 46%, 319936 KB, 50577 KB/s, 6 seconds passed -... 46%, 319968 KB, 50581 KB/s, 6 seconds passed -... 46%, 320000 KB, 50585 KB/s, 6 seconds passed -... 46%, 320032 KB, 50588 KB/s, 6 seconds passed -... 46%, 320064 KB, 50592 KB/s, 6 seconds passed -... 46%, 320096 KB, 50596 KB/s, 6 seconds passed -... 46%, 320128 KB, 50599 KB/s, 6 seconds passed -... 46%, 320160 KB, 50603 KB/s, 6 seconds passed -... 46%, 320192 KB, 50607 KB/s, 6 seconds passed -... 46%, 320224 KB, 50611 KB/s, 6 seconds passed -... 46%, 320256 KB, 50614 KB/s, 6 seconds passed -... 46%, 320288 KB, 50618 KB/s, 6 seconds passed -... 46%, 320320 KB, 50622 KB/s, 6 seconds passed -... 46%, 320352 KB, 50626 KB/s, 6 seconds passed -... 46%, 320384 KB, 50628 KB/s, 6 seconds passed -... 46%, 320416 KB, 50630 KB/s, 6 seconds passed -... 46%, 320448 KB, 50633 KB/s, 6 seconds passed -... 46%, 320480 KB, 50637 KB/s, 6 seconds passed -... 46%, 320512 KB, 50640 KB/s, 6 seconds passed -... 46%, 320544 KB, 50643 KB/s, 6 seconds passed -... 46%, 320576 KB, 50646 KB/s, 6 seconds passed -... 46%, 320608 KB, 50647 KB/s, 6 seconds passed -... 46%, 320640 KB, 50650 KB/s, 6 seconds passed -... 46%, 320672 KB, 50654 KB/s, 6 seconds passed -... 46%, 320704 KB, 50656 KB/s, 6 seconds passed -... 46%, 320736 KB, 50659 KB/s, 6 seconds passed -... 46%, 320768 KB, 50662 KB/s, 6 seconds passed -... 46%, 320800 KB, 50665 KB/s, 6 seconds passed -... 46%, 320832 KB, 50668 KB/s, 6 seconds passed -... 46%, 320864 KB, 50671 KB/s, 6 seconds passed -... 46%, 320896 KB, 50673 KB/s, 6 seconds passed -... 46%, 320928 KB, 50676 KB/s, 6 seconds passed -... 46%, 320960 KB, 50679 KB/s, 6 seconds passed -... 46%, 320992 KB, 50682 KB/s, 6 seconds passed -... 46%, 321024 KB, 50684 KB/s, 6 seconds passed -... 46%, 321056 KB, 50688 KB/s, 6 seconds passed -... 46%, 321088 KB, 50690 KB/s, 6 seconds passed -... 46%, 321120 KB, 50693 KB/s, 6 seconds passed -... 46%, 321152 KB, 50694 KB/s, 6 seconds passed -... 46%, 321184 KB, 50696 KB/s, 6 seconds passed -... 46%, 321216 KB, 50698 KB/s, 6 seconds passed -... 46%, 321248 KB, 50701 KB/s, 6 seconds passed -... 46%, 321280 KB, 50704 KB/s, 6 seconds passed -... 46%, 321312 KB, 50694 KB/s, 6 seconds passed -... 46%, 321344 KB, 50687 KB/s, 6 seconds passed -... 46%, 321376 KB, 50689 KB/s, 6 seconds passed -... 46%, 321408 KB, 50691 KB/s, 6 seconds passed -... 46%, 321440 KB, 50693 KB/s, 6 seconds passed -... 46%, 321472 KB, 50696 KB/s, 6 seconds passed -... 46%, 321504 KB, 50699 KB/s, 6 seconds passed -... 46%, 321536 KB, 50701 KB/s, 6 seconds passed -... 46%, 321568 KB, 50704 KB/s, 6 seconds passed -... 46%, 321600 KB, 50707 KB/s, 6 seconds passed -... 46%, 321632 KB, 50710 KB/s, 6 seconds passed -... 46%, 321664 KB, 50712 KB/s, 6 seconds passed -... 46%, 321696 KB, 50715 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 46%, 321728 KB, 50455 KB/s, 6 seconds passed -... 46%, 321760 KB, 50454 KB/s, 6 seconds passed -... 46%, 321792 KB, 50456 KB/s, 6 seconds passed -... 46%, 321824 KB, 50458 KB/s, 6 seconds passed -... 46%, 321856 KB, 50459 KB/s, 6 seconds passed -... 46%, 321888 KB, 50461 KB/s, 6 seconds passed -... 46%, 321920 KB, 50463 KB/s, 6 seconds passed -... 46%, 321952 KB, 50465 KB/s, 6 seconds passed -... 46%, 321984 KB, 50467 KB/s, 6 seconds passed -... 46%, 322016 KB, 50469 KB/s, 6 seconds passed -... 46%, 322048 KB, 50471 KB/s, 6 seconds passed -... 46%, 322080 KB, 50473 KB/s, 6 seconds passed -... 46%, 322112 KB, 50475 KB/s, 6 seconds passed -... 46%, 322144 KB, 50477 KB/s, 6 seconds passed -... 46%, 322176 KB, 50479 KB/s, 6 seconds passed -... 46%, 322208 KB, 50481 KB/s, 6 seconds passed -... 46%, 322240 KB, 50483 KB/s, 6 seconds passed -... 46%, 322272 KB, 50485 KB/s, 6 seconds passed -... 46%, 322304 KB, 50487 KB/s, 6 seconds passed -... 46%, 322336 KB, 50489 KB/s, 6 seconds passed -... 46%, 322368 KB, 50491 KB/s, 6 seconds passed -... 46%, 322400 KB, 50494 KB/s, 6 seconds passed -... 46%, 322432 KB, 50497 KB/s, 6 seconds passed -... 46%, 322464 KB, 50500 KB/s, 6 seconds passed -... 46%, 322496 KB, 50502 KB/s, 6 seconds passed -... 46%, 322528 KB, 50506 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 46%, 322560 KB, 47643 KB/s, 6 seconds passed -... 46%, 322592 KB, 47634 KB/s, 6 seconds passed -... 46%, 322624 KB, 47635 KB/s, 6 seconds passed -... 46%, 322656 KB, 47637 KB/s, 6 seconds passed -... 46%, 322688 KB, 47638 KB/s, 6 seconds passed -... 46%, 322720 KB, 47641 KB/s, 6 seconds passed -... 46%, 322752 KB, 47643 KB/s, 6 seconds passed -... 46%, 322784 KB, 47644 KB/s, 6 seconds passed -... 46%, 322816 KB, 47646 KB/s, 6 seconds passed -... 46%, 322848 KB, 47649 KB/s, 6 seconds passed -... 46%, 322880 KB, 47652 KB/s, 6 seconds passed -... 46%, 322912 KB, 47654 KB/s, 6 seconds passed -... 46%, 322944 KB, 47656 KB/s, 6 seconds passed -... 46%, 322976 KB, 47658 KB/s, 6 seconds passed -... 46%, 323008 KB, 47660 KB/s, 6 seconds passed -... 46%, 323040 KB, 47662 KB/s, 6 seconds passed -... 46%, 323072 KB, 47664 KB/s, 6 seconds passed -... 46%, 323104 KB, 47666 KB/s, 6 seconds passed -... 46%, 323136 KB, 47668 KB/s, 6 seconds passed -... 46%, 323168 KB, 47670 KB/s, 6 seconds passed -... 46%, 323200 KB, 47672 KB/s, 6 seconds passed -... 46%, 323232 KB, 47674 KB/s, 6 seconds passed -... 46%, 323264 KB, 47676 KB/s, 6 seconds passed -... 46%, 323296 KB, 47678 KB/s, 6 seconds passed -... 46%, 323328 KB, 47680 KB/s, 6 seconds passed -... 46%, 323360 KB, 47682 KB/s, 6 seconds passed -... 46%, 323392 KB, 47684 KB/s, 6 seconds passed -... 46%, 323424 KB, 47686 KB/s, 6 seconds passed -... 46%, 323456 KB, 47688 KB/s, 6 seconds passed -... 46%, 323488 KB, 47690 KB/s, 6 seconds passed -... 46%, 323520 KB, 47692 KB/s, 6 seconds passed -... 46%, 323552 KB, 47694 KB/s, 6 seconds passed -... 46%, 323584 KB, 47696 KB/s, 6 seconds passed -... 46%, 323616 KB, 47698 KB/s, 6 seconds passed -... 46%, 323648 KB, 47700 KB/s, 6 seconds passed -... 46%, 323680 KB, 47702 KB/s, 6 seconds passed -... 46%, 323712 KB, 47705 KB/s, 6 seconds passed -... 46%, 323744 KB, 47707 KB/s, 6 seconds passed -... 46%, 323776 KB, 47709 KB/s, 6 seconds passed -... 46%, 323808 KB, 47711 KB/s, 6 seconds passed -... 46%, 323840 KB, 47713 KB/s, 6 seconds passed -... 46%, 323872 KB, 47715 KB/s, 6 seconds passed -... 46%, 323904 KB, 47717 KB/s, 6 seconds passed -... 46%, 323936 KB, 47719 KB/s, 6 seconds passed -... 46%, 323968 KB, 47721 KB/s, 6 seconds passed -... 46%, 324000 KB, 47723 KB/s, 6 seconds passed -... 46%, 324032 KB, 47726 KB/s, 6 seconds passed -... 46%, 324064 KB, 47729 KB/s, 6 seconds passed -... 46%, 324096 KB, 47732 KB/s, 6 seconds passed -... 46%, 324128 KB, 47735 KB/s, 6 seconds passed -... 46%, 324160 KB, 47738 KB/s, 6 seconds passed -... 46%, 324192 KB, 47741 KB/s, 6 seconds passed -... 46%, 324224 KB, 47744 KB/s, 6 seconds passed -... 46%, 324256 KB, 47747 KB/s, 6 seconds passed -... 46%, 324288 KB, 47750 KB/s, 6 seconds passed -... 46%, 324320 KB, 47753 KB/s, 6 seconds passed -... 46%, 324352 KB, 47756 KB/s, 6 seconds passed -... 46%, 324384 KB, 47759 KB/s, 6 seconds passed -... 46%, 324416 KB, 47762 KB/s, 6 seconds passed -... 46%, 324448 KB, 47765 KB/s, 6 seconds passed -... 46%, 324480 KB, 47768 KB/s, 6 seconds passed -... 46%, 324512 KB, 47771 KB/s, 6 seconds passed -... 46%, 324544 KB, 47774 KB/s, 6 seconds passed -... 46%, 324576 KB, 47777 KB/s, 6 seconds passed -... 46%, 324608 KB, 47780 KB/s, 6 seconds passed -... 46%, 324640 KB, 47783 KB/s, 6 seconds passed -... 46%, 324672 KB, 47786 KB/s, 6 seconds passed -... 46%, 324704 KB, 47789 KB/s, 6 seconds passed -... 46%, 324736 KB, 47791 KB/s, 6 seconds passed -... 46%, 324768 KB, 47793 KB/s, 6 seconds passed -... 46%, 324800 KB, 47796 KB/s, 6 seconds passed -... 46%, 324832 KB, 47798 KB/s, 6 seconds passed -... 46%, 324864 KB, 47800 KB/s, 6 seconds passed -... 46%, 324896 KB, 47802 KB/s, 6 seconds passed -... 46%, 324928 KB, 47804 KB/s, 6 seconds passed -... 46%, 324960 KB, 47806 KB/s, 6 seconds passed -... 46%, 324992 KB, 47808 KB/s, 6 seconds passed -... 46%, 325024 KB, 47810 KB/s, 6 seconds passed -... 46%, 325056 KB, 47812 KB/s, 6 seconds passed -... 46%, 325088 KB, 47814 KB/s, 6 seconds passed -... 46%, 325120 KB, 47817 KB/s, 6 seconds passed -... 46%, 325152 KB, 47818 KB/s, 6 seconds passed -... 46%, 325184 KB, 47820 KB/s, 6 seconds passed -... 46%, 325216 KB, 47821 KB/s, 6 seconds passed -... 46%, 325248 KB, 47824 KB/s, 6 seconds passed -... 46%, 325280 KB, 47826 KB/s, 6 seconds passed -... 46%, 325312 KB, 47828 KB/s, 6 seconds passed -... 46%, 325344 KB, 47831 KB/s, 6 seconds passed -... 46%, 325376 KB, 47833 KB/s, 6 seconds passed -... 46%, 325408 KB, 47834 KB/s, 6 seconds passed -... 46%, 325440 KB, 47766 KB/s, 6 seconds passed -... 46%, 325472 KB, 47768 KB/s, 6 seconds passed -... 46%, 325504 KB, 47769 KB/s, 6 seconds passed -... 46%, 325536 KB, 47771 KB/s, 6 seconds passed -... 46%, 325568 KB, 47773 KB/s, 6 seconds passed -... 46%, 325600 KB, 47774 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 46%, 325632 KB, 47776 KB/s, 6 seconds passed -... 46%, 325664 KB, 47779 KB/s, 6 seconds passed -... 46%, 325696 KB, 47781 KB/s, 6 seconds passed -... 46%, 325728 KB, 47783 KB/s, 6 seconds passed -... 46%, 325760 KB, 47785 KB/s, 6 seconds passed -... 46%, 325792 KB, 47788 KB/s, 6 seconds passed -... 46%, 325824 KB, 47790 KB/s, 6 seconds passed -... 46%, 325856 KB, 47792 KB/s, 6 seconds passed -... 46%, 325888 KB, 47794 KB/s, 6 seconds passed -... 46%, 325920 KB, 47796 KB/s, 6 seconds passed -... 46%, 325952 KB, 47799 KB/s, 6 seconds passed -... 46%, 325984 KB, 47801 KB/s, 6 seconds passed -... 46%, 326016 KB, 47803 KB/s, 6 seconds passed -... 46%, 326048 KB, 47805 KB/s, 6 seconds passed -... 46%, 326080 KB, 47807 KB/s, 6 seconds passed -... 46%, 326112 KB, 47810 KB/s, 6 seconds passed -... 46%, 326144 KB, 47812 KB/s, 6 seconds passed -... 46%, 326176 KB, 47814 KB/s, 6 seconds passed -... 46%, 326208 KB, 47816 KB/s, 6 seconds passed -... 46%, 326240 KB, 47819 KB/s, 6 seconds passed -... 46%, 326272 KB, 47821 KB/s, 6 seconds passed -... 46%, 326304 KB, 47823 KB/s, 6 seconds passed -... 46%, 326336 KB, 47825 KB/s, 6 seconds passed -... 46%, 326368 KB, 47828 KB/s, 6 seconds passed -... 46%, 326400 KB, 47830 KB/s, 6 seconds passed -... 46%, 326432 KB, 47832 KB/s, 6 seconds passed -... 46%, 326464 KB, 47834 KB/s, 6 seconds passed -... 46%, 326496 KB, 47836 KB/s, 6 seconds passed -... 46%, 326528 KB, 47839 KB/s, 6 seconds passed -... 46%, 326560 KB, 47841 KB/s, 6 seconds passed -... 46%, 326592 KB, 47843 KB/s, 6 seconds passed -... 46%, 326624 KB, 47845 KB/s, 6 seconds passed -... 46%, 326656 KB, 47848 KB/s, 6 seconds passed -... 46%, 326688 KB, 47850 KB/s, 6 seconds passed -... 46%, 326720 KB, 47852 KB/s, 6 seconds passed -... 46%, 326752 KB, 47854 KB/s, 6 seconds passed -... 46%, 326784 KB, 47857 KB/s, 6 seconds passed -... 46%, 326816 KB, 47859 KB/s, 6 seconds passed -... 46%, 326848 KB, 47861 KB/s, 6 seconds passed -... 46%, 326880 KB, 47864 KB/s, 6 seconds passed -... 47%, 326912 KB, 47867 KB/s, 6 seconds passed -... 47%, 326944 KB, 47870 KB/s, 6 seconds passed -... 47%, 326976 KB, 47873 KB/s, 6 seconds passed -... 47%, 327008 KB, 47876 KB/s, 6 seconds passed -... 47%, 327040 KB, 47879 KB/s, 6 seconds passed -... 47%, 327072 KB, 47882 KB/s, 6 seconds passed -... 47%, 327104 KB, 47885 KB/s, 6 seconds passed -... 47%, 327136 KB, 47888 KB/s, 6 seconds passed -... 47%, 327168 KB, 47891 KB/s, 6 seconds passed -... 47%, 327200 KB, 47894 KB/s, 6 seconds passed -... 47%, 327232 KB, 47897 KB/s, 6 seconds passed -... 47%, 327264 KB, 47901 KB/s, 6 seconds passed -... 47%, 327296 KB, 47904 KB/s, 6 seconds passed -... 47%, 327328 KB, 47907 KB/s, 6 seconds passed -... 47%, 327360 KB, 47910 KB/s, 6 seconds passed -... 47%, 327392 KB, 47913 KB/s, 6 seconds passed -... 47%, 327424 KB, 47916 KB/s, 6 seconds passed -... 47%, 327456 KB, 47920 KB/s, 6 seconds passed -... 47%, 327488 KB, 47923 KB/s, 6 seconds passed -... 47%, 327520 KB, 47926 KB/s, 6 seconds passed -... 47%, 327552 KB, 47930 KB/s, 6 seconds passed -... 47%, 327584 KB, 47933 KB/s, 6 seconds passed -... 47%, 327616 KB, 47936 KB/s, 6 seconds passed -... 47%, 327648 KB, 47940 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 47%, 327680 KB, 47643 KB/s, 6 seconds passed -... 47%, 327712 KB, 47641 KB/s, 6 seconds passed -... 47%, 327744 KB, 47642 KB/s, 6 seconds passed -... 47%, 327776 KB, 47644 KB/s, 6 seconds passed -... 47%, 327808 KB, 47610 KB/s, 6 seconds passed -... 47%, 327840 KB, 47611 KB/s, 6 seconds passed -... 47%, 327872 KB, 47613 KB/s, 6 seconds passed -... 47%, 327904 KB, 47615 KB/s, 6 seconds passed -... 47%, 327936 KB, 47615 KB/s, 6 seconds passed -... 47%, 327968 KB, 47617 KB/s, 6 seconds passed -... 47%, 328000 KB, 47619 KB/s, 6 seconds passed -... 47%, 328032 KB, 47621 KB/s, 6 seconds passed -... 47%, 328064 KB, 47623 KB/s, 6 seconds passed -... 47%, 328096 KB, 47625 KB/s, 6 seconds passed -... 47%, 328128 KB, 47622 KB/s, 6 seconds passed -... 47%, 328160 KB, 47624 KB/s, 6 seconds passed -... 47%, 328192 KB, 47626 KB/s, 6 seconds passed -... 47%, 328224 KB, 47628 KB/s, 6 seconds passed -... 47%, 328256 KB, 47630 KB/s, 6 seconds passed -... 47%, 328288 KB, 47632 KB/s, 6 seconds passed -... 47%, 328320 KB, 47634 KB/s, 6 seconds passed -... 47%, 328352 KB, 47636 KB/s, 6 seconds passed -... 47%, 328384 KB, 47638 KB/s, 6 seconds passed -... 47%, 328416 KB, 47640 KB/s, 6 seconds passed -... 47%, 328448 KB, 47642 KB/s, 6 seconds passed -... 47%, 328480 KB, 47644 KB/s, 6 seconds passed -... 47%, 328512 KB, 47646 KB/s, 6 seconds passed -... 47%, 328544 KB, 47647 KB/s, 6 seconds passed -... 47%, 328576 KB, 47649 KB/s, 6 seconds passed -... 47%, 328608 KB, 47651 KB/s, 6 seconds passed -... 47%, 328640 KB, 47653 KB/s, 6 seconds passed -... 47%, 328672 KB, 47655 KB/s, 6 seconds passed -... 47%, 328704 KB, 47656 KB/s, 6 seconds passed -... 47%, 328736 KB, 47658 KB/s, 6 seconds passed -... 47%, 328768 KB, 47660 KB/s, 6 seconds passed -... 47%, 328800 KB, 47662 KB/s, 6 seconds passed -... 47%, 328832 KB, 47664 KB/s, 6 seconds passed -... 47%, 328864 KB, 47666 KB/s, 6 seconds passed -... 47%, 328896 KB, 47668 KB/s, 6 seconds passed -... 47%, 328928 KB, 47670 KB/s, 6 seconds passed -... 47%, 328960 KB, 47673 KB/s, 6 seconds passed -... 47%, 328992 KB, 47675 KB/s, 6 seconds passed -... 47%, 329024 KB, 47678 KB/s, 6 seconds passed -... 47%, 329056 KB, 47681 KB/s, 6 seconds passed -... 47%, 329088 KB, 47684 KB/s, 6 seconds passed -... 47%, 329120 KB, 47686 KB/s, 6 seconds passed -... 47%, 329152 KB, 47689 KB/s, 6 seconds passed -... 47%, 329184 KB, 47692 KB/s, 6 seconds passed -... 47%, 329216 KB, 47694 KB/s, 6 seconds passed -... 47%, 329248 KB, 47697 KB/s, 6 seconds passed -... 47%, 329280 KB, 47700 KB/s, 6 seconds passed -... 47%, 329312 KB, 47702 KB/s, 6 seconds passed -... 47%, 329344 KB, 47705 KB/s, 6 seconds passed -... 47%, 329376 KB, 47708 KB/s, 6 seconds passed -... 47%, 329408 KB, 47711 KB/s, 6 seconds passed -... 47%, 329440 KB, 47713 KB/s, 6 seconds passed -... 47%, 329472 KB, 47716 KB/s, 6 seconds passed -... 47%, 329504 KB, 47719 KB/s, 6 seconds passed -... 47%, 329536 KB, 47722 KB/s, 6 seconds passed -... 47%, 329568 KB, 47724 KB/s, 6 seconds passed -... 47%, 329600 KB, 47727 KB/s, 6 seconds passed -... 47%, 329632 KB, 47730 KB/s, 6 seconds passed -... 47%, 329664 KB, 47733 KB/s, 6 seconds passed -... 47%, 329696 KB, 47735 KB/s, 6 seconds passed -... 47%, 329728 KB, 47738 KB/s, 6 seconds passed -... 47%, 329760 KB, 47741 KB/s, 6 seconds passed -... 47%, 329792 KB, 47743 KB/s, 6 seconds passed -... 47%, 329824 KB, 47746 KB/s, 6 seconds passed -... 47%, 329856 KB, 47749 KB/s, 6 seconds passed -... 47%, 329888 KB, 47752 KB/s, 6 seconds passed -... 47%, 329920 KB, 47754 KB/s, 6 seconds passed -... 47%, 329952 KB, 47757 KB/s, 6 seconds passed -... 47%, 329984 KB, 47760 KB/s, 6 seconds passed -... 47%, 330016 KB, 47763 KB/s, 6 seconds passed -... 47%, 330048 KB, 47765 KB/s, 6 seconds passed -... 47%, 330080 KB, 47768 KB/s, 6 seconds passed -... 47%, 330112 KB, 47771 KB/s, 6 seconds passed -... 47%, 330144 KB, 47774 KB/s, 6 seconds passed -... 47%, 330176 KB, 47777 KB/s, 6 seconds passed -... 47%, 330208 KB, 47781 KB/s, 6 seconds passed -... 47%, 330240 KB, 47784 KB/s, 6 seconds passed -... 47%, 330272 KB, 47787 KB/s, 6 seconds passed -... 47%, 330304 KB, 47791 KB/s, 6 seconds passed -... 47%, 330336 KB, 47794 KB/s, 6 seconds passed -... 47%, 330368 KB, 47797 KB/s, 6 seconds passed -... 47%, 330400 KB, 47801 KB/s, 6 seconds passed -... 47%, 330432 KB, 47804 KB/s, 6 seconds passed -... 47%, 330464 KB, 47807 KB/s, 6 seconds passed -... 47%, 330496 KB, 47811 KB/s, 6 seconds passed -... 47%, 330528 KB, 47814 KB/s, 6 seconds passed -... 47%, 330560 KB, 47817 KB/s, 6 seconds passed -... 47%, 330592 KB, 47821 KB/s, 6 seconds passed -... 47%, 330624 KB, 47824 KB/s, 6 seconds passed -... 47%, 330656 KB, 47827 KB/s, 6 seconds passed -... 47%, 330688 KB, 47831 KB/s, 6 seconds passed -... 47%, 330720 KB, 47834 KB/s, 6 seconds passed -... 47%, 330752 KB, 47837 KB/s, 6 seconds passed -... 47%, 330784 KB, 47841 KB/s, 6 seconds passed -... 47%, 330816 KB, 47844 KB/s, 6 seconds passed -... 47%, 330848 KB, 47847 KB/s, 6 seconds passed -... 47%, 330880 KB, 47851 KB/s, 6 seconds passed -... 47%, 330912 KB, 47853 KB/s, 6 seconds passed -... 47%, 330944 KB, 47856 KB/s, 6 seconds passed -... 47%, 330976 KB, 47858 KB/s, 6 seconds passed -... 47%, 331008 KB, 47861 KB/s, 6 seconds passed -... 47%, 331040 KB, 47863 KB/s, 6 seconds passed -... 47%, 331072 KB, 47867 KB/s, 6 seconds passed -... 47%, 331104 KB, 47869 KB/s, 6 seconds passed -... 47%, 331136 KB, 47872 KB/s, 6 seconds passed -... 47%, 331168 KB, 47875 KB/s, 6 seconds passed -... 47%, 331200 KB, 47877 KB/s, 6 seconds passed -... 47%, 331232 KB, 47879 KB/s, 6 seconds passed -... 47%, 331264 KB, 47883 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 47%, 331296 KB, 47885 KB/s, 6 seconds passed -... 47%, 331328 KB, 47888 KB/s, 6 seconds passed -... 47%, 331360 KB, 47890 KB/s, 6 seconds passed -... 47%, 331392 KB, 47893 KB/s, 6 seconds passed -... 47%, 331424 KB, 47896 KB/s, 6 seconds passed -... 47%, 331456 KB, 47898 KB/s, 6 seconds passed -... 47%, 331488 KB, 47901 KB/s, 6 seconds passed -... 47%, 331520 KB, 47904 KB/s, 6 seconds passed -... 47%, 331552 KB, 47907 KB/s, 6 seconds passed -... 47%, 331584 KB, 47910 KB/s, 6 seconds passed -... 47%, 331616 KB, 47913 KB/s, 6 seconds passed -... 47%, 331648 KB, 47915 KB/s, 6 seconds passed -... 47%, 331680 KB, 47918 KB/s, 6 seconds passed -... 47%, 331712 KB, 47871 KB/s, 6 seconds passed -... 47%, 331744 KB, 47873 KB/s, 6 seconds passed -... 47%, 331776 KB, 47876 KB/s, 6 seconds passed -... 47%, 331808 KB, 47879 KB/s, 6 seconds passed -... 47%, 331840 KB, 47881 KB/s, 6 seconds passed -... 47%, 331872 KB, 47884 KB/s, 6 seconds passed -... 47%, 331904 KB, 47881 KB/s, 6 seconds passed -... 47%, 331936 KB, 47885 KB/s, 6 seconds passed -... 47%, 331968 KB, 47887 KB/s, 6 seconds passed -... 47%, 332000 KB, 47890 KB/s, 6 seconds passed -... 47%, 332032 KB, 47893 KB/s, 6 seconds passed -... 47%, 332064 KB, 47895 KB/s, 6 seconds passed -... 47%, 332096 KB, 47898 KB/s, 6 seconds passed -... 47%, 332128 KB, 47901 KB/s, 6 seconds passed -... 47%, 332160 KB, 47903 KB/s, 6 seconds passed -... 47%, 332192 KB, 47906 KB/s, 6 seconds passed -... 47%, 332224 KB, 47909 KB/s, 6 seconds passed -... 47%, 332256 KB, 47912 KB/s, 6 seconds passed -... 47%, 332288 KB, 47914 KB/s, 6 seconds passed -... 47%, 332320 KB, 47917 KB/s, 6 seconds passed -... 47%, 332352 KB, 47920 KB/s, 6 seconds passed -... 47%, 332384 KB, 47922 KB/s, 6 seconds passed -... 47%, 332416 KB, 47925 KB/s, 6 seconds passed -... 47%, 332448 KB, 47928 KB/s, 6 seconds passed -... 47%, 332480 KB, 47930 KB/s, 6 seconds passed -... 47%, 332512 KB, 47931 KB/s, 6 seconds passed -... 47%, 332544 KB, 47933 KB/s, 6 seconds passed -... 47%, 332576 KB, 47936 KB/s, 6 seconds passed -... 47%, 332608 KB, 47940 KB/s, 6 seconds passed -... 47%, 332640 KB, 47943 KB/s, 6 seconds passed -... 47%, 332672 KB, 47946 KB/s, 6 seconds passed -... 47%, 332704 KB, 47949 KB/s, 6 seconds passed -... 47%, 332736 KB, 47950 KB/s, 6 seconds passed -... 47%, 332768 KB, 47952 KB/s, 6 seconds passed - -.. parsed-literal:: - - ... 47%, 332800 KB, 47601 KB/s, 6 seconds passed -... 47%, 332832 KB, 47602 KB/s, 6 seconds passed -... 47%, 332864 KB, 47604 KB/s, 6 seconds passed -... 47%, 332896 KB, 47606 KB/s, 6 seconds passed -... 47%, 332928 KB, 47520 KB/s, 7 seconds passed -... 47%, 332960 KB, 47522 KB/s, 7 seconds passed -... 47%, 332992 KB, 47523 KB/s, 7 seconds passed -... 47%, 333024 KB, 47525 KB/s, 7 seconds passed -... 47%, 333056 KB, 47527 KB/s, 7 seconds passed -... 47%, 333088 KB, 47529 KB/s, 7 seconds passed -... 47%, 333120 KB, 47531 KB/s, 7 seconds passed -... 47%, 333152 KB, 47533 KB/s, 7 seconds passed -... 47%, 333184 KB, 47535 KB/s, 7 seconds passed -... 47%, 333216 KB, 47537 KB/s, 7 seconds passed -... 47%, 333248 KB, 47539 KB/s, 7 seconds passed -... 47%, 333280 KB, 47540 KB/s, 7 seconds passed -... 47%, 333312 KB, 47542 KB/s, 7 seconds passed -... 47%, 333344 KB, 47544 KB/s, 7 seconds passed -... 47%, 333376 KB, 47546 KB/s, 7 seconds passed -... 47%, 333408 KB, 47548 KB/s, 7 seconds passed -... 47%, 333440 KB, 47550 KB/s, 7 seconds passed -... 47%, 333472 KB, 47551 KB/s, 7 seconds passed -... 47%, 333504 KB, 47553 KB/s, 7 seconds passed -... 47%, 333536 KB, 47555 KB/s, 7 seconds passed -... 47%, 333568 KB, 47557 KB/s, 7 seconds passed -... 47%, 333600 KB, 47559 KB/s, 7 seconds passed -... 47%, 333632 KB, 47561 KB/s, 7 seconds passed -... 47%, 333664 KB, 47563 KB/s, 7 seconds passed -... 47%, 333696 KB, 47565 KB/s, 7 seconds passed -... 47%, 333728 KB, 47567 KB/s, 7 seconds passed -... 47%, 333760 KB, 47569 KB/s, 7 seconds passed -... 47%, 333792 KB, 47571 KB/s, 7 seconds passed -... 47%, 333824 KB, 47573 KB/s, 7 seconds passed -... 48%, 333856 KB, 47575 KB/s, 7 seconds passed -... 48%, 333888 KB, 47577 KB/s, 7 seconds passed -... 48%, 333920 KB, 47579 KB/s, 7 seconds passed -... 48%, 333952 KB, 47581 KB/s, 7 seconds passed -... 48%, 333984 KB, 47583 KB/s, 7 seconds passed -... 48%, 334016 KB, 47584 KB/s, 7 seconds passed -... 48%, 334048 KB, 47586 KB/s, 7 seconds passed -... 48%, 334080 KB, 47588 KB/s, 7 seconds passed -... 48%, 334112 KB, 47590 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 48%, 334144 KB, 47592 KB/s, 7 seconds passed -... 48%, 334176 KB, 47595 KB/s, 7 seconds passed -... 48%, 334208 KB, 47598 KB/s, 7 seconds passed -... 48%, 334240 KB, 47601 KB/s, 7 seconds passed -... 48%, 334272 KB, 47604 KB/s, 7 seconds passed -... 48%, 334304 KB, 47607 KB/s, 7 seconds passed -... 48%, 334336 KB, 47610 KB/s, 7 seconds passed -... 48%, 334368 KB, 47613 KB/s, 7 seconds passed -... 48%, 334400 KB, 47615 KB/s, 7 seconds passed -... 48%, 334432 KB, 47618 KB/s, 7 seconds passed -... 48%, 334464 KB, 47621 KB/s, 7 seconds passed -... 48%, 334496 KB, 47624 KB/s, 7 seconds passed -... 48%, 334528 KB, 47627 KB/s, 7 seconds passed -... 48%, 334560 KB, 47630 KB/s, 7 seconds passed -... 48%, 334592 KB, 47633 KB/s, 7 seconds passed -... 48%, 334624 KB, 47635 KB/s, 7 seconds passed -... 48%, 334656 KB, 47638 KB/s, 7 seconds passed -... 48%, 334688 KB, 47641 KB/s, 7 seconds passed -... 48%, 334720 KB, 47644 KB/s, 7 seconds passed -... 48%, 334752 KB, 47647 KB/s, 7 seconds passed -... 48%, 334784 KB, 47650 KB/s, 7 seconds passed -... 48%, 334816 KB, 47653 KB/s, 7 seconds passed -... 48%, 334848 KB, 47656 KB/s, 7 seconds passed -... 48%, 334880 KB, 47659 KB/s, 7 seconds passed -... 48%, 334912 KB, 47661 KB/s, 7 seconds passed -... 48%, 334944 KB, 47664 KB/s, 7 seconds passed -... 48%, 334976 KB, 47667 KB/s, 7 seconds passed -... 48%, 335008 KB, 47670 KB/s, 7 seconds passed -... 48%, 335040 KB, 47672 KB/s, 7 seconds passed -... 48%, 335072 KB, 47675 KB/s, 7 seconds passed -... 48%, 335104 KB, 47678 KB/s, 7 seconds passed -... 48%, 335136 KB, 47681 KB/s, 7 seconds passed -... 48%, 335168 KB, 47684 KB/s, 7 seconds passed -... 48%, 335200 KB, 47687 KB/s, 7 seconds passed -... 48%, 335232 KB, 47690 KB/s, 7 seconds passed -... 48%, 335264 KB, 47693 KB/s, 7 seconds passed -... 48%, 335296 KB, 47695 KB/s, 7 seconds passed -... 48%, 335328 KB, 47698 KB/s, 7 seconds passed -... 48%, 335360 KB, 47701 KB/s, 7 seconds passed -... 48%, 335392 KB, 47704 KB/s, 7 seconds passed -... 48%, 335424 KB, 47707 KB/s, 7 seconds passed -... 48%, 335456 KB, 47710 KB/s, 7 seconds passed -... 48%, 335488 KB, 47713 KB/s, 7 seconds passed -... 48%, 335520 KB, 47716 KB/s, 7 seconds passed -... 48%, 335552 KB, 47720 KB/s, 7 seconds passed -... 48%, 335584 KB, 47723 KB/s, 7 seconds passed -... 48%, 335616 KB, 47727 KB/s, 7 seconds passed -... 48%, 335648 KB, 47730 KB/s, 7 seconds passed -... 48%, 335680 KB, 47733 KB/s, 7 seconds passed -... 48%, 335712 KB, 47737 KB/s, 7 seconds passed -... 48%, 335744 KB, 47740 KB/s, 7 seconds passed -... 48%, 335776 KB, 47744 KB/s, 7 seconds passed -... 48%, 335808 KB, 47747 KB/s, 7 seconds passed -... 48%, 335840 KB, 47751 KB/s, 7 seconds passed -... 48%, 335872 KB, 47754 KB/s, 7 seconds passed -... 48%, 335904 KB, 47757 KB/s, 7 seconds passed -... 48%, 335936 KB, 47761 KB/s, 7 seconds passed -... 48%, 335968 KB, 47764 KB/s, 7 seconds passed -... 48%, 336000 KB, 47768 KB/s, 7 seconds passed -... 48%, 336032 KB, 47771 KB/s, 7 seconds passed -... 48%, 336064 KB, 47775 KB/s, 7 seconds passed -... 48%, 336096 KB, 47778 KB/s, 7 seconds passed -... 48%, 336128 KB, 47781 KB/s, 7 seconds passed -... 48%, 336160 KB, 47785 KB/s, 7 seconds passed -... 48%, 336192 KB, 47788 KB/s, 7 seconds passed -... 48%, 336224 KB, 47792 KB/s, 7 seconds passed -... 48%, 336256 KB, 47795 KB/s, 7 seconds passed -... 48%, 336288 KB, 47798 KB/s, 7 seconds passed -... 48%, 336320 KB, 47802 KB/s, 7 seconds passed -... 48%, 336352 KB, 47805 KB/s, 7 seconds passed -... 48%, 336384 KB, 47809 KB/s, 7 seconds passed -... 48%, 336416 KB, 47811 KB/s, 7 seconds passed -... 48%, 336448 KB, 47813 KB/s, 7 seconds passed -... 48%, 336480 KB, 47816 KB/s, 7 seconds passed -... 48%, 336512 KB, 47819 KB/s, 7 seconds passed -... 48%, 336544 KB, 47822 KB/s, 7 seconds passed -... 48%, 336576 KB, 47825 KB/s, 7 seconds passed -... 48%, 336608 KB, 47828 KB/s, 7 seconds passed -... 48%, 336640 KB, 47830 KB/s, 7 seconds passed -... 48%, 336672 KB, 47832 KB/s, 7 seconds passed -... 48%, 336704 KB, 47808 KB/s, 7 seconds passed -... 48%, 336736 KB, 47810 KB/s, 7 seconds passed -... 48%, 336768 KB, 47810 KB/s, 7 seconds passed -... 48%, 336800 KB, 47812 KB/s, 7 seconds passed -... 48%, 336832 KB, 47812 KB/s, 7 seconds passed -... 48%, 336864 KB, 47814 KB/s, 7 seconds passed -... 48%, 336896 KB, 47815 KB/s, 7 seconds passed -... 48%, 336928 KB, 47817 KB/s, 7 seconds passed -... 48%, 336960 KB, 47819 KB/s, 7 seconds passed -... 48%, 336992 KB, 47822 KB/s, 7 seconds passed -... 48%, 337024 KB, 47824 KB/s, 7 seconds passed -... 48%, 337056 KB, 47826 KB/s, 7 seconds passed -... 48%, 337088 KB, 47828 KB/s, 7 seconds passed -... 48%, 337120 KB, 47830 KB/s, 7 seconds passed -... 48%, 337152 KB, 47833 KB/s, 7 seconds passed -... 48%, 337184 KB, 47835 KB/s, 7 seconds passed -... 48%, 337216 KB, 47837 KB/s, 7 seconds passed -... 48%, 337248 KB, 47839 KB/s, 7 seconds passed -... 48%, 337280 KB, 47842 KB/s, 7 seconds passed -... 48%, 337312 KB, 47844 KB/s, 7 seconds passed -... 48%, 337344 KB, 47846 KB/s, 7 seconds passed -... 48%, 337376 KB, 47848 KB/s, 7 seconds passed -... 48%, 337408 KB, 47850 KB/s, 7 seconds passed -... 48%, 337440 KB, 47853 KB/s, 7 seconds passed -... 48%, 337472 KB, 47855 KB/s, 7 seconds passed -... 48%, 337504 KB, 47857 KB/s, 7 seconds passed -... 48%, 337536 KB, 47860 KB/s, 7 seconds passed -... 48%, 337568 KB, 47862 KB/s, 7 seconds passed -... 48%, 337600 KB, 47865 KB/s, 7 seconds passed -... 48%, 337632 KB, 47867 KB/s, 7 seconds passed -... 48%, 337664 KB, 47870 KB/s, 7 seconds passed -... 48%, 337696 KB, 47872 KB/s, 7 seconds passed -... 48%, 337728 KB, 47875 KB/s, 7 seconds passed -... 48%, 337760 KB, 47877 KB/s, 7 seconds passed -... 48%, 337792 KB, 47880 KB/s, 7 seconds passed -... 48%, 337824 KB, 47883 KB/s, 7 seconds passed -... 48%, 337856 KB, 47886 KB/s, 7 seconds passed -... 48%, 337888 KB, 47889 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 48%, 337920 KB, 47757 KB/s, 7 seconds passed -... 48%, 337952 KB, 47744 KB/s, 7 seconds passed -... 48%, 337984 KB, 47745 KB/s, 7 seconds passed -... 48%, 338016 KB, 47747 KB/s, 7 seconds passed -... 48%, 338048 KB, 47746 KB/s, 7 seconds passed -... 48%, 338080 KB, 47748 KB/s, 7 seconds passed -... 48%, 338112 KB, 47750 KB/s, 7 seconds passed -... 48%, 338144 KB, 47752 KB/s, 7 seconds passed -... 48%, 338176 KB, 47754 KB/s, 7 seconds passed -... 48%, 338208 KB, 47756 KB/s, 7 seconds passed -... 48%, 338240 KB, 47758 KB/s, 7 seconds passed -... 48%, 338272 KB, 47760 KB/s, 7 seconds passed -... 48%, 338304 KB, 47762 KB/s, 7 seconds passed -... 48%, 338336 KB, 47764 KB/s, 7 seconds passed -... 48%, 338368 KB, 47766 KB/s, 7 seconds passed -... 48%, 338400 KB, 47768 KB/s, 7 seconds passed -... 48%, 338432 KB, 47770 KB/s, 7 seconds passed -... 48%, 338464 KB, 47772 KB/s, 7 seconds passed -... 48%, 338496 KB, 47774 KB/s, 7 seconds passed -... 48%, 338528 KB, 47775 KB/s, 7 seconds passed -... 48%, 338560 KB, 47777 KB/s, 7 seconds passed -... 48%, 338592 KB, 47779 KB/s, 7 seconds passed -... 48%, 338624 KB, 47781 KB/s, 7 seconds passed -... 48%, 338656 KB, 47783 KB/s, 7 seconds passed -... 48%, 338688 KB, 47785 KB/s, 7 seconds passed -... 48%, 338720 KB, 47786 KB/s, 7 seconds passed -... 48%, 338752 KB, 47788 KB/s, 7 seconds passed -... 48%, 338784 KB, 47790 KB/s, 7 seconds passed -... 48%, 338816 KB, 47792 KB/s, 7 seconds passed -... 48%, 338848 KB, 47794 KB/s, 7 seconds passed -... 48%, 338880 KB, 47796 KB/s, 7 seconds passed -... 48%, 338912 KB, 47798 KB/s, 7 seconds passed -... 48%, 338944 KB, 47800 KB/s, 7 seconds passed -... 48%, 338976 KB, 47802 KB/s, 7 seconds passed -... 48%, 339008 KB, 47804 KB/s, 7 seconds passed -... 48%, 339040 KB, 47806 KB/s, 7 seconds passed -... 48%, 339072 KB, 47809 KB/s, 7 seconds passed -... 48%, 339104 KB, 47812 KB/s, 7 seconds passed -... 48%, 339136 KB, 47815 KB/s, 7 seconds passed -... 48%, 339168 KB, 47818 KB/s, 7 seconds passed -... 48%, 339200 KB, 47821 KB/s, 7 seconds passed -... 48%, 339232 KB, 47823 KB/s, 7 seconds passed -... 48%, 339264 KB, 47826 KB/s, 7 seconds passed -... 48%, 339296 KB, 47829 KB/s, 7 seconds passed -... 48%, 339328 KB, 47832 KB/s, 7 seconds passed -... 48%, 339360 KB, 47835 KB/s, 7 seconds passed -... 48%, 339392 KB, 47838 KB/s, 7 seconds passed -... 48%, 339424 KB, 47840 KB/s, 7 seconds passed -... 48%, 339456 KB, 47843 KB/s, 7 seconds passed -... 48%, 339488 KB, 47846 KB/s, 7 seconds passed -... 48%, 339520 KB, 47849 KB/s, 7 seconds passed -... 48%, 339552 KB, 47852 KB/s, 7 seconds passed -... 48%, 339584 KB, 47855 KB/s, 7 seconds passed -... 48%, 339616 KB, 47857 KB/s, 7 seconds passed -... 48%, 339648 KB, 47860 KB/s, 7 seconds passed -... 48%, 339680 KB, 47863 KB/s, 7 seconds passed -... 48%, 339712 KB, 47866 KB/s, 7 seconds passed -... 48%, 339744 KB, 47869 KB/s, 7 seconds passed -... 48%, 339776 KB, 47872 KB/s, 7 seconds passed -... 48%, 339808 KB, 47875 KB/s, 7 seconds passed -... 48%, 339840 KB, 47877 KB/s, 7 seconds passed -... 48%, 339872 KB, 47880 KB/s, 7 seconds passed -... 48%, 339904 KB, 47883 KB/s, 7 seconds passed -... 48%, 339936 KB, 47886 KB/s, 7 seconds passed -... 48%, 339968 KB, 47889 KB/s, 7 seconds passed -... 48%, 340000 KB, 47891 KB/s, 7 seconds passed -... 48%, 340032 KB, 47894 KB/s, 7 seconds passed -... 48%, 340064 KB, 47897 KB/s, 7 seconds passed -... 48%, 340096 KB, 47900 KB/s, 7 seconds passed -... 48%, 340128 KB, 47903 KB/s, 7 seconds passed -... 48%, 340160 KB, 47906 KB/s, 7 seconds passed -... 48%, 340192 KB, 47909 KB/s, 7 seconds passed -... 48%, 340224 KB, 47912 KB/s, 7 seconds passed -... 48%, 340256 KB, 47914 KB/s, 7 seconds passed -... 48%, 340288 KB, 47917 KB/s, 7 seconds passed -... 48%, 340320 KB, 47920 KB/s, 7 seconds passed -... 48%, 340352 KB, 47924 KB/s, 7 seconds passed -... 48%, 340384 KB, 47927 KB/s, 7 seconds passed -... 48%, 340416 KB, 47930 KB/s, 7 seconds passed -... 48%, 340448 KB, 47934 KB/s, 7 seconds passed -... 48%, 340480 KB, 47937 KB/s, 7 seconds passed -... 48%, 340512 KB, 47940 KB/s, 7 seconds passed -... 48%, 340544 KB, 47944 KB/s, 7 seconds passed -... 48%, 340576 KB, 47947 KB/s, 7 seconds passed -... 48%, 340608 KB, 47950 KB/s, 7 seconds passed -... 48%, 340640 KB, 47954 KB/s, 7 seconds passed -... 48%, 340672 KB, 47957 KB/s, 7 seconds passed -... 48%, 340704 KB, 47960 KB/s, 7 seconds passed -... 48%, 340736 KB, 47964 KB/s, 7 seconds passed -... 48%, 340768 KB, 47967 KB/s, 7 seconds passed -... 49%, 340800 KB, 47970 KB/s, 7 seconds passed -... 49%, 340832 KB, 47974 KB/s, 7 seconds passed -... 49%, 340864 KB, 47977 KB/s, 7 seconds passed -... 49%, 340896 KB, 47980 KB/s, 7 seconds passed -... 49%, 340928 KB, 47983 KB/s, 7 seconds passed -... 49%, 340960 KB, 47985 KB/s, 7 seconds passed -... 49%, 340992 KB, 47988 KB/s, 7 seconds passed -... 49%, 341024 KB, 47991 KB/s, 7 seconds passed -... 49%, 341056 KB, 47993 KB/s, 7 seconds passed -... 49%, 341088 KB, 47996 KB/s, 7 seconds passed -... 49%, 341120 KB, 47999 KB/s, 7 seconds passed -... 49%, 341152 KB, 48002 KB/s, 7 seconds passed -... 49%, 341184 KB, 48003 KB/s, 7 seconds passed -... 49%, 341216 KB, 48006 KB/s, 7 seconds passed -... 49%, 341248 KB, 48009 KB/s, 7 seconds passed -... 49%, 341280 KB, 48012 KB/s, 7 seconds passed -... 49%, 341312 KB, 48015 KB/s, 7 seconds passed -... 49%, 341344 KB, 48017 KB/s, 7 seconds passed -... 49%, 341376 KB, 48019 KB/s, 7 seconds passed -... 49%, 341408 KB, 48022 KB/s, 7 seconds passed -... 49%, 341440 KB, 48025 KB/s, 7 seconds passed -... 49%, 341472 KB, 48027 KB/s, 7 seconds passed -... 49%, 341504 KB, 48030 KB/s, 7 seconds passed -... 49%, 341536 KB, 48033 KB/s, 7 seconds passed -... 49%, 341568 KB, 48036 KB/s, 7 seconds passed -... 49%, 341600 KB, 48037 KB/s, 7 seconds passed -... 49%, 341632 KB, 48040 KB/s, 7 seconds passed -... 49%, 341664 KB, 48043 KB/s, 7 seconds passed -... 49%, 341696 KB, 48046 KB/s, 7 seconds passed -... 49%, 341728 KB, 48048 KB/s, 7 seconds passed -... 49%, 341760 KB, 48051 KB/s, 7 seconds passed -... 49%, 341792 KB, 48045 KB/s, 7 seconds passed -... 49%, 341824 KB, 48047 KB/s, 7 seconds passed -... 49%, 341856 KB, 48049 KB/s, 7 seconds passed -... 49%, 341888 KB, 48052 KB/s, 7 seconds passed -... 49%, 341920 KB, 48056 KB/s, 7 seconds passed -... 49%, 341952 KB, 48059 KB/s, 7 seconds passed -... 49%, 341984 KB, 48061 KB/s, 7 seconds passed -... 49%, 342016 KB, 48064 KB/s, 7 seconds passed -... 49%, 342048 KB, 48067 KB/s, 7 seconds passed -... 49%, 342080 KB, 48069 KB/s, 7 seconds passed -... 49%, 342112 KB, 48072 KB/s, 7 seconds passed -... 49%, 342144 KB, 48075 KB/s, 7 seconds passed -... 49%, 342176 KB, 48077 KB/s, 7 seconds passed -... 49%, 342208 KB, 48080 KB/s, 7 seconds passed -... 49%, 342240 KB, 48083 KB/s, 7 seconds passed -... 49%, 342272 KB, 48085 KB/s, 7 seconds passed -... 49%, 342304 KB, 48088 KB/s, 7 seconds passed -... 49%, 342336 KB, 48090 KB/s, 7 seconds passed -... 49%, 342368 KB, 48093 KB/s, 7 seconds passed -... 49%, 342400 KB, 48095 KB/s, 7 seconds passed -... 49%, 342432 KB, 48098 KB/s, 7 seconds passed -... 49%, 342464 KB, 48100 KB/s, 7 seconds passed -... 49%, 342496 KB, 48102 KB/s, 7 seconds passed -... 49%, 342528 KB, 48105 KB/s, 7 seconds passed -... 49%, 342560 KB, 48108 KB/s, 7 seconds passed -... 49%, 342592 KB, 48111 KB/s, 7 seconds passed -... 49%, 342624 KB, 48114 KB/s, 7 seconds passed -... 49%, 342656 KB, 48116 KB/s, 7 seconds passed -... 49%, 342688 KB, 48119 KB/s, 7 seconds passed -... 49%, 342720 KB, 48122 KB/s, 7 seconds passed -... 49%, 342752 KB, 48124 KB/s, 7 seconds passed -... 49%, 342784 KB, 48127 KB/s, 7 seconds passed -... 49%, 342816 KB, 48129 KB/s, 7 seconds passed -... 49%, 342848 KB, 48132 KB/s, 7 seconds passed -... 49%, 342880 KB, 48134 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 49%, 342912 KB, 48137 KB/s, 7 seconds passed -... 49%, 342944 KB, 48140 KB/s, 7 seconds passed -... 49%, 342976 KB, 48142 KB/s, 7 seconds passed -... 49%, 343008 KB, 48145 KB/s, 7 seconds passed -... 49%, 343040 KB, 47979 KB/s, 7 seconds passed -... 49%, 343072 KB, 47980 KB/s, 7 seconds passed -... 49%, 343104 KB, 47982 KB/s, 7 seconds passed -... 49%, 343136 KB, 47973 KB/s, 7 seconds passed -... 49%, 343168 KB, 47974 KB/s, 7 seconds passed -... 49%, 343200 KB, 47976 KB/s, 7 seconds passed -... 49%, 343232 KB, 47978 KB/s, 7 seconds passed -... 49%, 343264 KB, 47980 KB/s, 7 seconds passed -... 49%, 343296 KB, 47981 KB/s, 7 seconds passed -... 49%, 343328 KB, 47983 KB/s, 7 seconds passed -... 49%, 343360 KB, 47985 KB/s, 7 seconds passed -... 49%, 343392 KB, 47987 KB/s, 7 seconds passed -... 49%, 343424 KB, 47989 KB/s, 7 seconds passed -... 49%, 343456 KB, 47991 KB/s, 7 seconds passed -... 49%, 343488 KB, 47993 KB/s, 7 seconds passed -... 49%, 343520 KB, 47995 KB/s, 7 seconds passed -... 49%, 343552 KB, 47997 KB/s, 7 seconds passed -... 49%, 343584 KB, 47999 KB/s, 7 seconds passed -... 49%, 343616 KB, 48001 KB/s, 7 seconds passed -... 49%, 343648 KB, 48003 KB/s, 7 seconds passed -... 49%, 343680 KB, 48004 KB/s, 7 seconds passed -... 49%, 343712 KB, 48006 KB/s, 7 seconds passed -... 49%, 343744 KB, 48008 KB/s, 7 seconds passed -... 49%, 343776 KB, 48010 KB/s, 7 seconds passed -... 49%, 343808 KB, 48012 KB/s, 7 seconds passed -... 49%, 343840 KB, 48014 KB/s, 7 seconds passed -... 49%, 343872 KB, 48015 KB/s, 7 seconds passed -... 49%, 343904 KB, 48018 KB/s, 7 seconds passed -... 49%, 343936 KB, 48020 KB/s, 7 seconds passed -... 49%, 343968 KB, 48022 KB/s, 7 seconds passed -... 49%, 344000 KB, 48025 KB/s, 7 seconds passed -... 49%, 344032 KB, 48027 KB/s, 7 seconds passed -... 49%, 344064 KB, 48030 KB/s, 7 seconds passed -... 49%, 344096 KB, 48032 KB/s, 7 seconds passed -... 49%, 344128 KB, 48035 KB/s, 7 seconds passed -... 49%, 344160 KB, 48037 KB/s, 7 seconds passed -... 49%, 344192 KB, 48040 KB/s, 7 seconds passed -... 49%, 344224 KB, 48042 KB/s, 7 seconds passed -... 49%, 344256 KB, 48045 KB/s, 7 seconds passed -... 49%, 344288 KB, 48047 KB/s, 7 seconds passed -... 49%, 344320 KB, 48050 KB/s, 7 seconds passed -... 49%, 344352 KB, 48052 KB/s, 7 seconds passed -... 49%, 344384 KB, 48055 KB/s, 7 seconds passed -... 49%, 344416 KB, 48057 KB/s, 7 seconds passed -... 49%, 344448 KB, 48059 KB/s, 7 seconds passed -... 49%, 344480 KB, 48062 KB/s, 7 seconds passed -... 49%, 344512 KB, 48064 KB/s, 7 seconds passed -... 49%, 344544 KB, 48067 KB/s, 7 seconds passed -... 49%, 344576 KB, 48069 KB/s, 7 seconds passed -... 49%, 344608 KB, 48072 KB/s, 7 seconds passed -... 49%, 344640 KB, 48074 KB/s, 7 seconds passed -... 49%, 344672 KB, 48077 KB/s, 7 seconds passed -... 49%, 344704 KB, 48079 KB/s, 7 seconds passed -... 49%, 344736 KB, 48082 KB/s, 7 seconds passed -... 49%, 344768 KB, 48084 KB/s, 7 seconds passed -... 49%, 344800 KB, 48086 KB/s, 7 seconds passed -... 49%, 344832 KB, 48089 KB/s, 7 seconds passed -... 49%, 344864 KB, 48091 KB/s, 7 seconds passed -... 49%, 344896 KB, 48093 KB/s, 7 seconds passed -... 49%, 344928 KB, 48096 KB/s, 7 seconds passed -... 49%, 344960 KB, 48099 KB/s, 7 seconds passed -... 49%, 344992 KB, 48102 KB/s, 7 seconds passed -... 49%, 345024 KB, 48105 KB/s, 7 seconds passed -... 49%, 345056 KB, 48108 KB/s, 7 seconds passed -... 49%, 345088 KB, 48111 KB/s, 7 seconds passed -... 49%, 345120 KB, 48114 KB/s, 7 seconds passed -... 49%, 345152 KB, 48117 KB/s, 7 seconds passed -... 49%, 345184 KB, 48120 KB/s, 7 seconds passed -... 49%, 345216 KB, 48123 KB/s, 7 seconds passed -... 49%, 345248 KB, 48127 KB/s, 7 seconds passed -... 49%, 345280 KB, 48130 KB/s, 7 seconds passed -... 49%, 345312 KB, 48133 KB/s, 7 seconds passed -... 49%, 345344 KB, 48136 KB/s, 7 seconds passed -... 49%, 345376 KB, 48139 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 49%, 345408 KB, 48142 KB/s, 7 seconds passed -... 49%, 345440 KB, 48145 KB/s, 7 seconds passed -... 49%, 345472 KB, 48148 KB/s, 7 seconds passed -... 49%, 345504 KB, 48151 KB/s, 7 seconds passed -... 49%, 345536 KB, 48154 KB/s, 7 seconds passed -... 49%, 345568 KB, 48157 KB/s, 7 seconds passed -... 49%, 345600 KB, 48160 KB/s, 7 seconds passed -... 49%, 345632 KB, 48163 KB/s, 7 seconds passed -... 49%, 345664 KB, 48166 KB/s, 7 seconds passed -... 49%, 345696 KB, 48169 KB/s, 7 seconds passed -... 49%, 345728 KB, 48172 KB/s, 7 seconds passed -... 49%, 345760 KB, 48176 KB/s, 7 seconds passed -... 49%, 345792 KB, 48179 KB/s, 7 seconds passed -... 49%, 345824 KB, 48182 KB/s, 7 seconds passed -... 49%, 345856 KB, 48185 KB/s, 7 seconds passed -... 49%, 345888 KB, 48188 KB/s, 7 seconds passed -... 49%, 345920 KB, 48191 KB/s, 7 seconds passed -... 49%, 345952 KB, 48194 KB/s, 7 seconds passed -... 49%, 345984 KB, 48197 KB/s, 7 seconds passed -... 49%, 346016 KB, 48200 KB/s, 7 seconds passed -... 49%, 346048 KB, 48204 KB/s, 7 seconds passed -... 49%, 346080 KB, 48207 KB/s, 7 seconds passed -... 49%, 346112 KB, 48210 KB/s, 7 seconds passed -... 49%, 346144 KB, 48213 KB/s, 7 seconds passed -... 49%, 346176 KB, 48216 KB/s, 7 seconds passed -... 49%, 346208 KB, 48219 KB/s, 7 seconds passed -... 49%, 346240 KB, 48222 KB/s, 7 seconds passed -... 49%, 346272 KB, 48225 KB/s, 7 seconds passed -... 49%, 346304 KB, 48228 KB/s, 7 seconds passed -... 49%, 346336 KB, 48231 KB/s, 7 seconds passed -... 49%, 346368 KB, 48235 KB/s, 7 seconds passed -... 49%, 346400 KB, 48237 KB/s, 7 seconds passed -... 49%, 346432 KB, 48240 KB/s, 7 seconds passed -... 49%, 346464 KB, 48243 KB/s, 7 seconds passed -... 49%, 346496 KB, 48246 KB/s, 7 seconds passed -... 49%, 346528 KB, 48248 KB/s, 7 seconds passed -... 49%, 346560 KB, 48251 KB/s, 7 seconds passed -... 49%, 346592 KB, 48253 KB/s, 7 seconds passed -... 49%, 346624 KB, 48255 KB/s, 7 seconds passed -... 49%, 346656 KB, 48258 KB/s, 7 seconds passed -... 49%, 346688 KB, 48259 KB/s, 7 seconds passed -... 49%, 346720 KB, 48261 KB/s, 7 seconds passed -... 49%, 346752 KB, 48263 KB/s, 7 seconds passed -... 49%, 346784 KB, 48267 KB/s, 7 seconds passed -... 49%, 346816 KB, 48270 KB/s, 7 seconds passed -... 49%, 346848 KB, 48273 KB/s, 7 seconds passed -... 49%, 346880 KB, 48277 KB/s, 7 seconds passed -... 49%, 346912 KB, 48279 KB/s, 7 seconds passed -... 49%, 346944 KB, 48279 KB/s, 7 seconds passed -... 49%, 346976 KB, 48282 KB/s, 7 seconds passed -... 49%, 347008 KB, 48284 KB/s, 7 seconds passed -... 49%, 347040 KB, 48287 KB/s, 7 seconds passed -... 49%, 347072 KB, 48289 KB/s, 7 seconds passed -... 49%, 347104 KB, 48288 KB/s, 7 seconds passed -... 49%, 347136 KB, 48290 KB/s, 7 seconds passed -... 49%, 347168 KB, 48293 KB/s, 7 seconds passed -... 49%, 347200 KB, 48296 KB/s, 7 seconds passed -... 49%, 347232 KB, 48298 KB/s, 7 seconds passed -... 49%, 347264 KB, 48301 KB/s, 7 seconds passed -... 49%, 347296 KB, 48303 KB/s, 7 seconds passed -... 49%, 347328 KB, 48196 KB/s, 7 seconds passed -... 49%, 347360 KB, 48197 KB/s, 7 seconds passed -... 49%, 347392 KB, 48199 KB/s, 7 seconds passed -... 49%, 347424 KB, 48200 KB/s, 7 seconds passed -... 49%, 347456 KB, 48202 KB/s, 7 seconds passed -... 49%, 347488 KB, 48204 KB/s, 7 seconds passed -... 49%, 347520 KB, 48206 KB/s, 7 seconds passed -... 49%, 347552 KB, 48208 KB/s, 7 seconds passed -... 49%, 347584 KB, 48210 KB/s, 7 seconds passed -... 49%, 347616 KB, 48212 KB/s, 7 seconds passed -... 49%, 347648 KB, 48214 KB/s, 7 seconds passed -... 49%, 347680 KB, 48216 KB/s, 7 seconds passed -... 49%, 347712 KB, 48217 KB/s, 7 seconds passed -... 49%, 347744 KB, 48219 KB/s, 7 seconds passed -... 50%, 347776 KB, 48221 KB/s, 7 seconds passed -... 50%, 347808 KB, 48223 KB/s, 7 seconds passed -... 50%, 347840 KB, 48224 KB/s, 7 seconds passed -... 50%, 347872 KB, 48226 KB/s, 7 seconds passed -... 50%, 347904 KB, 48228 KB/s, 7 seconds passed -... 50%, 347936 KB, 48230 KB/s, 7 seconds passed -... 50%, 347968 KB, 48232 KB/s, 7 seconds passed -... 50%, 348000 KB, 48235 KB/s, 7 seconds passed -... 50%, 348032 KB, 48237 KB/s, 7 seconds passed -... 50%, 348064 KB, 48239 KB/s, 7 seconds passed -... 50%, 348096 KB, 48242 KB/s, 7 seconds passed -... 50%, 348128 KB, 48245 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 50%, 348160 KB, 47941 KB/s, 7 seconds passed -... 50%, 348192 KB, 47942 KB/s, 7 seconds passed -... 50%, 348224 KB, 47943 KB/s, 7 seconds passed -... 50%, 348256 KB, 47945 KB/s, 7 seconds passed -... 50%, 348288 KB, 47947 KB/s, 7 seconds passed -... 50%, 348320 KB, 47948 KB/s, 7 seconds passed -... 50%, 348352 KB, 47950 KB/s, 7 seconds passed -... 50%, 348384 KB, 47952 KB/s, 7 seconds passed -... 50%, 348416 KB, 47954 KB/s, 7 seconds passed -... 50%, 348448 KB, 47956 KB/s, 7 seconds passed -... 50%, 348480 KB, 47958 KB/s, 7 seconds passed -... 50%, 348512 KB, 47960 KB/s, 7 seconds passed -... 50%, 348544 KB, 47962 KB/s, 7 seconds passed -... 50%, 348576 KB, 47963 KB/s, 7 seconds passed -... 50%, 348608 KB, 47965 KB/s, 7 seconds passed -... 50%, 348640 KB, 47967 KB/s, 7 seconds passed -... 50%, 348672 KB, 47969 KB/s, 7 seconds passed -... 50%, 348704 KB, 47971 KB/s, 7 seconds passed -... 50%, 348736 KB, 47973 KB/s, 7 seconds passed -... 50%, 348768 KB, 47975 KB/s, 7 seconds passed -... 50%, 348800 KB, 47977 KB/s, 7 seconds passed -... 50%, 348832 KB, 47979 KB/s, 7 seconds passed -... 50%, 348864 KB, 47980 KB/s, 7 seconds passed -... 50%, 348896 KB, 47982 KB/s, 7 seconds passed -... 50%, 348928 KB, 47984 KB/s, 7 seconds passed -... 50%, 348960 KB, 47986 KB/s, 7 seconds passed -... 50%, 348992 KB, 47988 KB/s, 7 seconds passed -... 50%, 349024 KB, 47990 KB/s, 7 seconds passed -... 50%, 349056 KB, 47992 KB/s, 7 seconds passed -... 50%, 349088 KB, 47995 KB/s, 7 seconds passed -... 50%, 349120 KB, 47998 KB/s, 7 seconds passed -... 50%, 349152 KB, 48001 KB/s, 7 seconds passed -... 50%, 349184 KB, 48003 KB/s, 7 seconds passed -... 50%, 349216 KB, 48006 KB/s, 7 seconds passed -... 50%, 349248 KB, 48009 KB/s, 7 seconds passed -... 50%, 349280 KB, 48012 KB/s, 7 seconds passed -... 50%, 349312 KB, 48015 KB/s, 7 seconds passed -... 50%, 349344 KB, 48017 KB/s, 7 seconds passed -... 50%, 349376 KB, 48020 KB/s, 7 seconds passed -... 50%, 349408 KB, 48022 KB/s, 7 seconds passed -... 50%, 349440 KB, 48025 KB/s, 7 seconds passed -... 50%, 349472 KB, 48026 KB/s, 7 seconds passed -... 50%, 349504 KB, 48028 KB/s, 7 seconds passed -... 50%, 349536 KB, 48031 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 50%, 349568 KB, 48032 KB/s, 7 seconds passed -... 50%, 349600 KB, 48034 KB/s, 7 seconds passed -... 50%, 349632 KB, 48036 KB/s, 7 seconds passed -... 50%, 349664 KB, 48038 KB/s, 7 seconds passed -... 50%, 349696 KB, 48041 KB/s, 7 seconds passed -... 50%, 349728 KB, 48042 KB/s, 7 seconds passed -... 50%, 349760 KB, 48044 KB/s, 7 seconds passed -... 50%, 349792 KB, 48047 KB/s, 7 seconds passed -... 50%, 349824 KB, 48049 KB/s, 7 seconds passed -... 50%, 349856 KB, 48051 KB/s, 7 seconds passed -... 50%, 349888 KB, 48053 KB/s, 7 seconds passed -... 50%, 349920 KB, 48055 KB/s, 7 seconds passed -... 50%, 349952 KB, 48057 KB/s, 7 seconds passed -... 50%, 349984 KB, 48060 KB/s, 7 seconds passed -... 50%, 350016 KB, 48061 KB/s, 7 seconds passed -... 50%, 350048 KB, 48063 KB/s, 7 seconds passed -... 50%, 350080 KB, 48064 KB/s, 7 seconds passed -... 50%, 350112 KB, 48067 KB/s, 7 seconds passed -... 50%, 350144 KB, 48070 KB/s, 7 seconds passed -... 50%, 350176 KB, 48071 KB/s, 7 seconds passed -... 50%, 350208 KB, 48073 KB/s, 7 seconds passed -... 50%, 350240 KB, 48074 KB/s, 7 seconds passed -... 50%, 350272 KB, 48077 KB/s, 7 seconds passed -... 50%, 350304 KB, 48079 KB/s, 7 seconds passed -... 50%, 350336 KB, 48081 KB/s, 7 seconds passed -... 50%, 350368 KB, 48083 KB/s, 7 seconds passed -... 50%, 350400 KB, 48085 KB/s, 7 seconds passed -... 50%, 350432 KB, 48087 KB/s, 7 seconds passed -... 50%, 350464 KB, 48088 KB/s, 7 seconds passed -... 50%, 350496 KB, 48090 KB/s, 7 seconds passed -... 50%, 350528 KB, 48093 KB/s, 7 seconds passed -... 50%, 350560 KB, 48096 KB/s, 7 seconds passed -... 50%, 350592 KB, 48099 KB/s, 7 seconds passed -... 50%, 350624 KB, 48102 KB/s, 7 seconds passed -... 50%, 350656 KB, 48104 KB/s, 7 seconds passed -... 50%, 350688 KB, 48107 KB/s, 7 seconds passed -... 50%, 350720 KB, 48017 KB/s, 7 seconds passed -... 50%, 350752 KB, 48018 KB/s, 7 seconds passed -... 50%, 350784 KB, 48020 KB/s, 7 seconds passed -... 50%, 350816 KB, 48022 KB/s, 7 seconds passed -... 50%, 350848 KB, 48023 KB/s, 7 seconds passed -... 50%, 350880 KB, 48025 KB/s, 7 seconds passed -... 50%, 350912 KB, 48027 KB/s, 7 seconds passed -... 50%, 350944 KB, 48029 KB/s, 7 seconds passed -... 50%, 350976 KB, 48030 KB/s, 7 seconds passed -... 50%, 351008 KB, 48032 KB/s, 7 seconds passed -... 50%, 351040 KB, 48034 KB/s, 7 seconds passed -... 50%, 351072 KB, 48036 KB/s, 7 seconds passed -... 50%, 351104 KB, 48038 KB/s, 7 seconds passed -... 50%, 351136 KB, 48039 KB/s, 7 seconds passed -... 50%, 351168 KB, 48041 KB/s, 7 seconds passed -... 50%, 351200 KB, 48043 KB/s, 7 seconds passed -... 50%, 351232 KB, 48045 KB/s, 7 seconds passed -... 50%, 351264 KB, 48047 KB/s, 7 seconds passed -... 50%, 351296 KB, 48049 KB/s, 7 seconds passed -... 50%, 351328 KB, 48050 KB/s, 7 seconds passed -... 50%, 351360 KB, 48052 KB/s, 7 seconds passed -... 50%, 351392 KB, 48054 KB/s, 7 seconds passed -... 50%, 351424 KB, 48057 KB/s, 7 seconds passed -... 50%, 351456 KB, 48059 KB/s, 7 seconds passed -... 50%, 351488 KB, 48062 KB/s, 7 seconds passed -... 50%, 351520 KB, 48065 KB/s, 7 seconds passed -... 50%, 351552 KB, 48067 KB/s, 7 seconds passed -... 50%, 351584 KB, 48070 KB/s, 7 seconds passed -... 50%, 351616 KB, 48073 KB/s, 7 seconds passed -... 50%, 351648 KB, 48074 KB/s, 7 seconds passed -... 50%, 351680 KB, 48076 KB/s, 7 seconds passed -... 50%, 351712 KB, 48078 KB/s, 7 seconds passed -... 50%, 351744 KB, 48081 KB/s, 7 seconds passed -... 50%, 351776 KB, 48083 KB/s, 7 seconds passed -... 50%, 351808 KB, 48085 KB/s, 7 seconds passed -... 50%, 351840 KB, 48088 KB/s, 7 seconds passed -... 50%, 351872 KB, 48090 KB/s, 7 seconds passed -... 50%, 351904 KB, 48093 KB/s, 7 seconds passed -... 50%, 351936 KB, 48095 KB/s, 7 seconds passed -... 50%, 351968 KB, 48098 KB/s, 7 seconds passed -... 50%, 352000 KB, 48100 KB/s, 7 seconds passed -... 50%, 352032 KB, 48102 KB/s, 7 seconds passed -... 50%, 352064 KB, 48105 KB/s, 7 seconds passed -... 50%, 352096 KB, 48107 KB/s, 7 seconds passed -... 50%, 352128 KB, 48110 KB/s, 7 seconds passed -... 50%, 352160 KB, 48112 KB/s, 7 seconds passed -... 50%, 352192 KB, 48115 KB/s, 7 seconds passed -... 50%, 352224 KB, 48117 KB/s, 7 seconds passed -... 50%, 352256 KB, 48120 KB/s, 7 seconds passed -... 50%, 352288 KB, 48122 KB/s, 7 seconds passed -... 50%, 352320 KB, 48125 KB/s, 7 seconds passed -... 50%, 352352 KB, 48127 KB/s, 7 seconds passed -... 50%, 352384 KB, 48130 KB/s, 7 seconds passed -... 50%, 352416 KB, 48132 KB/s, 7 seconds passed -... 50%, 352448 KB, 48135 KB/s, 7 seconds passed -... 50%, 352480 KB, 48137 KB/s, 7 seconds passed -... 50%, 352512 KB, 48140 KB/s, 7 seconds passed -... 50%, 352544 KB, 48142 KB/s, 7 seconds passed -... 50%, 352576 KB, 48145 KB/s, 7 seconds passed -... 50%, 352608 KB, 48148 KB/s, 7 seconds passed -... 50%, 352640 KB, 48151 KB/s, 7 seconds passed -... 50%, 352672 KB, 48154 KB/s, 7 seconds passed -... 50%, 352704 KB, 48157 KB/s, 7 seconds passed -... 50%, 352736 KB, 48160 KB/s, 7 seconds passed -... 50%, 352768 KB, 48163 KB/s, 7 seconds passed -... 50%, 352800 KB, 48165 KB/s, 7 seconds passed -... 50%, 352832 KB, 48168 KB/s, 7 seconds passed -... 50%, 352864 KB, 48171 KB/s, 7 seconds passed -... 50%, 352896 KB, 48173 KB/s, 7 seconds passed -... 50%, 352928 KB, 48175 KB/s, 7 seconds passed -... 50%, 352960 KB, 48178 KB/s, 7 seconds passed -... 50%, 352992 KB, 48181 KB/s, 7 seconds passed -... 50%, 353024 KB, 48183 KB/s, 7 seconds passed -... 50%, 353056 KB, 48186 KB/s, 7 seconds passed -... 50%, 353088 KB, 48188 KB/s, 7 seconds passed -... 50%, 353120 KB, 48191 KB/s, 7 seconds passed -... 50%, 353152 KB, 48193 KB/s, 7 seconds passed -... 50%, 353184 KB, 48196 KB/s, 7 seconds passed -... 50%, 353216 KB, 48198 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 50%, 353248 KB, 48201 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 50%, 353280 KB, 47827 KB/s, 7 seconds passed -... 50%, 353312 KB, 47826 KB/s, 7 seconds passed -... 50%, 353344 KB, 47827 KB/s, 7 seconds passed -... 50%, 353376 KB, 47829 KB/s, 7 seconds passed -... 50%, 353408 KB, 47831 KB/s, 7 seconds passed -... 50%, 353440 KB, 47833 KB/s, 7 seconds passed -... 50%, 353472 KB, 47835 KB/s, 7 seconds passed -... 50%, 353504 KB, 47837 KB/s, 7 seconds passed -... 50%, 353536 KB, 47840 KB/s, 7 seconds passed -... 50%, 353568 KB, 47842 KB/s, 7 seconds passed -... 50%, 353600 KB, 47844 KB/s, 7 seconds passed -... 50%, 353632 KB, 47846 KB/s, 7 seconds passed -... 50%, 353664 KB, 47848 KB/s, 7 seconds passed -... 50%, 353696 KB, 47850 KB/s, 7 seconds passed -... 50%, 353728 KB, 47852 KB/s, 7 seconds passed -... 50%, 353760 KB, 47854 KB/s, 7 seconds passed -... 50%, 353792 KB, 47857 KB/s, 7 seconds passed -... 50%, 353824 KB, 47859 KB/s, 7 seconds passed -... 50%, 353856 KB, 47861 KB/s, 7 seconds passed -... 50%, 353888 KB, 47863 KB/s, 7 seconds passed -... 50%, 353920 KB, 47865 KB/s, 7 seconds passed -... 50%, 353952 KB, 47867 KB/s, 7 seconds passed -... 50%, 353984 KB, 47869 KB/s, 7 seconds passed -... 50%, 354016 KB, 47872 KB/s, 7 seconds passed -... 50%, 354048 KB, 47874 KB/s, 7 seconds passed -... 50%, 354080 KB, 47876 KB/s, 7 seconds passed -... 50%, 354112 KB, 47878 KB/s, 7 seconds passed -... 50%, 354144 KB, 47880 KB/s, 7 seconds passed -... 50%, 354176 KB, 47882 KB/s, 7 seconds passed -... 50%, 354208 KB, 47884 KB/s, 7 seconds passed -... 50%, 354240 KB, 47886 KB/s, 7 seconds passed -... 50%, 354272 KB, 47888 KB/s, 7 seconds passed -... 50%, 354304 KB, 47890 KB/s, 7 seconds passed -... 50%, 354336 KB, 47892 KB/s, 7 seconds passed -... 50%, 354368 KB, 47894 KB/s, 7 seconds passed -... 50%, 354400 KB, 47897 KB/s, 7 seconds passed -... 50%, 354432 KB, 47899 KB/s, 7 seconds passed -... 50%, 354464 KB, 47901 KB/s, 7 seconds passed -... 50%, 354496 KB, 47903 KB/s, 7 seconds passed -... 50%, 354528 KB, 47905 KB/s, 7 seconds passed -... 50%, 354560 KB, 47907 KB/s, 7 seconds passed -... 50%, 354592 KB, 47910 KB/s, 7 seconds passed -... 50%, 354624 KB, 47912 KB/s, 7 seconds passed -... 50%, 354656 KB, 47914 KB/s, 7 seconds passed -... 50%, 354688 KB, 47916 KB/s, 7 seconds passed -... 51%, 354720 KB, 47914 KB/s, 7 seconds passed -... 51%, 354752 KB, 47916 KB/s, 7 seconds passed -... 51%, 354784 KB, 47918 KB/s, 7 seconds passed -... 51%, 354816 KB, 47920 KB/s, 7 seconds passed -... 51%, 354848 KB, 47923 KB/s, 7 seconds passed -... 51%, 354880 KB, 47926 KB/s, 7 seconds passed -... 51%, 354912 KB, 47929 KB/s, 7 seconds passed -... 51%, 354944 KB, 47931 KB/s, 7 seconds passed -... 51%, 354976 KB, 47934 KB/s, 7 seconds passed -... 51%, 355008 KB, 47937 KB/s, 7 seconds passed -... 51%, 355040 KB, 47939 KB/s, 7 seconds passed -... 51%, 355072 KB, 47942 KB/s, 7 seconds passed -... 51%, 355104 KB, 47944 KB/s, 7 seconds passed -... 51%, 355136 KB, 47947 KB/s, 7 seconds passed -... 51%, 355168 KB, 47949 KB/s, 7 seconds passed -... 51%, 355200 KB, 47952 KB/s, 7 seconds passed -... 51%, 355232 KB, 47954 KB/s, 7 seconds passed -... 51%, 355264 KB, 47957 KB/s, 7 seconds passed -... 51%, 355296 KB, 47959 KB/s, 7 seconds passed -... 51%, 355328 KB, 47962 KB/s, 7 seconds passed -... 51%, 355360 KB, 47965 KB/s, 7 seconds passed -... 51%, 355392 KB, 47967 KB/s, 7 seconds passed -... 51%, 355424 KB, 47969 KB/s, 7 seconds passed -... 51%, 355456 KB, 47972 KB/s, 7 seconds passed -... 51%, 355488 KB, 47974 KB/s, 7 seconds passed -... 51%, 355520 KB, 47977 KB/s, 7 seconds passed -... 51%, 355552 KB, 47979 KB/s, 7 seconds passed -... 51%, 355584 KB, 47982 KB/s, 7 seconds passed -... 51%, 355616 KB, 47985 KB/s, 7 seconds passed -... 51%, 355648 KB, 47987 KB/s, 7 seconds passed -... 51%, 355680 KB, 47990 KB/s, 7 seconds passed -... 51%, 355712 KB, 47992 KB/s, 7 seconds passed -... 51%, 355744 KB, 47995 KB/s, 7 seconds passed -... 51%, 355776 KB, 47998 KB/s, 7 seconds passed -... 51%, 355808 KB, 48000 KB/s, 7 seconds passed -... 51%, 355840 KB, 48002 KB/s, 7 seconds passed -... 51%, 355872 KB, 48005 KB/s, 7 seconds passed -... 51%, 355904 KB, 48007 KB/s, 7 seconds passed -... 51%, 355936 KB, 48009 KB/s, 7 seconds passed -... 51%, 355968 KB, 48012 KB/s, 7 seconds passed -... 51%, 356000 KB, 48015 KB/s, 7 seconds passed -... 51%, 356032 KB, 48018 KB/s, 7 seconds passed -... 51%, 356064 KB, 48020 KB/s, 7 seconds passed -... 51%, 356096 KB, 48022 KB/s, 7 seconds passed -... 51%, 356128 KB, 48025 KB/s, 7 seconds passed -... 51%, 356160 KB, 48027 KB/s, 7 seconds passed -... 51%, 356192 KB, 48030 KB/s, 7 seconds passed -... 51%, 356224 KB, 48033 KB/s, 7 seconds passed -... 51%, 356256 KB, 48035 KB/s, 7 seconds passed -... 51%, 356288 KB, 48037 KB/s, 7 seconds passed -... 51%, 356320 KB, 48040 KB/s, 7 seconds passed -... 51%, 356352 KB, 48042 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 51%, 356384 KB, 47957 KB/s, 7 seconds passed -... 51%, 356416 KB, 47959 KB/s, 7 seconds passed -... 51%, 356448 KB, 47961 KB/s, 7 seconds passed -... 51%, 356480 KB, 47963 KB/s, 7 seconds passed -... 51%, 356512 KB, 47965 KB/s, 7 seconds passed -... 51%, 356544 KB, 47967 KB/s, 7 seconds passed -... 51%, 356576 KB, 47969 KB/s, 7 seconds passed -... 51%, 356608 KB, 47971 KB/s, 7 seconds passed -... 51%, 356640 KB, 47974 KB/s, 7 seconds passed -... 51%, 356672 KB, 47976 KB/s, 7 seconds passed -... 51%, 356704 KB, 47978 KB/s, 7 seconds passed -... 51%, 356736 KB, 47980 KB/s, 7 seconds passed -... 51%, 356768 KB, 47980 KB/s, 7 seconds passed -... 51%, 356800 KB, 47982 KB/s, 7 seconds passed -... 51%, 356832 KB, 47984 KB/s, 7 seconds passed -... 51%, 356864 KB, 47986 KB/s, 7 seconds passed -... 51%, 356896 KB, 47988 KB/s, 7 seconds passed -... 51%, 356928 KB, 47990 KB/s, 7 seconds passed -... 51%, 356960 KB, 47993 KB/s, 7 seconds passed -... 51%, 356992 KB, 47995 KB/s, 7 seconds passed -... 51%, 357024 KB, 47997 KB/s, 7 seconds passed -... 51%, 357056 KB, 47999 KB/s, 7 seconds passed -... 51%, 357088 KB, 48001 KB/s, 7 seconds passed -... 51%, 357120 KB, 48004 KB/s, 7 seconds passed -... 51%, 357152 KB, 48006 KB/s, 7 seconds passed -... 51%, 357184 KB, 48008 KB/s, 7 seconds passed -... 51%, 357216 KB, 48011 KB/s, 7 seconds passed -... 51%, 357248 KB, 48013 KB/s, 7 seconds passed -... 51%, 357280 KB, 48015 KB/s, 7 seconds passed -... 51%, 357312 KB, 48017 KB/s, 7 seconds passed -... 51%, 357344 KB, 48020 KB/s, 7 seconds passed -... 51%, 357376 KB, 48022 KB/s, 7 seconds passed -... 51%, 357408 KB, 48024 KB/s, 7 seconds passed -... 51%, 357440 KB, 48026 KB/s, 7 seconds passed -... 51%, 357472 KB, 48029 KB/s, 7 seconds passed -... 51%, 357504 KB, 48031 KB/s, 7 seconds passed -... 51%, 357536 KB, 48033 KB/s, 7 seconds passed -... 51%, 357568 KB, 48035 KB/s, 7 seconds passed -... 51%, 357600 KB, 48038 KB/s, 7 seconds passed -... 51%, 357632 KB, 48040 KB/s, 7 seconds passed -... 51%, 357664 KB, 48043 KB/s, 7 seconds passed -... 51%, 357696 KB, 48046 KB/s, 7 seconds passed -... 51%, 357728 KB, 48048 KB/s, 7 seconds passed -... 51%, 357760 KB, 48051 KB/s, 7 seconds passed -... 51%, 357792 KB, 48053 KB/s, 7 seconds passed -... 51%, 357824 KB, 48056 KB/s, 7 seconds passed -... 51%, 357856 KB, 48059 KB/s, 7 seconds passed -... 51%, 357888 KB, 48061 KB/s, 7 seconds passed -... 51%, 357920 KB, 48064 KB/s, 7 seconds passed -... 51%, 357952 KB, 48067 KB/s, 7 seconds passed -... 51%, 357984 KB, 48069 KB/s, 7 seconds passed -... 51%, 358016 KB, 48072 KB/s, 7 seconds passed -... 51%, 358048 KB, 48075 KB/s, 7 seconds passed -... 51%, 358080 KB, 48077 KB/s, 7 seconds passed -... 51%, 358112 KB, 48080 KB/s, 7 seconds passed -... 51%, 358144 KB, 48083 KB/s, 7 seconds passed -... 51%, 358176 KB, 48085 KB/s, 7 seconds passed -... 51%, 358208 KB, 48088 KB/s, 7 seconds passed -... 51%, 358240 KB, 48091 KB/s, 7 seconds passed -... 51%, 358272 KB, 48094 KB/s, 7 seconds passed -... 51%, 358304 KB, 48096 KB/s, 7 seconds passed -... 51%, 358336 KB, 48099 KB/s, 7 seconds passed -... 51%, 358368 KB, 48102 KB/s, 7 seconds passed -... 51%, 358400 KB, 47989 KB/s, 7 seconds passed -... 51%, 358432 KB, 47988 KB/s, 7 seconds passed -... 51%, 358464 KB, 47990 KB/s, 7 seconds passed -... 51%, 358496 KB, 47992 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 51%, 358528 KB, 47877 KB/s, 7 seconds passed -... 51%, 358560 KB, 47879 KB/s, 7 seconds passed -... 51%, 358592 KB, 47881 KB/s, 7 seconds passed -... 51%, 358624 KB, 47883 KB/s, 7 seconds passed -... 51%, 358656 KB, 47885 KB/s, 7 seconds passed -... 51%, 358688 KB, 47887 KB/s, 7 seconds passed -... 51%, 358720 KB, 47889 KB/s, 7 seconds passed -... 51%, 358752 KB, 47892 KB/s, 7 seconds passed -... 51%, 358784 KB, 47894 KB/s, 7 seconds passed -... 51%, 358816 KB, 47896 KB/s, 7 seconds passed -... 51%, 358848 KB, 47899 KB/s, 7 seconds passed -... 51%, 358880 KB, 47901 KB/s, 7 seconds passed -... 51%, 358912 KB, 47903 KB/s, 7 seconds passed -... 51%, 358944 KB, 47905 KB/s, 7 seconds passed -... 51%, 358976 KB, 47908 KB/s, 7 seconds passed -... 51%, 359008 KB, 47910 KB/s, 7 seconds passed -... 51%, 359040 KB, 47912 KB/s, 7 seconds passed -... 51%, 359072 KB, 47915 KB/s, 7 seconds passed -... 51%, 359104 KB, 47917 KB/s, 7 seconds passed -... 51%, 359136 KB, 47919 KB/s, 7 seconds passed -... 51%, 359168 KB, 47921 KB/s, 7 seconds passed -... 51%, 359200 KB, 47924 KB/s, 7 seconds passed -... 51%, 359232 KB, 47926 KB/s, 7 seconds passed -... 51%, 359264 KB, 47928 KB/s, 7 seconds passed -... 51%, 359296 KB, 47930 KB/s, 7 seconds passed -... 51%, 359328 KB, 47933 KB/s, 7 seconds passed -... 51%, 359360 KB, 47935 KB/s, 7 seconds passed -... 51%, 359392 KB, 47937 KB/s, 7 seconds passed -... 51%, 359424 KB, 47940 KB/s, 7 seconds passed -... 51%, 359456 KB, 47942 KB/s, 7 seconds passed -... 51%, 359488 KB, 47944 KB/s, 7 seconds passed -... 51%, 359520 KB, 47946 KB/s, 7 seconds passed -... 51%, 359552 KB, 47949 KB/s, 7 seconds passed -... 51%, 359584 KB, 47951 KB/s, 7 seconds passed -... 51%, 359616 KB, 47953 KB/s, 7 seconds passed -... 51%, 359648 KB, 47955 KB/s, 7 seconds passed -... 51%, 359680 KB, 47958 KB/s, 7 seconds passed -... 51%, 359712 KB, 47960 KB/s, 7 seconds passed -... 51%, 359744 KB, 47962 KB/s, 7 seconds passed -... 51%, 359776 KB, 47964 KB/s, 7 seconds passed -... 51%, 359808 KB, 47966 KB/s, 7 seconds passed -... 51%, 359840 KB, 47969 KB/s, 7 seconds passed -... 51%, 359872 KB, 47971 KB/s, 7 seconds passed -... 51%, 359904 KB, 47974 KB/s, 7 seconds passed -... 51%, 359936 KB, 47976 KB/s, 7 seconds passed -... 51%, 359968 KB, 47978 KB/s, 7 seconds passed -... 51%, 360000 KB, 47980 KB/s, 7 seconds passed -... 51%, 360032 KB, 47983 KB/s, 7 seconds passed -... 51%, 360064 KB, 47981 KB/s, 7 seconds passed -... 51%, 360096 KB, 47983 KB/s, 7 seconds passed -... 51%, 360128 KB, 47986 KB/s, 7 seconds passed -... 51%, 360160 KB, 47987 KB/s, 7 seconds passed -... 51%, 360192 KB, 47989 KB/s, 7 seconds passed -... 51%, 360224 KB, 47991 KB/s, 7 seconds passed -... 51%, 360256 KB, 47991 KB/s, 7 seconds passed -... 51%, 360288 KB, 47994 KB/s, 7 seconds passed -... 51%, 360320 KB, 47996 KB/s, 7 seconds passed -... 51%, 360352 KB, 47999 KB/s, 7 seconds passed -... 51%, 360384 KB, 48001 KB/s, 7 seconds passed -... 51%, 360416 KB, 48004 KB/s, 7 seconds passed -... 51%, 360448 KB, 48007 KB/s, 7 seconds passed -... 51%, 360480 KB, 48009 KB/s, 7 seconds passed -... 51%, 360512 KB, 48011 KB/s, 7 seconds passed -... 51%, 360544 KB, 48013 KB/s, 7 seconds passed -... 51%, 360576 KB, 48016 KB/s, 7 seconds passed -... 51%, 360608 KB, 48018 KB/s, 7 seconds passed -... 51%, 360640 KB, 48021 KB/s, 7 seconds passed -... 51%, 360672 KB, 48023 KB/s, 7 seconds passed -... 51%, 360704 KB, 48026 KB/s, 7 seconds passed -... 51%, 360736 KB, 48029 KB/s, 7 seconds passed -... 51%, 360768 KB, 48031 KB/s, 7 seconds passed -... 51%, 360800 KB, 48033 KB/s, 7 seconds passed -... 51%, 360832 KB, 48036 KB/s, 7 seconds passed -... 51%, 360864 KB, 48039 KB/s, 7 seconds passed -... 51%, 360896 KB, 48041 KB/s, 7 seconds passed -... 51%, 360928 KB, 48043 KB/s, 7 seconds passed -... 51%, 360960 KB, 48046 KB/s, 7 seconds passed -... 51%, 360992 KB, 48048 KB/s, 7 seconds passed -... 51%, 361024 KB, 48050 KB/s, 7 seconds passed -... 51%, 361056 KB, 48053 KB/s, 7 seconds passed -... 51%, 361088 KB, 48056 KB/s, 7 seconds passed -... 51%, 361120 KB, 48058 KB/s, 7 seconds passed -... 51%, 361152 KB, 48060 KB/s, 7 seconds passed -... 51%, 361184 KB, 48063 KB/s, 7 seconds passed -... 51%, 361216 KB, 48066 KB/s, 7 seconds passed -... 51%, 361248 KB, 48068 KB/s, 7 seconds passed -... 51%, 361280 KB, 48071 KB/s, 7 seconds passed -... 51%, 361312 KB, 48073 KB/s, 7 seconds passed -... 51%, 361344 KB, 48076 KB/s, 7 seconds passed -... 51%, 361376 KB, 48078 KB/s, 7 seconds passed -... 51%, 361408 KB, 48080 KB/s, 7 seconds passed -... 51%, 361440 KB, 48083 KB/s, 7 seconds passed -... 51%, 361472 KB, 48085 KB/s, 7 seconds passed -... 51%, 361504 KB, 48088 KB/s, 7 seconds passed -... 51%, 361536 KB, 48090 KB/s, 7 seconds passed -... 51%, 361568 KB, 48093 KB/s, 7 seconds passed -... 51%, 361600 KB, 48095 KB/s, 7 seconds passed -... 51%, 361632 KB, 48097 KB/s, 7 seconds passed -... 52%, 361664 KB, 48100 KB/s, 7 seconds passed -... 52%, 361696 KB, 48102 KB/s, 7 seconds passed -... 52%, 361728 KB, 48103 KB/s, 7 seconds passed -... 52%, 361760 KB, 48104 KB/s, 7 seconds passed -... 52%, 361792 KB, 48106 KB/s, 7 seconds passed -... 52%, 361824 KB, 48108 KB/s, 7 seconds passed -... 52%, 361856 KB, 48110 KB/s, 7 seconds passed -... 52%, 361888 KB, 48112 KB/s, 7 seconds passed -... 52%, 361920 KB, 48113 KB/s, 7 seconds passed -... 52%, 361952 KB, 48115 KB/s, 7 seconds passed -... 52%, 361984 KB, 48117 KB/s, 7 seconds passed -... 52%, 362016 KB, 48119 KB/s, 7 seconds passed -... 52%, 362048 KB, 48120 KB/s, 7 seconds passed -... 52%, 362080 KB, 48122 KB/s, 7 seconds passed -... 52%, 362112 KB, 48124 KB/s, 7 seconds passed -... 52%, 362144 KB, 48126 KB/s, 7 seconds passed -... 52%, 362176 KB, 48128 KB/s, 7 seconds passed -... 52%, 362208 KB, 48130 KB/s, 7 seconds passed -... 52%, 362240 KB, 48131 KB/s, 7 seconds passed -... 52%, 362272 KB, 48133 KB/s, 7 seconds passed -... 52%, 362304 KB, 48135 KB/s, 7 seconds passed -... 52%, 362336 KB, 48136 KB/s, 7 seconds passed -... 52%, 362368 KB, 48138 KB/s, 7 seconds passed -... 52%, 362400 KB, 48140 KB/s, 7 seconds passed -... 52%, 362432 KB, 48142 KB/s, 7 seconds passed -... 52%, 362464 KB, 48144 KB/s, 7 seconds passed -... 52%, 362496 KB, 48146 KB/s, 7 seconds passed -... 52%, 362528 KB, 48147 KB/s, 7 seconds passed -... 52%, 362560 KB, 48149 KB/s, 7 seconds passed -... 52%, 362592 KB, 48151 KB/s, 7 seconds passed -... 52%, 362624 KB, 48153 KB/s, 7 seconds passed -... 52%, 362656 KB, 48155 KB/s, 7 seconds passed -... 52%, 362688 KB, 48156 KB/s, 7 seconds passed -... 52%, 362720 KB, 48158 KB/s, 7 seconds passed -... 52%, 362752 KB, 48160 KB/s, 7 seconds passed -... 52%, 362784 KB, 48162 KB/s, 7 seconds passed -... 52%, 362816 KB, 48164 KB/s, 7 seconds passed -... 52%, 362848 KB, 48165 KB/s, 7 seconds passed -... 52%, 362880 KB, 48167 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 52%, 362912 KB, 48169 KB/s, 7 seconds passed -... 52%, 362944 KB, 48171 KB/s, 7 seconds passed -... 52%, 362976 KB, 48173 KB/s, 7 seconds passed -... 52%, 363008 KB, 48175 KB/s, 7 seconds passed -... 52%, 363040 KB, 48178 KB/s, 7 seconds passed -... 52%, 363072 KB, 48181 KB/s, 7 seconds passed -... 52%, 363104 KB, 48184 KB/s, 7 seconds passed -... 52%, 363136 KB, 48187 KB/s, 7 seconds passed -... 52%, 363168 KB, 48190 KB/s, 7 seconds passed -... 52%, 363200 KB, 48193 KB/s, 7 seconds passed -... 52%, 363232 KB, 48196 KB/s, 7 seconds passed -... 52%, 363264 KB, 48199 KB/s, 7 seconds passed -... 52%, 363296 KB, 48202 KB/s, 7 seconds passed -... 52%, 363328 KB, 48205 KB/s, 7 seconds passed -... 52%, 363360 KB, 48208 KB/s, 7 seconds passed -... 52%, 363392 KB, 48211 KB/s, 7 seconds passed -... 52%, 363424 KB, 48214 KB/s, 7 seconds passed -... 52%, 363456 KB, 48217 KB/s, 7 seconds passed -... 52%, 363488 KB, 48220 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 52%, 363520 KB, 47713 KB/s, 7 seconds passed -... 52%, 363552 KB, 47713 KB/s, 7 seconds passed -... 52%, 363584 KB, 47715 KB/s, 7 seconds passed -... 52%, 363616 KB, 47716 KB/s, 7 seconds passed -... 52%, 363648 KB, 47718 KB/s, 7 seconds passed -... 52%, 363680 KB, 47720 KB/s, 7 seconds passed -... 52%, 363712 KB, 47722 KB/s, 7 seconds passed -... 52%, 363744 KB, 47723 KB/s, 7 seconds passed -... 52%, 363776 KB, 47725 KB/s, 7 seconds passed -... 52%, 363808 KB, 47727 KB/s, 7 seconds passed -... 52%, 363840 KB, 47728 KB/s, 7 seconds passed -... 52%, 363872 KB, 47730 KB/s, 7 seconds passed -... 52%, 363904 KB, 47732 KB/s, 7 seconds passed -... 52%, 363936 KB, 47734 KB/s, 7 seconds passed -... 52%, 363968 KB, 47735 KB/s, 7 seconds passed -... 52%, 364000 KB, 47737 KB/s, 7 seconds passed -... 52%, 364032 KB, 47739 KB/s, 7 seconds passed -... 52%, 364064 KB, 47741 KB/s, 7 seconds passed -... 52%, 364096 KB, 47742 KB/s, 7 seconds passed -... 52%, 364128 KB, 47744 KB/s, 7 seconds passed -... 52%, 364160 KB, 47746 KB/s, 7 seconds passed -... 52%, 364192 KB, 47748 KB/s, 7 seconds passed -... 52%, 364224 KB, 47749 KB/s, 7 seconds passed -... 52%, 364256 KB, 47751 KB/s, 7 seconds passed -... 52%, 364288 KB, 47753 KB/s, 7 seconds passed -... 52%, 364320 KB, 47755 KB/s, 7 seconds passed -... 52%, 364352 KB, 47757 KB/s, 7 seconds passed -... 52%, 364384 KB, 47759 KB/s, 7 seconds passed -... 52%, 364416 KB, 47761 KB/s, 7 seconds passed -... 52%, 364448 KB, 47763 KB/s, 7 seconds passed -... 52%, 364480 KB, 47765 KB/s, 7 seconds passed -... 52%, 364512 KB, 47766 KB/s, 7 seconds passed -... 52%, 364544 KB, 47768 KB/s, 7 seconds passed -... 52%, 364576 KB, 47770 KB/s, 7 seconds passed -... 52%, 364608 KB, 47772 KB/s, 7 seconds passed -... 52%, 364640 KB, 47774 KB/s, 7 seconds passed -... 52%, 364672 KB, 47776 KB/s, 7 seconds passed -... 52%, 364704 KB, 47777 KB/s, 7 seconds passed -... 52%, 364736 KB, 47779 KB/s, 7 seconds passed -... 52%, 364768 KB, 47781 KB/s, 7 seconds passed -... 52%, 364800 KB, 47783 KB/s, 7 seconds passed -... 52%, 364832 KB, 47785 KB/s, 7 seconds passed -... 52%, 364864 KB, 47787 KB/s, 7 seconds passed -... 52%, 364896 KB, 47789 KB/s, 7 seconds passed -... 52%, 364928 KB, 47791 KB/s, 7 seconds passed -... 52%, 364960 KB, 47793 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 52%, 364992 KB, 47795 KB/s, 7 seconds passed -... 52%, 365024 KB, 47797 KB/s, 7 seconds passed -... 52%, 365056 KB, 47800 KB/s, 7 seconds passed -... 52%, 365088 KB, 47803 KB/s, 7 seconds passed -... 52%, 365120 KB, 47806 KB/s, 7 seconds passed -... 52%, 365152 KB, 47808 KB/s, 7 seconds passed -... 52%, 365184 KB, 47811 KB/s, 7 seconds passed -... 52%, 365216 KB, 47814 KB/s, 7 seconds passed -... 52%, 365248 KB, 47816 KB/s, 7 seconds passed -... 52%, 365280 KB, 47819 KB/s, 7 seconds passed -... 52%, 365312 KB, 47822 KB/s, 7 seconds passed -... 52%, 365344 KB, 47824 KB/s, 7 seconds passed -... 52%, 365376 KB, 47827 KB/s, 7 seconds passed -... 52%, 365408 KB, 47830 KB/s, 7 seconds passed -... 52%, 365440 KB, 47833 KB/s, 7 seconds passed -... 52%, 365472 KB, 47835 KB/s, 7 seconds passed -... 52%, 365504 KB, 47838 KB/s, 7 seconds passed -... 52%, 365536 KB, 47838 KB/s, 7 seconds passed -... 52%, 365568 KB, 47841 KB/s, 7 seconds passed -... 52%, 365600 KB, 47843 KB/s, 7 seconds passed -... 52%, 365632 KB, 47843 KB/s, 7 seconds passed -... 52%, 365664 KB, 47844 KB/s, 7 seconds passed -... 52%, 365696 KB, 47845 KB/s, 7 seconds passed -... 52%, 365728 KB, 47847 KB/s, 7 seconds passed -... 52%, 365760 KB, 47849 KB/s, 7 seconds passed -... 52%, 365792 KB, 47851 KB/s, 7 seconds passed -... 52%, 365824 KB, 47853 KB/s, 7 seconds passed -... 52%, 365856 KB, 47855 KB/s, 7 seconds passed -... 52%, 365888 KB, 47856 KB/s, 7 seconds passed -... 52%, 365920 KB, 47858 KB/s, 7 seconds passed -... 52%, 365952 KB, 47861 KB/s, 7 seconds passed -... 52%, 365984 KB, 47863 KB/s, 7 seconds passed -... 52%, 366016 KB, 47864 KB/s, 7 seconds passed -... 52%, 366048 KB, 47865 KB/s, 7 seconds passed -... 52%, 366080 KB, 47867 KB/s, 7 seconds passed -... 52%, 366112 KB, 47870 KB/s, 7 seconds passed -... 52%, 366144 KB, 47871 KB/s, 7 seconds passed -... 52%, 366176 KB, 47872 KB/s, 7 seconds passed -... 52%, 366208 KB, 47874 KB/s, 7 seconds passed -... 52%, 366240 KB, 47876 KB/s, 7 seconds passed -... 52%, 366272 KB, 47878 KB/s, 7 seconds passed -... 52%, 366304 KB, 47880 KB/s, 7 seconds passed -... 52%, 366336 KB, 47883 KB/s, 7 seconds passed -... 52%, 366368 KB, 47883 KB/s, 7 seconds passed -... 52%, 366400 KB, 47884 KB/s, 7 seconds passed -... 52%, 366432 KB, 47886 KB/s, 7 seconds passed -... 52%, 366464 KB, 47889 KB/s, 7 seconds passed -... 52%, 366496 KB, 47891 KB/s, 7 seconds passed -... 52%, 366528 KB, 47892 KB/s, 7 seconds passed -... 52%, 366560 KB, 47894 KB/s, 7 seconds passed -... 52%, 366592 KB, 47896 KB/s, 7 seconds passed -... 52%, 366624 KB, 47898 KB/s, 7 seconds passed -... 52%, 366656 KB, 47787 KB/s, 7 seconds passed -... 52%, 366688 KB, 47788 KB/s, 7 seconds passed -... 52%, 366720 KB, 47789 KB/s, 7 seconds passed -... 52%, 366752 KB, 47790 KB/s, 7 seconds passed -... 52%, 366784 KB, 47791 KB/s, 7 seconds passed -... 52%, 366816 KB, 47792 KB/s, 7 seconds passed -... 52%, 366848 KB, 47792 KB/s, 7 seconds passed -... 52%, 366880 KB, 47794 KB/s, 7 seconds passed -... 52%, 366912 KB, 47794 KB/s, 7 seconds passed -... 52%, 366944 KB, 47795 KB/s, 7 seconds passed -... 52%, 366976 KB, 47796 KB/s, 7 seconds passed -... 52%, 367008 KB, 47797 KB/s, 7 seconds passed -... 52%, 367040 KB, 47798 KB/s, 7 seconds passed -... 52%, 367072 KB, 47799 KB/s, 7 seconds passed -... 52%, 367104 KB, 47800 KB/s, 7 seconds passed -... 52%, 367136 KB, 47802 KB/s, 7 seconds passed -... 52%, 367168 KB, 47804 KB/s, 7 seconds passed -... 52%, 367200 KB, 47806 KB/s, 7 seconds passed -... 52%, 367232 KB, 47807 KB/s, 7 seconds passed -... 52%, 367264 KB, 47809 KB/s, 7 seconds passed -... 52%, 367296 KB, 47811 KB/s, 7 seconds passed -... 52%, 367328 KB, 47813 KB/s, 7 seconds passed -... 52%, 367360 KB, 47815 KB/s, 7 seconds passed -... 52%, 367392 KB, 47816 KB/s, 7 seconds passed -... 52%, 367424 KB, 47818 KB/s, 7 seconds passed -... 52%, 367456 KB, 47820 KB/s, 7 seconds passed -... 52%, 367488 KB, 47822 KB/s, 7 seconds passed -... 52%, 367520 KB, 47823 KB/s, 7 seconds passed -... 52%, 367552 KB, 47825 KB/s, 7 seconds passed -... 52%, 367584 KB, 47827 KB/s, 7 seconds passed -... 52%, 367616 KB, 47829 KB/s, 7 seconds passed -... 52%, 367648 KB, 47830 KB/s, 7 seconds passed -... 52%, 367680 KB, 47832 KB/s, 7 seconds passed -... 52%, 367712 KB, 47834 KB/s, 7 seconds passed -... 52%, 367744 KB, 47837 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 52%, 367776 KB, 47839 KB/s, 7 seconds passed -... 52%, 367808 KB, 47842 KB/s, 7 seconds passed -... 52%, 367840 KB, 47845 KB/s, 7 seconds passed -... 52%, 367872 KB, 47847 KB/s, 7 seconds passed -... 52%, 367904 KB, 47850 KB/s, 7 seconds passed -... 52%, 367936 KB, 47852 KB/s, 7 seconds passed -... 52%, 367968 KB, 47855 KB/s, 7 seconds passed -... 52%, 368000 KB, 47858 KB/s, 7 seconds passed -... 52%, 368032 KB, 47860 KB/s, 7 seconds passed -... 52%, 368064 KB, 47863 KB/s, 7 seconds passed -... 52%, 368096 KB, 47866 KB/s, 7 seconds passed -... 52%, 368128 KB, 47869 KB/s, 7 seconds passed -... 52%, 368160 KB, 47872 KB/s, 7 seconds passed -... 52%, 368192 KB, 47875 KB/s, 7 seconds passed -... 52%, 368224 KB, 47878 KB/s, 7 seconds passed -... 52%, 368256 KB, 47881 KB/s, 7 seconds passed -... 52%, 368288 KB, 47884 KB/s, 7 seconds passed -... 52%, 368320 KB, 47887 KB/s, 7 seconds passed -... 52%, 368352 KB, 47890 KB/s, 7 seconds passed -... 52%, 368384 KB, 47892 KB/s, 7 seconds passed -... 52%, 368416 KB, 47895 KB/s, 7 seconds passed -... 52%, 368448 KB, 47898 KB/s, 7 seconds passed -... 52%, 368480 KB, 47901 KB/s, 7 seconds passed -... 52%, 368512 KB, 47904 KB/s, 7 seconds passed -... 52%, 368544 KB, 47906 KB/s, 7 seconds passed -... 52%, 368576 KB, 47909 KB/s, 7 seconds passed -... 52%, 368608 KB, 47911 KB/s, 7 seconds passed -... 53%, 368640 KB, 47914 KB/s, 7 seconds passed -... 53%, 368672 KB, 47917 KB/s, 7 seconds passed -... 53%, 368704 KB, 47919 KB/s, 7 seconds passed -... 53%, 368736 KB, 47922 KB/s, 7 seconds passed -... 53%, 368768 KB, 47925 KB/s, 7 seconds passed -... 53%, 368800 KB, 47927 KB/s, 7 seconds passed -... 53%, 368832 KB, 47930 KB/s, 7 seconds passed -... 53%, 368864 KB, 47932 KB/s, 7 seconds passed -... 53%, 368896 KB, 47935 KB/s, 7 seconds passed -... 53%, 368928 KB, 47938 KB/s, 7 seconds passed -... 53%, 368960 KB, 47940 KB/s, 7 seconds passed -... 53%, 368992 KB, 47943 KB/s, 7 seconds passed -... 53%, 369024 KB, 47946 KB/s, 7 seconds passed -... 53%, 369056 KB, 47949 KB/s, 7 seconds passed -... 53%, 369088 KB, 47951 KB/s, 7 seconds passed -... 53%, 369120 KB, 47953 KB/s, 7 seconds passed -... 53%, 369152 KB, 47956 KB/s, 7 seconds passed -... 53%, 369184 KB, 47959 KB/s, 7 seconds passed -... 53%, 369216 KB, 47961 KB/s, 7 seconds passed -... 53%, 369248 KB, 47963 KB/s, 7 seconds passed -... 53%, 369280 KB, 47964 KB/s, 7 seconds passed -... 53%, 369312 KB, 47967 KB/s, 7 seconds passed -... 53%, 369344 KB, 47970 KB/s, 7 seconds passed -... 53%, 369376 KB, 47972 KB/s, 7 seconds passed -... 53%, 369408 KB, 47975 KB/s, 7 seconds passed -... 53%, 369440 KB, 47977 KB/s, 7 seconds passed -... 53%, 369472 KB, 47980 KB/s, 7 seconds passed -... 53%, 369504 KB, 47982 KB/s, 7 seconds passed -... 53%, 369536 KB, 47984 KB/s, 7 seconds passed -... 53%, 369568 KB, 47986 KB/s, 7 seconds passed -... 53%, 369600 KB, 47989 KB/s, 7 seconds passed -... 53%, 369632 KB, 47991 KB/s, 7 seconds passed -... 53%, 369664 KB, 47994 KB/s, 7 seconds passed -... 53%, 369696 KB, 47997 KB/s, 7 seconds passed -... 53%, 369728 KB, 47999 KB/s, 7 seconds passed -... 53%, 369760 KB, 48001 KB/s, 7 seconds passed -... 53%, 369792 KB, 48003 KB/s, 7 seconds passed -... 53%, 369824 KB, 48006 KB/s, 7 seconds passed -... 53%, 369856 KB, 48008 KB/s, 7 seconds passed -... 53%, 369888 KB, 48011 KB/s, 7 seconds passed -... 53%, 369920 KB, 48014 KB/s, 7 seconds passed -... 53%, 369952 KB, 48016 KB/s, 7 seconds passed -... 53%, 369984 KB, 48019 KB/s, 7 seconds passed -... 53%, 370016 KB, 48021 KB/s, 7 seconds passed -... 53%, 370048 KB, 48023 KB/s, 7 seconds passed -... 53%, 370080 KB, 48026 KB/s, 7 seconds passed -... 53%, 370112 KB, 48028 KB/s, 7 seconds passed -... 53%, 370144 KB, 48030 KB/s, 7 seconds passed -... 53%, 370176 KB, 48033 KB/s, 7 seconds passed -... 53%, 370208 KB, 48035 KB/s, 7 seconds passed -... 53%, 370240 KB, 48037 KB/s, 7 seconds passed -... 53%, 370272 KB, 48040 KB/s, 7 seconds passed -... 53%, 370304 KB, 48042 KB/s, 7 seconds passed -... 53%, 370336 KB, 48045 KB/s, 7 seconds passed -... 53%, 370368 KB, 48048 KB/s, 7 seconds passed -... 53%, 370400 KB, 48050 KB/s, 7 seconds passed -... 53%, 370432 KB, 48052 KB/s, 7 seconds passed -... 53%, 370464 KB, 48054 KB/s, 7 seconds passed -... 53%, 370496 KB, 48055 KB/s, 7 seconds passed -... 53%, 370528 KB, 48059 KB/s, 7 seconds passed -... 53%, 370560 KB, 48062 KB/s, 7 seconds passed -... 53%, 370592 KB, 48064 KB/s, 7 seconds passed -... 53%, 370624 KB, 48066 KB/s, 7 seconds passed -... 53%, 370656 KB, 48069 KB/s, 7 seconds passed -... 53%, 370688 KB, 48071 KB/s, 7 seconds passed -... 53%, 370720 KB, 48074 KB/s, 7 seconds passed -... 53%, 370752 KB, 48076 KB/s, 7 seconds passed -... 53%, 370784 KB, 48078 KB/s, 7 seconds passed -... 53%, 370816 KB, 48081 KB/s, 7 seconds passed -... 53%, 370848 KB, 48078 KB/s, 7 seconds passed -... 53%, 370880 KB, 48080 KB/s, 7 seconds passed -... 53%, 370912 KB, 48078 KB/s, 7 seconds passed -... 53%, 370944 KB, 48079 KB/s, 7 seconds passed -... 53%, 370976 KB, 48079 KB/s, 7 seconds passed -... 53%, 371008 KB, 48081 KB/s, 7 seconds passed -... 53%, 371040 KB, 48083 KB/s, 7 seconds passed -... 53%, 371072 KB, 48086 KB/s, 7 seconds passed -... 53%, 371104 KB, 48089 KB/s, 7 seconds passed -... 53%, 371136 KB, 48086 KB/s, 7 seconds passed -... 53%, 371168 KB, 48089 KB/s, 7 seconds passed -... 53%, 371200 KB, 48091 KB/s, 7 seconds passed -... 53%, 371232 KB, 48093 KB/s, 7 seconds passed -... 53%, 371264 KB, 48096 KB/s, 7 seconds passed -... 53%, 371296 KB, 48098 KB/s, 7 seconds passed -... 53%, 371328 KB, 48100 KB/s, 7 seconds passed -... 53%, 371360 KB, 48102 KB/s, 7 seconds passed -... 53%, 371392 KB, 48105 KB/s, 7 seconds passed -... 53%, 371424 KB, 48108 KB/s, 7 seconds passed -... 53%, 371456 KB, 48110 KB/s, 7 seconds passed -... 53%, 371488 KB, 48113 KB/s, 7 seconds passed -... 53%, 371520 KB, 48115 KB/s, 7 seconds passed -... 53%, 371552 KB, 48117 KB/s, 7 seconds passed -... 53%, 371584 KB, 48120 KB/s, 7 seconds passed -... 53%, 371616 KB, 48122 KB/s, 7 seconds passed -... 53%, 371648 KB, 48124 KB/s, 7 seconds passed -... 53%, 371680 KB, 48127 KB/s, 7 seconds passed -... 53%, 371712 KB, 48129 KB/s, 7 seconds passed -... 53%, 371744 KB, 48132 KB/s, 7 seconds passed -... 53%, 371776 KB, 48135 KB/s, 7 seconds passed -... 53%, 371808 KB, 48136 KB/s, 7 seconds passed -... 53%, 371840 KB, 48139 KB/s, 7 seconds passed -... 53%, 371872 KB, 48142 KB/s, 7 seconds passed -... 53%, 371904 KB, 48144 KB/s, 7 seconds passed -... 53%, 371936 KB, 48147 KB/s, 7 seconds passed -... 53%, 371968 KB, 48148 KB/s, 7 seconds passed -... 53%, 372000 KB, 48151 KB/s, 7 seconds passed -... 53%, 372032 KB, 48153 KB/s, 7 seconds passed -... 53%, 372064 KB, 48156 KB/s, 7 seconds passed -... 53%, 372096 KB, 48158 KB/s, 7 seconds passed -... 53%, 372128 KB, 48161 KB/s, 7 seconds passed -... 53%, 372160 KB, 48163 KB/s, 7 seconds passed -... 53%, 372192 KB, 48166 KB/s, 7 seconds passed -... 53%, 372224 KB, 48168 KB/s, 7 seconds passed -... 53%, 372256 KB, 48170 KB/s, 7 seconds passed -... 53%, 372288 KB, 48173 KB/s, 7 seconds passed -... 53%, 372320 KB, 48175 KB/s, 7 seconds passed -... 53%, 372352 KB, 48178 KB/s, 7 seconds passed -... 53%, 372384 KB, 48180 KB/s, 7 seconds passed -... 53%, 372416 KB, 48182 KB/s, 7 seconds passed -... 53%, 372448 KB, 48184 KB/s, 7 seconds passed -... 53%, 372480 KB, 48186 KB/s, 7 seconds passed -... 53%, 372512 KB, 48188 KB/s, 7 seconds passed -... 53%, 372544 KB, 48191 KB/s, 7 seconds passed -... 53%, 372576 KB, 48194 KB/s, 7 seconds passed -... 53%, 372608 KB, 48197 KB/s, 7 seconds passed -... 53%, 372640 KB, 48199 KB/s, 7 seconds passed -... 53%, 372672 KB, 48202 KB/s, 7 seconds passed -... 53%, 372704 KB, 48204 KB/s, 7 seconds passed -... 53%, 372736 KB, 48207 KB/s, 7 seconds passed -... 53%, 372768 KB, 48209 KB/s, 7 seconds passed -... 53%, 372800 KB, 48211 KB/s, 7 seconds passed -... 53%, 372832 KB, 48214 KB/s, 7 seconds passed -... 53%, 372864 KB, 48216 KB/s, 7 seconds passed -... 53%, 372896 KB, 48219 KB/s, 7 seconds passed -... 53%, 372928 KB, 48221 KB/s, 7 seconds passed -... 53%, 372960 KB, 48222 KB/s, 7 seconds passed -... 53%, 372992 KB, 48225 KB/s, 7 seconds passed -... 53%, 373024 KB, 48228 KB/s, 7 seconds passed -... 53%, 373056 KB, 48230 KB/s, 7 seconds passed -... 53%, 373088 KB, 48232 KB/s, 7 seconds passed -... 53%, 373120 KB, 48234 KB/s, 7 seconds passed -... 53%, 373152 KB, 48237 KB/s, 7 seconds passed -... 53%, 373184 KB, 48240 KB/s, 7 seconds passed -... 53%, 373216 KB, 48242 KB/s, 7 seconds passed -... 53%, 373248 KB, 48245 KB/s, 7 seconds passed -... 53%, 373280 KB, 48247 KB/s, 7 seconds passed -... 53%, 373312 KB, 48250 KB/s, 7 seconds passed -... 53%, 373344 KB, 48252 KB/s, 7 seconds passed -... 53%, 373376 KB, 48255 KB/s, 7 seconds passed -... 53%, 373408 KB, 48257 KB/s, 7 seconds passed -... 53%, 373440 KB, 48259 KB/s, 7 seconds passed -... 53%, 373472 KB, 48262 KB/s, 7 seconds passed -... 53%, 373504 KB, 48264 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 53%, 373536 KB, 48267 KB/s, 7 seconds passed -... 53%, 373568 KB, 48269 KB/s, 7 seconds passed -... 53%, 373600 KB, 48271 KB/s, 7 seconds passed -... 53%, 373632 KB, 48274 KB/s, 7 seconds passed -... 53%, 373664 KB, 48276 KB/s, 7 seconds passed -... 53%, 373696 KB, 48278 KB/s, 7 seconds passed -... 53%, 373728 KB, 48281 KB/s, 7 seconds passed -... 53%, 373760 KB, 48078 KB/s, 7 seconds passed -... 53%, 373792 KB, 48079 KB/s, 7 seconds passed -... 53%, 373824 KB, 48080 KB/s, 7 seconds passed -... 53%, 373856 KB, 48082 KB/s, 7 seconds passed -... 53%, 373888 KB, 48084 KB/s, 7 seconds passed -... 53%, 373920 KB, 48085 KB/s, 7 seconds passed -... 53%, 373952 KB, 48087 KB/s, 7 seconds passed -... 53%, 373984 KB, 48089 KB/s, 7 seconds passed -... 53%, 374016 KB, 48091 KB/s, 7 seconds passed -... 53%, 374048 KB, 48093 KB/s, 7 seconds passed -... 53%, 374080 KB, 48094 KB/s, 7 seconds passed -... 53%, 374112 KB, 48096 KB/s, 7 seconds passed -... 53%, 374144 KB, 48098 KB/s, 7 seconds passed -... 53%, 374176 KB, 48099 KB/s, 7 seconds passed -... 53%, 374208 KB, 48101 KB/s, 7 seconds passed -... 53%, 374240 KB, 48103 KB/s, 7 seconds passed -... 53%, 374272 KB, 48105 KB/s, 7 seconds passed -... 53%, 374304 KB, 48106 KB/s, 7 seconds passed -... 53%, 374336 KB, 48108 KB/s, 7 seconds passed -... 53%, 374368 KB, 48110 KB/s, 7 seconds passed -... 53%, 374400 KB, 48112 KB/s, 7 seconds passed -... 53%, 374432 KB, 48113 KB/s, 7 seconds passed -... 53%, 374464 KB, 48115 KB/s, 7 seconds passed -... 53%, 374496 KB, 48117 KB/s, 7 seconds passed -... 53%, 374528 KB, 48118 KB/s, 7 seconds passed -... 53%, 374560 KB, 48120 KB/s, 7 seconds passed -... 53%, 374592 KB, 48122 KB/s, 7 seconds passed -... 53%, 374624 KB, 48123 KB/s, 7 seconds passed -... 53%, 374656 KB, 48125 KB/s, 7 seconds passed -... 53%, 374688 KB, 48127 KB/s, 7 seconds passed -... 53%, 374720 KB, 48129 KB/s, 7 seconds passed -... 53%, 374752 KB, 48130 KB/s, 7 seconds passed -... 53%, 374784 KB, 48132 KB/s, 7 seconds passed -... 53%, 374816 KB, 48134 KB/s, 7 seconds passed -... 53%, 374848 KB, 48136 KB/s, 7 seconds passed -... 53%, 374880 KB, 48138 KB/s, 7 seconds passed -... 53%, 374912 KB, 48139 KB/s, 7 seconds passed -... 53%, 374944 KB, 48142 KB/s, 7 seconds passed -... 53%, 374976 KB, 48144 KB/s, 7 seconds passed -... 53%, 375008 KB, 48147 KB/s, 7 seconds passed -... 53%, 375040 KB, 48150 KB/s, 7 seconds passed -... 53%, 375072 KB, 48152 KB/s, 7 seconds passed -... 53%, 375104 KB, 48155 KB/s, 7 seconds passed -... 53%, 375136 KB, 48158 KB/s, 7 seconds passed -... 53%, 375168 KB, 48160 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 53%, 375200 KB, 48163 KB/s, 7 seconds passed -... 53%, 375232 KB, 48165 KB/s, 7 seconds passed -... 53%, 375264 KB, 48168 KB/s, 7 seconds passed -... 53%, 375296 KB, 48171 KB/s, 7 seconds passed -... 53%, 375328 KB, 48173 KB/s, 7 seconds passed -... 53%, 375360 KB, 48176 KB/s, 7 seconds passed -... 53%, 375392 KB, 48178 KB/s, 7 seconds passed -... 53%, 375424 KB, 48181 KB/s, 7 seconds passed -... 53%, 375456 KB, 48184 KB/s, 7 seconds passed -... 53%, 375488 KB, 48186 KB/s, 7 seconds passed -... 53%, 375520 KB, 48189 KB/s, 7 seconds passed -... 53%, 375552 KB, 48191 KB/s, 7 seconds passed -... 54%, 375584 KB, 48194 KB/s, 7 seconds passed -... 54%, 375616 KB, 48197 KB/s, 7 seconds passed -... 54%, 375648 KB, 48199 KB/s, 7 seconds passed -... 54%, 375680 KB, 48202 KB/s, 7 seconds passed -... 54%, 375712 KB, 48204 KB/s, 7 seconds passed -... 54%, 375744 KB, 48207 KB/s, 7 seconds passed -... 54%, 375776 KB, 48210 KB/s, 7 seconds passed -... 54%, 375808 KB, 48212 KB/s, 7 seconds passed -... 54%, 375840 KB, 48215 KB/s, 7 seconds passed -... 54%, 375872 KB, 48217 KB/s, 7 seconds passed -... 54%, 375904 KB, 48220 KB/s, 7 seconds passed -... 54%, 375936 KB, 48223 KB/s, 7 seconds passed -... 54%, 375968 KB, 48225 KB/s, 7 seconds passed -... 54%, 376000 KB, 48228 KB/s, 7 seconds passed -... 54%, 376032 KB, 48230 KB/s, 7 seconds passed -... 54%, 376064 KB, 48233 KB/s, 7 seconds passed -... 54%, 376096 KB, 48236 KB/s, 7 seconds passed -... 54%, 376128 KB, 48238 KB/s, 7 seconds passed -... 54%, 376160 KB, 48241 KB/s, 7 seconds passed -... 54%, 376192 KB, 48244 KB/s, 7 seconds passed -... 54%, 376224 KB, 48246 KB/s, 7 seconds passed -... 54%, 376256 KB, 48249 KB/s, 7 seconds passed -... 54%, 376288 KB, 48252 KB/s, 7 seconds passed -... 54%, 376320 KB, 48255 KB/s, 7 seconds passed -... 54%, 376352 KB, 48258 KB/s, 7 seconds passed -... 54%, 376384 KB, 48261 KB/s, 7 seconds passed -... 54%, 376416 KB, 48264 KB/s, 7 seconds passed -... 54%, 376448 KB, 48267 KB/s, 7 seconds passed -... 54%, 376480 KB, 48270 KB/s, 7 seconds passed -... 54%, 376512 KB, 48273 KB/s, 7 seconds passed -... 54%, 376544 KB, 48277 KB/s, 7 seconds passed -... 54%, 376576 KB, 48280 KB/s, 7 seconds passed -... 54%, 376608 KB, 48283 KB/s, 7 seconds passed -... 54%, 376640 KB, 48286 KB/s, 7 seconds passed -... 54%, 376672 KB, 48289 KB/s, 7 seconds passed -... 54%, 376704 KB, 48292 KB/s, 7 seconds passed -... 54%, 376736 KB, 48295 KB/s, 7 seconds passed -... 54%, 376768 KB, 48298 KB/s, 7 seconds passed -... 54%, 376800 KB, 48301 KB/s, 7 seconds passed -... 54%, 376832 KB, 48304 KB/s, 7 seconds passed -... 54%, 376864 KB, 48307 KB/s, 7 seconds passed -... 54%, 376896 KB, 48310 KB/s, 7 seconds passed -... 54%, 376928 KB, 48313 KB/s, 7 seconds passed -... 54%, 376960 KB, 48316 KB/s, 7 seconds passed -... 54%, 376992 KB, 48318 KB/s, 7 seconds passed -... 54%, 377024 KB, 48321 KB/s, 7 seconds passed -... 54%, 377056 KB, 48323 KB/s, 7 seconds passed -... 54%, 377088 KB, 48326 KB/s, 7 seconds passed -... 54%, 377120 KB, 48328 KB/s, 7 seconds passed -... 54%, 377152 KB, 48330 KB/s, 7 seconds passed -... 54%, 377184 KB, 48333 KB/s, 7 seconds passed -... 54%, 377216 KB, 48335 KB/s, 7 seconds passed -... 54%, 377248 KB, 48338 KB/s, 7 seconds passed -... 54%, 377280 KB, 48340 KB/s, 7 seconds passed -... 54%, 377312 KB, 48342 KB/s, 7 seconds passed -... 54%, 377344 KB, 48344 KB/s, 7 seconds passed -... 54%, 377376 KB, 48347 KB/s, 7 seconds passed -... 54%, 377408 KB, 48349 KB/s, 7 seconds passed -... 54%, 377440 KB, 48352 KB/s, 7 seconds passed -... 54%, 377472 KB, 48354 KB/s, 7 seconds passed -... 54%, 377504 KB, 48357 KB/s, 7 seconds passed -... 54%, 377536 KB, 48359 KB/s, 7 seconds passed -... 54%, 377568 KB, 48361 KB/s, 7 seconds passed -... 54%, 377600 KB, 48364 KB/s, 7 seconds passed -... 54%, 377632 KB, 48350 KB/s, 7 seconds passed -... 54%, 377664 KB, 48352 KB/s, 7 seconds passed -... 54%, 377696 KB, 48355 KB/s, 7 seconds passed -... 54%, 377728 KB, 48357 KB/s, 7 seconds passed -... 54%, 377760 KB, 48359 KB/s, 7 seconds passed -... 54%, 377792 KB, 48362 KB/s, 7 seconds passed -... 54%, 377824 KB, 48364 KB/s, 7 seconds passed -... 54%, 377856 KB, 48367 KB/s, 7 seconds passed -... 54%, 377888 KB, 48369 KB/s, 7 seconds passed -... 54%, 377920 KB, 48370 KB/s, 7 seconds passed -... 54%, 377952 KB, 48373 KB/s, 7 seconds passed -... 54%, 377984 KB, 48376 KB/s, 7 seconds passed -... 54%, 378016 KB, 48378 KB/s, 7 seconds passed -... 54%, 378048 KB, 48381 KB/s, 7 seconds passed -... 54%, 378080 KB, 48383 KB/s, 7 seconds passed -... 54%, 378112 KB, 48386 KB/s, 7 seconds passed -... 54%, 378144 KB, 48388 KB/s, 7 seconds passed -... 54%, 378176 KB, 48390 KB/s, 7 seconds passed -... 54%, 378208 KB, 48393 KB/s, 7 seconds passed -... 54%, 378240 KB, 48395 KB/s, 7 seconds passed -... 54%, 378272 KB, 48397 KB/s, 7 seconds passed -... 54%, 378304 KB, 48400 KB/s, 7 seconds passed -... 54%, 378336 KB, 48402 KB/s, 7 seconds passed -... 54%, 378368 KB, 48403 KB/s, 7 seconds passed -... 54%, 378400 KB, 48405 KB/s, 7 seconds passed -... 54%, 378432 KB, 48407 KB/s, 7 seconds passed -... 54%, 378464 KB, 48410 KB/s, 7 seconds passed -... 54%, 378496 KB, 48413 KB/s, 7 seconds passed -... 54%, 378528 KB, 48416 KB/s, 7 seconds passed -... 54%, 378560 KB, 48418 KB/s, 7 seconds passed -... 54%, 378592 KB, 48420 KB/s, 7 seconds passed -... 54%, 378624 KB, 48423 KB/s, 7 seconds passed -... 54%, 378656 KB, 48426 KB/s, 7 seconds passed -... 54%, 378688 KB, 48428 KB/s, 7 seconds passed -... 54%, 378720 KB, 48431 KB/s, 7 seconds passed -... 54%, 378752 KB, 48433 KB/s, 7 seconds passed -... 54%, 378784 KB, 48435 KB/s, 7 seconds passed -... 54%, 378816 KB, 48437 KB/s, 7 seconds passed -... 54%, 378848 KB, 48440 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 54%, 378880 KB, 48228 KB/s, 7 seconds passed -... 54%, 378912 KB, 48229 KB/s, 7 seconds passed -... 54%, 378944 KB, 48231 KB/s, 7 seconds passed -... 54%, 378976 KB, 48233 KB/s, 7 seconds passed -... 54%, 379008 KB, 48177 KB/s, 7 seconds passed -... 54%, 379040 KB, 48178 KB/s, 7 seconds passed -... 54%, 379072 KB, 48179 KB/s, 7 seconds passed -... 54%, 379104 KB, 48180 KB/s, 7 seconds passed -... 54%, 379136 KB, 48182 KB/s, 7 seconds passed -... 54%, 379168 KB, 48184 KB/s, 7 seconds passed -... 54%, 379200 KB, 48185 KB/s, 7 seconds passed -... 54%, 379232 KB, 48188 KB/s, 7 seconds passed -... 54%, 379264 KB, 48188 KB/s, 7 seconds passed -... 54%, 379296 KB, 48189 KB/s, 7 seconds passed -... 54%, 379328 KB, 48191 KB/s, 7 seconds passed -... 54%, 379360 KB, 48193 KB/s, 7 seconds passed -... 54%, 379392 KB, 48194 KB/s, 7 seconds passed -... 54%, 379424 KB, 48196 KB/s, 7 seconds passed -... 54%, 379456 KB, 48198 KB/s, 7 seconds passed -... 54%, 379488 KB, 48199 KB/s, 7 seconds passed -... 54%, 379520 KB, 48201 KB/s, 7 seconds passed -... 54%, 379552 KB, 48203 KB/s, 7 seconds passed -... 54%, 379584 KB, 48204 KB/s, 7 seconds passed -... 54%, 379616 KB, 48206 KB/s, 7 seconds passed -... 54%, 379648 KB, 48208 KB/s, 7 seconds passed -... 54%, 379680 KB, 48209 KB/s, 7 seconds passed -... 54%, 379712 KB, 48211 KB/s, 7 seconds passed -... 54%, 379744 KB, 48213 KB/s, 7 seconds passed -... 54%, 379776 KB, 48214 KB/s, 7 seconds passed -... 54%, 379808 KB, 48216 KB/s, 7 seconds passed -... 54%, 379840 KB, 48218 KB/s, 7 seconds passed -... 54%, 379872 KB, 48219 KB/s, 7 seconds passed -... 54%, 379904 KB, 48221 KB/s, 7 seconds passed -... 54%, 379936 KB, 48223 KB/s, 7 seconds passed -... 54%, 379968 KB, 48224 KB/s, 7 seconds passed -... 54%, 380000 KB, 48226 KB/s, 7 seconds passed -... 54%, 380032 KB, 48229 KB/s, 7 seconds passed -... 54%, 380064 KB, 48232 KB/s, 7 seconds passed -... 54%, 380096 KB, 48234 KB/s, 7 seconds passed -... 54%, 380128 KB, 48237 KB/s, 7 seconds passed -... 54%, 380160 KB, 48239 KB/s, 7 seconds passed -... 54%, 380192 KB, 48241 KB/s, 7 seconds passed -... 54%, 380224 KB, 48244 KB/s, 7 seconds passed -... 54%, 380256 KB, 48246 KB/s, 7 seconds passed -... 54%, 380288 KB, 48249 KB/s, 7 seconds passed -... 54%, 380320 KB, 48252 KB/s, 7 seconds passed -... 54%, 380352 KB, 48254 KB/s, 7 seconds passed -... 54%, 380384 KB, 48257 KB/s, 7 seconds passed -... 54%, 380416 KB, 48259 KB/s, 7 seconds passed -... 54%, 380448 KB, 48262 KB/s, 7 seconds passed -... 54%, 380480 KB, 48264 KB/s, 7 seconds passed -... 54%, 380512 KB, 48267 KB/s, 7 seconds passed -... 54%, 380544 KB, 48269 KB/s, 7 seconds passed -... 54%, 380576 KB, 48272 KB/s, 7 seconds passed -... 54%, 380608 KB, 48274 KB/s, 7 seconds passed -... 54%, 380640 KB, 48277 KB/s, 7 seconds passed -... 54%, 380672 KB, 48280 KB/s, 7 seconds passed -... 54%, 380704 KB, 48282 KB/s, 7 seconds passed -... 54%, 380736 KB, 48285 KB/s, 7 seconds passed -... 54%, 380768 KB, 48287 KB/s, 7 seconds passed -... 54%, 380800 KB, 48290 KB/s, 7 seconds passed -... 54%, 380832 KB, 48293 KB/s, 7 seconds passed -... 54%, 380864 KB, 48296 KB/s, 7 seconds passed -... 54%, 380896 KB, 48299 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 54%, 380928 KB, 48217 KB/s, 7 seconds passed -... 54%, 380960 KB, 48218 KB/s, 7 seconds passed -... 54%, 380992 KB, 48220 KB/s, 7 seconds passed -... 54%, 381024 KB, 48222 KB/s, 7 seconds passed -... 54%, 381056 KB, 48224 KB/s, 7 seconds passed -... 54%, 381088 KB, 48225 KB/s, 7 seconds passed -... 54%, 381120 KB, 48227 KB/s, 7 seconds passed -... 54%, 381152 KB, 48229 KB/s, 7 seconds passed -... 54%, 381184 KB, 48230 KB/s, 7 seconds passed -... 54%, 381216 KB, 48232 KB/s, 7 seconds passed -... 54%, 381248 KB, 48234 KB/s, 7 seconds passed -... 54%, 381280 KB, 48236 KB/s, 7 seconds passed -... 54%, 381312 KB, 48237 KB/s, 7 seconds passed -... 54%, 381344 KB, 48239 KB/s, 7 seconds passed -... 54%, 381376 KB, 48241 KB/s, 7 seconds passed -... 54%, 381408 KB, 48243 KB/s, 7 seconds passed -... 54%, 381440 KB, 48245 KB/s, 7 seconds passed -... 54%, 381472 KB, 48246 KB/s, 7 seconds passed -... 54%, 381504 KB, 48248 KB/s, 7 seconds passed -... 54%, 381536 KB, 48249 KB/s, 7 seconds passed -... 54%, 381568 KB, 48251 KB/s, 7 seconds passed -... 54%, 381600 KB, 48253 KB/s, 7 seconds passed -... 54%, 381632 KB, 48255 KB/s, 7 seconds passed -... 54%, 381664 KB, 48256 KB/s, 7 seconds passed -... 54%, 381696 KB, 48258 KB/s, 7 seconds passed -... 54%, 381728 KB, 48260 KB/s, 7 seconds passed -... 54%, 381760 KB, 48262 KB/s, 7 seconds passed -... 54%, 381792 KB, 48264 KB/s, 7 seconds passed -... 54%, 381824 KB, 48267 KB/s, 7 seconds passed -... 54%, 381856 KB, 48269 KB/s, 7 seconds passed -... 54%, 381888 KB, 48271 KB/s, 7 seconds passed -... 54%, 381920 KB, 48273 KB/s, 7 seconds passed -... 54%, 381952 KB, 48275 KB/s, 7 seconds passed -... 54%, 381984 KB, 48277 KB/s, 7 seconds passed -... 54%, 382016 KB, 48279 KB/s, 7 seconds passed -... 54%, 382048 KB, 48281 KB/s, 7 seconds passed -... 54%, 382080 KB, 48283 KB/s, 7 seconds passed -... 54%, 382112 KB, 48285 KB/s, 7 seconds passed -... 54%, 382144 KB, 48287 KB/s, 7 seconds passed -... 54%, 382176 KB, 48289 KB/s, 7 seconds passed -... 54%, 382208 KB, 48291 KB/s, 7 seconds passed -... 54%, 382240 KB, 48293 KB/s, 7 seconds passed -... 54%, 382272 KB, 48295 KB/s, 7 seconds passed -... 54%, 382304 KB, 48297 KB/s, 7 seconds passed -... 54%, 382336 KB, 48299 KB/s, 7 seconds passed -... 54%, 382368 KB, 48301 KB/s, 7 seconds passed -... 54%, 382400 KB, 48303 KB/s, 7 seconds passed -... 54%, 382432 KB, 48306 KB/s, 7 seconds passed -... 54%, 382464 KB, 48307 KB/s, 7 seconds passed -... 54%, 382496 KB, 48309 KB/s, 7 seconds passed -... 54%, 382528 KB, 48312 KB/s, 7 seconds passed -... 55%, 382560 KB, 48314 KB/s, 7 seconds passed -... 55%, 382592 KB, 48316 KB/s, 7 seconds passed -... 55%, 382624 KB, 48318 KB/s, 7 seconds passed -... 55%, 382656 KB, 48320 KB/s, 7 seconds passed -... 55%, 382688 KB, 48322 KB/s, 7 seconds passed -... 55%, 382720 KB, 48325 KB/s, 7 seconds passed -... 55%, 382752 KB, 48328 KB/s, 7 seconds passed -... 55%, 382784 KB, 48331 KB/s, 7 seconds passed -... 55%, 382816 KB, 48333 KB/s, 7 seconds passed -... 55%, 382848 KB, 48336 KB/s, 7 seconds passed -... 55%, 382880 KB, 48339 KB/s, 7 seconds passed -... 55%, 382912 KB, 48341 KB/s, 7 seconds passed -... 55%, 382944 KB, 48344 KB/s, 7 seconds passed -... 55%, 382976 KB, 48347 KB/s, 7 seconds passed -... 55%, 383008 KB, 48350 KB/s, 7 seconds passed -... 55%, 383040 KB, 48352 KB/s, 7 seconds passed -... 55%, 383072 KB, 48355 KB/s, 7 seconds passed -... 55%, 383104 KB, 48358 KB/s, 7 seconds passed -... 55%, 383136 KB, 48361 KB/s, 7 seconds passed -... 55%, 383168 KB, 48363 KB/s, 7 seconds passed -... 55%, 383200 KB, 48366 KB/s, 7 seconds passed -... 55%, 383232 KB, 48369 KB/s, 7 seconds passed -... 55%, 383264 KB, 48371 KB/s, 7 seconds passed -... 55%, 383296 KB, 48374 KB/s, 7 seconds passed -... 55%, 383328 KB, 48377 KB/s, 7 seconds passed -... 55%, 383360 KB, 48380 KB/s, 7 seconds passed -... 55%, 383392 KB, 48382 KB/s, 7 seconds passed -... 55%, 383424 KB, 48385 KB/s, 7 seconds passed -... 55%, 383456 KB, 48388 KB/s, 7 seconds passed -... 55%, 383488 KB, 48391 KB/s, 7 seconds passed -... 55%, 383520 KB, 48393 KB/s, 7 seconds passed -... 55%, 383552 KB, 48396 KB/s, 7 seconds passed -... 55%, 383584 KB, 48399 KB/s, 7 seconds passed -... 55%, 383616 KB, 48402 KB/s, 7 seconds passed -... 55%, 383648 KB, 48404 KB/s, 7 seconds passed -... 55%, 383680 KB, 48407 KB/s, 7 seconds passed -... 55%, 383712 KB, 48410 KB/s, 7 seconds passed -... 55%, 383744 KB, 48413 KB/s, 7 seconds passed -... 55%, 383776 KB, 48415 KB/s, 7 seconds passed -... 55%, 383808 KB, 48418 KB/s, 7 seconds passed -... 55%, 383840 KB, 48421 KB/s, 7 seconds passed -... 55%, 383872 KB, 48424 KB/s, 7 seconds passed -... 55%, 383904 KB, 48426 KB/s, 7 seconds passed -... 55%, 383936 KB, 48429 KB/s, 7 seconds passed -... 55%, 383968 KB, 48432 KB/s, 7 seconds passed -... 55%, 384000 KB, 48360 KB/s, 7 seconds passed -... 55%, 384032 KB, 48362 KB/s, 7 seconds passed -... 55%, 384064 KB, 48363 KB/s, 7 seconds passed -... 55%, 384096 KB, 48365 KB/s, 7 seconds passed -... 55%, 384128 KB, 48366 KB/s, 7 seconds passed -... 55%, 384160 KB, 48368 KB/s, 7 seconds passed -... 55%, 384192 KB, 48370 KB/s, 7 seconds passed -... 55%, 384224 KB, 48368 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 55%, 384256 KB, 48369 KB/s, 7 seconds passed -... 55%, 384288 KB, 48369 KB/s, 7 seconds passed -... 55%, 384320 KB, 48371 KB/s, 7 seconds passed -... 55%, 384352 KB, 48371 KB/s, 7 seconds passed -... 55%, 384384 KB, 48371 KB/s, 7 seconds passed -... 55%, 384416 KB, 48371 KB/s, 7 seconds passed -... 55%, 384448 KB, 48372 KB/s, 7 seconds passed -... 55%, 384480 KB, 48374 KB/s, 7 seconds passed -... 55%, 384512 KB, 48375 KB/s, 7 seconds passed -... 55%, 384544 KB, 48377 KB/s, 7 seconds passed -... 55%, 384576 KB, 48379 KB/s, 7 seconds passed -... 55%, 384608 KB, 48381 KB/s, 7 seconds passed -... 55%, 384640 KB, 48382 KB/s, 7 seconds passed -... 55%, 384672 KB, 48384 KB/s, 7 seconds passed -... 55%, 384704 KB, 48386 KB/s, 7 seconds passed -... 55%, 384736 KB, 48387 KB/s, 7 seconds passed -... 55%, 384768 KB, 48389 KB/s, 7 seconds passed -... 55%, 384800 KB, 48391 KB/s, 7 seconds passed -... 55%, 384832 KB, 48393 KB/s, 7 seconds passed -... 55%, 384864 KB, 48395 KB/s, 7 seconds passed -... 55%, 384896 KB, 48396 KB/s, 7 seconds passed -... 55%, 384928 KB, 48398 KB/s, 7 seconds passed -... 55%, 384960 KB, 48400 KB/s, 7 seconds passed -... 55%, 384992 KB, 48402 KB/s, 7 seconds passed -... 55%, 385024 KB, 48404 KB/s, 7 seconds passed -... 55%, 385056 KB, 48406 KB/s, 7 seconds passed -... 55%, 385088 KB, 48408 KB/s, 7 seconds passed -... 55%, 385120 KB, 48410 KB/s, 7 seconds passed -... 55%, 385152 KB, 48411 KB/s, 7 seconds passed -... 55%, 385184 KB, 48413 KB/s, 7 seconds passed -... 55%, 385216 KB, 48415 KB/s, 7 seconds passed -... 55%, 385248 KB, 48417 KB/s, 7 seconds passed -... 55%, 385280 KB, 48419 KB/s, 7 seconds passed -... 55%, 385312 KB, 48421 KB/s, 7 seconds passed -... 55%, 385344 KB, 48423 KB/s, 7 seconds passed -... 55%, 385376 KB, 48425 KB/s, 7 seconds passed -... 55%, 385408 KB, 48426 KB/s, 7 seconds passed -... 55%, 385440 KB, 48428 KB/s, 7 seconds passed -... 55%, 385472 KB, 48430 KB/s, 7 seconds passed -... 55%, 385504 KB, 48433 KB/s, 7 seconds passed -... 55%, 385536 KB, 48436 KB/s, 7 seconds passed -... 55%, 385568 KB, 48438 KB/s, 7 seconds passed -... 55%, 385600 KB, 48441 KB/s, 7 seconds passed -... 55%, 385632 KB, 48443 KB/s, 7 seconds passed -... 55%, 385664 KB, 48446 KB/s, 7 seconds passed -... 55%, 385696 KB, 48449 KB/s, 7 seconds passed -... 55%, 385728 KB, 48451 KB/s, 7 seconds passed -... 55%, 385760 KB, 48454 KB/s, 7 seconds passed -... 55%, 385792 KB, 48456 KB/s, 7 seconds passed -... 55%, 385824 KB, 48459 KB/s, 7 seconds passed -... 55%, 385856 KB, 48461 KB/s, 7 seconds passed -... 55%, 385888 KB, 48464 KB/s, 7 seconds passed -... 55%, 385920 KB, 48467 KB/s, 7 seconds passed -... 55%, 385952 KB, 48469 KB/s, 7 seconds passed -... 55%, 385984 KB, 48472 KB/s, 7 seconds passed -... 55%, 386016 KB, 48474 KB/s, 7 seconds passed -... 55%, 386048 KB, 48477 KB/s, 7 seconds passed -... 55%, 386080 KB, 48480 KB/s, 7 seconds passed -... 55%, 386112 KB, 48482 KB/s, 7 seconds passed -... 55%, 386144 KB, 48485 KB/s, 7 seconds passed -... 55%, 386176 KB, 48487 KB/s, 7 seconds passed -... 55%, 386208 KB, 48490 KB/s, 7 seconds passed -... 55%, 386240 KB, 48492 KB/s, 7 seconds passed -... 55%, 386272 KB, 48495 KB/s, 7 seconds passed -... 55%, 386304 KB, 48498 KB/s, 7 seconds passed -... 55%, 386336 KB, 48500 KB/s, 7 seconds passed -... 55%, 386368 KB, 48503 KB/s, 7 seconds passed -... 55%, 386400 KB, 48506 KB/s, 7 seconds passed -... 55%, 386432 KB, 48508 KB/s, 7 seconds passed -... 55%, 386464 KB, 48511 KB/s, 7 seconds passed -... 55%, 386496 KB, 48513 KB/s, 7 seconds passed -... 55%, 386528 KB, 48516 KB/s, 7 seconds passed -... 55%, 386560 KB, 48519 KB/s, 7 seconds passed -... 55%, 386592 KB, 48521 KB/s, 7 seconds passed -... 55%, 386624 KB, 48524 KB/s, 7 seconds passed -... 55%, 386656 KB, 48526 KB/s, 7 seconds passed -... 55%, 386688 KB, 48529 KB/s, 7 seconds passed -... 55%, 386720 KB, 48532 KB/s, 7 seconds passed -... 55%, 386752 KB, 48534 KB/s, 7 seconds passed -... 55%, 386784 KB, 48537 KB/s, 7 seconds passed -... 55%, 386816 KB, 48540 KB/s, 7 seconds passed -... 55%, 386848 KB, 48542 KB/s, 7 seconds passed -... 55%, 386880 KB, 48545 KB/s, 7 seconds passed -... 55%, 386912 KB, 48548 KB/s, 7 seconds passed -... 55%, 386944 KB, 48551 KB/s, 7 seconds passed -... 55%, 386976 KB, 48554 KB/s, 7 seconds passed -... 55%, 387008 KB, 48557 KB/s, 7 seconds passed -... 55%, 387040 KB, 48560 KB/s, 7 seconds passed -... 55%, 387072 KB, 48563 KB/s, 7 seconds passed -... 55%, 387104 KB, 48566 KB/s, 7 seconds passed -... 55%, 387136 KB, 48569 KB/s, 7 seconds passed -... 55%, 387168 KB, 48572 KB/s, 7 seconds passed -... 55%, 387200 KB, 48575 KB/s, 7 seconds passed -... 55%, 387232 KB, 48578 KB/s, 7 seconds passed -... 55%, 387264 KB, 48581 KB/s, 7 seconds passed -... 55%, 387296 KB, 48584 KB/s, 7 seconds passed -... 55%, 387328 KB, 48588 KB/s, 7 seconds passed -... 55%, 387360 KB, 48591 KB/s, 7 seconds passed -... 55%, 387392 KB, 48594 KB/s, 7 seconds passed -... 55%, 387424 KB, 48597 KB/s, 7 seconds passed -... 55%, 387456 KB, 48600 KB/s, 7 seconds passed -... 55%, 387488 KB, 48603 KB/s, 7 seconds passed -... 55%, 387520 KB, 48606 KB/s, 7 seconds passed -... 55%, 387552 KB, 48608 KB/s, 7 seconds passed -... 55%, 387584 KB, 48611 KB/s, 7 seconds passed -... 55%, 387616 KB, 48613 KB/s, 7 seconds passed -... 55%, 387648 KB, 48615 KB/s, 7 seconds passed -... 55%, 387680 KB, 48617 KB/s, 7 seconds passed -... 55%, 387712 KB, 48619 KB/s, 7 seconds passed -... 55%, 387744 KB, 48621 KB/s, 7 seconds passed -... 55%, 387776 KB, 48624 KB/s, 7 seconds passed -... 55%, 387808 KB, 48627 KB/s, 7 seconds passed -... 55%, 387840 KB, 48630 KB/s, 7 seconds passed -... 55%, 387872 KB, 48631 KB/s, 7 seconds passed -... 55%, 387904 KB, 48634 KB/s, 7 seconds passed -... 55%, 387936 KB, 48634 KB/s, 7 seconds passed -... 55%, 387968 KB, 48636 KB/s, 7 seconds passed -... 55%, 388000 KB, 48639 KB/s, 7 seconds passed -... 55%, 388032 KB, 48640 KB/s, 7 seconds passed -... 55%, 388064 KB, 48641 KB/s, 7 seconds passed -... 55%, 388096 KB, 48643 KB/s, 7 seconds passed -... 55%, 388128 KB, 48645 KB/s, 7 seconds passed -... 55%, 388160 KB, 48648 KB/s, 7 seconds passed -... 55%, 388192 KB, 48651 KB/s, 7 seconds passed -... 55%, 388224 KB, 48654 KB/s, 7 seconds passed -... 55%, 388256 KB, 48657 KB/s, 7 seconds passed -... 55%, 388288 KB, 48659 KB/s, 7 seconds passed -... 55%, 388320 KB, 48661 KB/s, 7 seconds passed -... 55%, 388352 KB, 48663 KB/s, 7 seconds passed -... 55%, 388384 KB, 48666 KB/s, 7 seconds passed -... 55%, 388416 KB, 48668 KB/s, 7 seconds passed -... 55%, 388448 KB, 48670 KB/s, 7 seconds passed -... 55%, 388480 KB, 48673 KB/s, 7 seconds passed -... 55%, 388512 KB, 48675 KB/s, 7 seconds passed -... 55%, 388544 KB, 48678 KB/s, 7 seconds passed -... 55%, 388576 KB, 48680 KB/s, 7 seconds passed -... 55%, 388608 KB, 48683 KB/s, 7 seconds passed -... 55%, 388640 KB, 48685 KB/s, 7 seconds passed -... 55%, 388672 KB, 48687 KB/s, 7 seconds passed -... 55%, 388704 KB, 48690 KB/s, 7 seconds passed -... 55%, 388736 KB, 48691 KB/s, 7 seconds passed -... 55%, 388768 KB, 48692 KB/s, 7 seconds passed -... 55%, 388800 KB, 48694 KB/s, 7 seconds passed -... 55%, 388832 KB, 48697 KB/s, 7 seconds passed -... 55%, 388864 KB, 48700 KB/s, 7 seconds passed -... 55%, 388896 KB, 48703 KB/s, 7 seconds passed -... 55%, 388928 KB, 48706 KB/s, 7 seconds passed -... 55%, 388960 KB, 48708 KB/s, 7 seconds passed -... 55%, 388992 KB, 48709 KB/s, 7 seconds passed -... 55%, 389024 KB, 48711 KB/s, 7 seconds passed -... 55%, 389056 KB, 48713 KB/s, 7 seconds passed -... 55%, 389088 KB, 48716 KB/s, 7 seconds passed - -.. parsed-literal:: - - ... 55%, 389120 KB, 48212 KB/s, 8 seconds passed -... 55%, 389152 KB, 48213 KB/s, 8 seconds passed -... 55%, 389184 KB, 48215 KB/s, 8 seconds passed -... 55%, 389216 KB, 48217 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 55%, 389248 KB, 48057 KB/s, 8 seconds passed -... 55%, 389280 KB, 48058 KB/s, 8 seconds passed -... 55%, 389312 KB, 48060 KB/s, 8 seconds passed -... 55%, 389344 KB, 48061 KB/s, 8 seconds passed -... 55%, 389376 KB, 48063 KB/s, 8 seconds passed -... 55%, 389408 KB, 48064 KB/s, 8 seconds passed -... 55%, 389440 KB, 48066 KB/s, 8 seconds passed -... 55%, 389472 KB, 48067 KB/s, 8 seconds passed -... 56%, 389504 KB, 48069 KB/s, 8 seconds passed -... 56%, 389536 KB, 48070 KB/s, 8 seconds passed -... 56%, 389568 KB, 48072 KB/s, 8 seconds passed -... 56%, 389600 KB, 48074 KB/s, 8 seconds passed -... 56%, 389632 KB, 48075 KB/s, 8 seconds passed -... 56%, 389664 KB, 48077 KB/s, 8 seconds passed -... 56%, 389696 KB, 48079 KB/s, 8 seconds passed -... 56%, 389728 KB, 48080 KB/s, 8 seconds passed -... 56%, 389760 KB, 48082 KB/s, 8 seconds passed -... 56%, 389792 KB, 48084 KB/s, 8 seconds passed -... 56%, 389824 KB, 48086 KB/s, 8 seconds passed -... 56%, 389856 KB, 48087 KB/s, 8 seconds passed -... 56%, 389888 KB, 48089 KB/s, 8 seconds passed -... 56%, 389920 KB, 48091 KB/s, 8 seconds passed -... 56%, 389952 KB, 48092 KB/s, 8 seconds passed -... 56%, 389984 KB, 48094 KB/s, 8 seconds passed -... 56%, 390016 KB, 48095 KB/s, 8 seconds passed -... 56%, 390048 KB, 48097 KB/s, 8 seconds passed -... 56%, 390080 KB, 48099 KB/s, 8 seconds passed -... 56%, 390112 KB, 48101 KB/s, 8 seconds passed -... 56%, 390144 KB, 48103 KB/s, 8 seconds passed -... 56%, 390176 KB, 48106 KB/s, 8 seconds passed -... 56%, 390208 KB, 48109 KB/s, 8 seconds passed -... 56%, 390240 KB, 48111 KB/s, 8 seconds passed -... 56%, 390272 KB, 48114 KB/s, 8 seconds passed -... 56%, 390304 KB, 48117 KB/s, 8 seconds passed -... 56%, 390336 KB, 48085 KB/s, 8 seconds passed -... 56%, 390368 KB, 48087 KB/s, 8 seconds passed -... 56%, 390400 KB, 48089 KB/s, 8 seconds passed -... 56%, 390432 KB, 48092 KB/s, 8 seconds passed -... 56%, 390464 KB, 48094 KB/s, 8 seconds passed -... 56%, 390496 KB, 48097 KB/s, 8 seconds passed -... 56%, 390528 KB, 48099 KB/s, 8 seconds passed -... 56%, 390560 KB, 48102 KB/s, 8 seconds passed -... 56%, 390592 KB, 48104 KB/s, 8 seconds passed -... 56%, 390624 KB, 48107 KB/s, 8 seconds passed -... 56%, 390656 KB, 48109 KB/s, 8 seconds passed -... 56%, 390688 KB, 48111 KB/s, 8 seconds passed -... 56%, 390720 KB, 48113 KB/s, 8 seconds passed -... 56%, 390752 KB, 48115 KB/s, 8 seconds passed -... 56%, 390784 KB, 48116 KB/s, 8 seconds passed -... 56%, 390816 KB, 48118 KB/s, 8 seconds passed -... 56%, 390848 KB, 48120 KB/s, 8 seconds passed -... 56%, 390880 KB, 48123 KB/s, 8 seconds passed -... 56%, 390912 KB, 48125 KB/s, 8 seconds passed -... 56%, 390944 KB, 48126 KB/s, 8 seconds passed -... 56%, 390976 KB, 48128 KB/s, 8 seconds passed -... 56%, 391008 KB, 48130 KB/s, 8 seconds passed -... 56%, 391040 KB, 48132 KB/s, 8 seconds passed -... 56%, 391072 KB, 48134 KB/s, 8 seconds passed -... 56%, 391104 KB, 48137 KB/s, 8 seconds passed -... 56%, 391136 KB, 48139 KB/s, 8 seconds passed -... 56%, 391168 KB, 48141 KB/s, 8 seconds passed -... 56%, 391200 KB, 48143 KB/s, 8 seconds passed -... 56%, 391232 KB, 48145 KB/s, 8 seconds passed -... 56%, 391264 KB, 48147 KB/s, 8 seconds passed -... 56%, 391296 KB, 48149 KB/s, 8 seconds passed -... 56%, 391328 KB, 48151 KB/s, 8 seconds passed -... 56%, 391360 KB, 48153 KB/s, 8 seconds passed -... 56%, 391392 KB, 48155 KB/s, 8 seconds passed -... 56%, 391424 KB, 48157 KB/s, 8 seconds passed -... 56%, 391456 KB, 48159 KB/s, 8 seconds passed -... 56%, 391488 KB, 48161 KB/s, 8 seconds passed -... 56%, 391520 KB, 48163 KB/s, 8 seconds passed -... 56%, 391552 KB, 48165 KB/s, 8 seconds passed -... 56%, 391584 KB, 48167 KB/s, 8 seconds passed -... 56%, 391616 KB, 48169 KB/s, 8 seconds passed -... 56%, 391648 KB, 48171 KB/s, 8 seconds passed -... 56%, 391680 KB, 48173 KB/s, 8 seconds passed -... 56%, 391712 KB, 48175 KB/s, 8 seconds passed -... 56%, 391744 KB, 48177 KB/s, 8 seconds passed -... 56%, 391776 KB, 48180 KB/s, 8 seconds passed -... 56%, 391808 KB, 48182 KB/s, 8 seconds passed -... 56%, 391840 KB, 48185 KB/s, 8 seconds passed -... 56%, 391872 KB, 48188 KB/s, 8 seconds passed -... 56%, 391904 KB, 48190 KB/s, 8 seconds passed -... 56%, 391936 KB, 48193 KB/s, 8 seconds passed -... 56%, 391968 KB, 48196 KB/s, 8 seconds passed -... 56%, 392000 KB, 48198 KB/s, 8 seconds passed -... 56%, 392032 KB, 48201 KB/s, 8 seconds passed -... 56%, 392064 KB, 48204 KB/s, 8 seconds passed -... 56%, 392096 KB, 48206 KB/s, 8 seconds passed -... 56%, 392128 KB, 48209 KB/s, 8 seconds passed -... 56%, 392160 KB, 48212 KB/s, 8 seconds passed -... 56%, 392192 KB, 48214 KB/s, 8 seconds passed -... 56%, 392224 KB, 48217 KB/s, 8 seconds passed -... 56%, 392256 KB, 48220 KB/s, 8 seconds passed -... 56%, 392288 KB, 48222 KB/s, 8 seconds passed -... 56%, 392320 KB, 48225 KB/s, 8 seconds passed -... 56%, 392352 KB, 48228 KB/s, 8 seconds passed -... 56%, 392384 KB, 48230 KB/s, 8 seconds passed -... 56%, 392416 KB, 48233 KB/s, 8 seconds passed -... 56%, 392448 KB, 48236 KB/s, 8 seconds passed -... 56%, 392480 KB, 48239 KB/s, 8 seconds passed -... 56%, 392512 KB, 48241 KB/s, 8 seconds passed -... 56%, 392544 KB, 48243 KB/s, 8 seconds passed -... 56%, 392576 KB, 48246 KB/s, 8 seconds passed -... 56%, 392608 KB, 48248 KB/s, 8 seconds passed -... 56%, 392640 KB, 48251 KB/s, 8 seconds passed -... 56%, 392672 KB, 48253 KB/s, 8 seconds passed -... 56%, 392704 KB, 48255 KB/s, 8 seconds passed -... 56%, 392736 KB, 48257 KB/s, 8 seconds passed -... 56%, 392768 KB, 48259 KB/s, 8 seconds passed -... 56%, 392800 KB, 48262 KB/s, 8 seconds passed -... 56%, 392832 KB, 48264 KB/s, 8 seconds passed -... 56%, 392864 KB, 48266 KB/s, 8 seconds passed -... 56%, 392896 KB, 48269 KB/s, 8 seconds passed -... 56%, 392928 KB, 48271 KB/s, 8 seconds passed -... 56%, 392960 KB, 48273 KB/s, 8 seconds passed -... 56%, 392992 KB, 48276 KB/s, 8 seconds passed -... 56%, 393024 KB, 48278 KB/s, 8 seconds passed -... 56%, 393056 KB, 48280 KB/s, 8 seconds passed -... 56%, 393088 KB, 48283 KB/s, 8 seconds passed -... 56%, 393120 KB, 48285 KB/s, 8 seconds passed -... 56%, 393152 KB, 48287 KB/s, 8 seconds passed -... 56%, 393184 KB, 48290 KB/s, 8 seconds passed -... 56%, 393216 KB, 48292 KB/s, 8 seconds passed -... 56%, 393248 KB, 48294 KB/s, 8 seconds passed -... 56%, 393280 KB, 48297 KB/s, 8 seconds passed -... 56%, 393312 KB, 48299 KB/s, 8 seconds passed -... 56%, 393344 KB, 48301 KB/s, 8 seconds passed -... 56%, 393376 KB, 48303 KB/s, 8 seconds passed -... 56%, 393408 KB, 48305 KB/s, 8 seconds passed -... 56%, 393440 KB, 48308 KB/s, 8 seconds passed -... 56%, 393472 KB, 48310 KB/s, 8 seconds passed -... 56%, 393504 KB, 48313 KB/s, 8 seconds passed -... 56%, 393536 KB, 48315 KB/s, 8 seconds passed -... 56%, 393568 KB, 48317 KB/s, 8 seconds passed -... 56%, 393600 KB, 48319 KB/s, 8 seconds passed -... 56%, 393632 KB, 48322 KB/s, 8 seconds passed -... 56%, 393664 KB, 48324 KB/s, 8 seconds passed -... 56%, 393696 KB, 48326 KB/s, 8 seconds passed -... 56%, 393728 KB, 48327 KB/s, 8 seconds passed -... 56%, 393760 KB, 48330 KB/s, 8 seconds passed -... 56%, 393792 KB, 48333 KB/s, 8 seconds passed -... 56%, 393824 KB, 48335 KB/s, 8 seconds passed -... 56%, 393856 KB, 48338 KB/s, 8 seconds passed -... 56%, 393888 KB, 48340 KB/s, 8 seconds passed -... 56%, 393920 KB, 48342 KB/s, 8 seconds passed -... 56%, 393952 KB, 48344 KB/s, 8 seconds passed -... 56%, 393984 KB, 48346 KB/s, 8 seconds passed -... 56%, 394016 KB, 48349 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 56%, 394048 KB, 48351 KB/s, 8 seconds passed -... 56%, 394080 KB, 48353 KB/s, 8 seconds passed -... 56%, 394112 KB, 48356 KB/s, 8 seconds passed -... 56%, 394144 KB, 48358 KB/s, 8 seconds passed -... 56%, 394176 KB, 48360 KB/s, 8 seconds passed -... 56%, 394208 KB, 48362 KB/s, 8 seconds passed -... 56%, 394240 KB, 48176 KB/s, 8 seconds passed -... 56%, 394272 KB, 48177 KB/s, 8 seconds passed -... 56%, 394304 KB, 48179 KB/s, 8 seconds passed -... 56%, 394336 KB, 48180 KB/s, 8 seconds passed -... 56%, 394368 KB, 48182 KB/s, 8 seconds passed -... 56%, 394400 KB, 48184 KB/s, 8 seconds passed -... 56%, 394432 KB, 48185 KB/s, 8 seconds passed -... 56%, 394464 KB, 48187 KB/s, 8 seconds passed -... 56%, 394496 KB, 48189 KB/s, 8 seconds passed -... 56%, 394528 KB, 48190 KB/s, 8 seconds passed -... 56%, 394560 KB, 48192 KB/s, 8 seconds passed -... 56%, 394592 KB, 48194 KB/s, 8 seconds passed -... 56%, 394624 KB, 48195 KB/s, 8 seconds passed -... 56%, 394656 KB, 48197 KB/s, 8 seconds passed -... 56%, 394688 KB, 48199 KB/s, 8 seconds passed -... 56%, 394720 KB, 48201 KB/s, 8 seconds passed -... 56%, 394752 KB, 48202 KB/s, 8 seconds passed -... 56%, 394784 KB, 48204 KB/s, 8 seconds passed -... 56%, 394816 KB, 48206 KB/s, 8 seconds passed -... 56%, 394848 KB, 48208 KB/s, 8 seconds passed -... 56%, 394880 KB, 48209 KB/s, 8 seconds passed -... 56%, 394912 KB, 48211 KB/s, 8 seconds passed -... 56%, 394944 KB, 48213 KB/s, 8 seconds passed -... 56%, 394976 KB, 48215 KB/s, 8 seconds passed -... 56%, 395008 KB, 48217 KB/s, 8 seconds passed -... 56%, 395040 KB, 48219 KB/s, 8 seconds passed -... 56%, 395072 KB, 48221 KB/s, 8 seconds passed -... 56%, 395104 KB, 48223 KB/s, 8 seconds passed -... 56%, 395136 KB, 48225 KB/s, 8 seconds passed -... 56%, 395168 KB, 48227 KB/s, 8 seconds passed -... 56%, 395200 KB, 48229 KB/s, 8 seconds passed -... 56%, 395232 KB, 48231 KB/s, 8 seconds passed -... 56%, 395264 KB, 48233 KB/s, 8 seconds passed -... 56%, 395296 KB, 48235 KB/s, 8 seconds passed -... 56%, 395328 KB, 48237 KB/s, 8 seconds passed -... 56%, 395360 KB, 48239 KB/s, 8 seconds passed -... 56%, 395392 KB, 48241 KB/s, 8 seconds passed -... 56%, 395424 KB, 48243 KB/s, 8 seconds passed -... 56%, 395456 KB, 48245 KB/s, 8 seconds passed -... 56%, 395488 KB, 48247 KB/s, 8 seconds passed -... 56%, 395520 KB, 48249 KB/s, 8 seconds passed -... 56%, 395552 KB, 48251 KB/s, 8 seconds passed -... 56%, 395584 KB, 48253 KB/s, 8 seconds passed -... 56%, 395616 KB, 48255 KB/s, 8 seconds passed -... 56%, 395648 KB, 48257 KB/s, 8 seconds passed -... 56%, 395680 KB, 48259 KB/s, 8 seconds passed -... 56%, 395712 KB, 48261 KB/s, 8 seconds passed -... 56%, 395744 KB, 48263 KB/s, 8 seconds passed -... 56%, 395776 KB, 48265 KB/s, 8 seconds passed -... 56%, 395808 KB, 48267 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 56%, 395840 KB, 48269 KB/s, 8 seconds passed -... 56%, 395872 KB, 48271 KB/s, 8 seconds passed -... 56%, 395904 KB, 48273 KB/s, 8 seconds passed -... 56%, 395936 KB, 48275 KB/s, 8 seconds passed -... 56%, 395968 KB, 48278 KB/s, 8 seconds passed -... 56%, 396000 KB, 48280 KB/s, 8 seconds passed -... 56%, 396032 KB, 48283 KB/s, 8 seconds passed -... 56%, 396064 KB, 48286 KB/s, 8 seconds passed -... 56%, 396096 KB, 48288 KB/s, 8 seconds passed -... 56%, 396128 KB, 48291 KB/s, 8 seconds passed -... 56%, 396160 KB, 48293 KB/s, 8 seconds passed -... 56%, 396192 KB, 48296 KB/s, 8 seconds passed -... 56%, 396224 KB, 48299 KB/s, 8 seconds passed -... 56%, 396256 KB, 48301 KB/s, 8 seconds passed -... 56%, 396288 KB, 48304 KB/s, 8 seconds passed -... 56%, 396320 KB, 48307 KB/s, 8 seconds passed -... 56%, 396352 KB, 48309 KB/s, 8 seconds passed -... 56%, 396384 KB, 48312 KB/s, 8 seconds passed -... 56%, 396416 KB, 48314 KB/s, 8 seconds passed -... 57%, 396448 KB, 48317 KB/s, 8 seconds passed -... 57%, 396480 KB, 48320 KB/s, 8 seconds passed -... 57%, 396512 KB, 48322 KB/s, 8 seconds passed -... 57%, 396544 KB, 48325 KB/s, 8 seconds passed -... 57%, 396576 KB, 48328 KB/s, 8 seconds passed -... 57%, 396608 KB, 48330 KB/s, 8 seconds passed -... 57%, 396640 KB, 48333 KB/s, 8 seconds passed -... 57%, 396672 KB, 48336 KB/s, 8 seconds passed -... 57%, 396704 KB, 48338 KB/s, 8 seconds passed -... 57%, 396736 KB, 48341 KB/s, 8 seconds passed -... 57%, 396768 KB, 48344 KB/s, 8 seconds passed -... 57%, 396800 KB, 48346 KB/s, 8 seconds passed -... 57%, 396832 KB, 48349 KB/s, 8 seconds passed -... 57%, 396864 KB, 48352 KB/s, 8 seconds passed -... 57%, 396896 KB, 48354 KB/s, 8 seconds passed -... 57%, 396928 KB, 48357 KB/s, 8 seconds passed -... 57%, 396960 KB, 48360 KB/s, 8 seconds passed -... 57%, 396992 KB, 48363 KB/s, 8 seconds passed -... 57%, 397024 KB, 48365 KB/s, 8 seconds passed -... 57%, 397056 KB, 48368 KB/s, 8 seconds passed -... 57%, 397088 KB, 48371 KB/s, 8 seconds passed -... 57%, 397120 KB, 48374 KB/s, 8 seconds passed -... 57%, 397152 KB, 48376 KB/s, 8 seconds passed -... 57%, 397184 KB, 48378 KB/s, 8 seconds passed -... 57%, 397216 KB, 48380 KB/s, 8 seconds passed -... 57%, 397248 KB, 48382 KB/s, 8 seconds passed -... 57%, 397280 KB, 48384 KB/s, 8 seconds passed -... 57%, 397312 KB, 48387 KB/s, 8 seconds passed -... 57%, 397344 KB, 48389 KB/s, 8 seconds passed -... 57%, 397376 KB, 48391 KB/s, 8 seconds passed -... 57%, 397408 KB, 48394 KB/s, 8 seconds passed -... 57%, 397440 KB, 48396 KB/s, 8 seconds passed -... 57%, 397472 KB, 48398 KB/s, 8 seconds passed -... 57%, 397504 KB, 48400 KB/s, 8 seconds passed -... 57%, 397536 KB, 48402 KB/s, 8 seconds passed -... 57%, 397568 KB, 48405 KB/s, 8 seconds passed -... 57%, 397600 KB, 48407 KB/s, 8 seconds passed -... 57%, 397632 KB, 48409 KB/s, 8 seconds passed -... 57%, 397664 KB, 48412 KB/s, 8 seconds passed -... 57%, 397696 KB, 48414 KB/s, 8 seconds passed -... 57%, 397728 KB, 48416 KB/s, 8 seconds passed -... 57%, 397760 KB, 48418 KB/s, 8 seconds passed -... 57%, 397792 KB, 48420 KB/s, 8 seconds passed -... 57%, 397824 KB, 48421 KB/s, 8 seconds passed -... 57%, 397856 KB, 48423 KB/s, 8 seconds passed -... 57%, 397888 KB, 48425 KB/s, 8 seconds passed -... 57%, 397920 KB, 48428 KB/s, 8 seconds passed -... 57%, 397952 KB, 48431 KB/s, 8 seconds passed -... 57%, 397984 KB, 48434 KB/s, 8 seconds passed -... 57%, 398016 KB, 48437 KB/s, 8 seconds passed -... 57%, 398048 KB, 48439 KB/s, 8 seconds passed -... 57%, 398080 KB, 48440 KB/s, 8 seconds passed -... 57%, 398112 KB, 48442 KB/s, 8 seconds passed -... 57%, 398144 KB, 48445 KB/s, 8 seconds passed -... 57%, 398176 KB, 48448 KB/s, 8 seconds passed -... 57%, 398208 KB, 48450 KB/s, 8 seconds passed -... 57%, 398240 KB, 48452 KB/s, 8 seconds passed -... 57%, 398272 KB, 48454 KB/s, 8 seconds passed -... 57%, 398304 KB, 48457 KB/s, 8 seconds passed -... 57%, 398336 KB, 48459 KB/s, 8 seconds passed -... 57%, 398368 KB, 48461 KB/s, 8 seconds passed -... 57%, 398400 KB, 48463 KB/s, 8 seconds passed -... 57%, 398432 KB, 48466 KB/s, 8 seconds passed -... 57%, 398464 KB, 48468 KB/s, 8 seconds passed -... 57%, 398496 KB, 48470 KB/s, 8 seconds passed -... 57%, 398528 KB, 48472 KB/s, 8 seconds passed -... 57%, 398560 KB, 48475 KB/s, 8 seconds passed -... 57%, 398592 KB, 48477 KB/s, 8 seconds passed -... 57%, 398624 KB, 48479 KB/s, 8 seconds passed -... 57%, 398656 KB, 48481 KB/s, 8 seconds passed -... 57%, 398688 KB, 48483 KB/s, 8 seconds passed -... 57%, 398720 KB, 48486 KB/s, 8 seconds passed -... 57%, 398752 KB, 48487 KB/s, 8 seconds passed -... 57%, 398784 KB, 48488 KB/s, 8 seconds passed -... 57%, 398816 KB, 48491 KB/s, 8 seconds passed -... 57%, 398848 KB, 48494 KB/s, 8 seconds passed -... 57%, 398880 KB, 48496 KB/s, 8 seconds passed -... 57%, 398912 KB, 48499 KB/s, 8 seconds passed -... 57%, 398944 KB, 48502 KB/s, 8 seconds passed -... 57%, 398976 KB, 48504 KB/s, 8 seconds passed -... 57%, 399008 KB, 48506 KB/s, 8 seconds passed -... 57%, 399040 KB, 48508 KB/s, 8 seconds passed -... 57%, 399072 KB, 48510 KB/s, 8 seconds passed -... 57%, 399104 KB, 48513 KB/s, 8 seconds passed -... 57%, 399136 KB, 48515 KB/s, 8 seconds passed -... 57%, 399168 KB, 48517 KB/s, 8 seconds passed -... 57%, 399200 KB, 48519 KB/s, 8 seconds passed -... 57%, 399232 KB, 48522 KB/s, 8 seconds passed -... 57%, 399264 KB, 48524 KB/s, 8 seconds passed -... 57%, 399296 KB, 48526 KB/s, 8 seconds passed -... 57%, 399328 KB, 48528 KB/s, 8 seconds passed -... 57%, 399360 KB, 48412 KB/s, 8 seconds passed -... 57%, 399392 KB, 48414 KB/s, 8 seconds passed -... 57%, 399424 KB, 48415 KB/s, 8 seconds passed -... 57%, 399456 KB, 48417 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 57%, 399488 KB, 48409 KB/s, 8 seconds passed -... 57%, 399520 KB, 48410 KB/s, 8 seconds passed -... 57%, 399552 KB, 48411 KB/s, 8 seconds passed -... 57%, 399584 KB, 48413 KB/s, 8 seconds passed -... 57%, 399616 KB, 48414 KB/s, 8 seconds passed -... 57%, 399648 KB, 48416 KB/s, 8 seconds passed -... 57%, 399680 KB, 48418 KB/s, 8 seconds passed -... 57%, 399712 KB, 48419 KB/s, 8 seconds passed -... 57%, 399744 KB, 48421 KB/s, 8 seconds passed -... 57%, 399776 KB, 48422 KB/s, 8 seconds passed -... 57%, 399808 KB, 48424 KB/s, 8 seconds passed -... 57%, 399840 KB, 48426 KB/s, 8 seconds passed -... 57%, 399872 KB, 48427 KB/s, 8 seconds passed -... 57%, 399904 KB, 48429 KB/s, 8 seconds passed -... 57%, 399936 KB, 48431 KB/s, 8 seconds passed -... 57%, 399968 KB, 48433 KB/s, 8 seconds passed -... 57%, 400000 KB, 48434 KB/s, 8 seconds passed -... 57%, 400032 KB, 48436 KB/s, 8 seconds passed -... 57%, 400064 KB, 48437 KB/s, 8 seconds passed -... 57%, 400096 KB, 48439 KB/s, 8 seconds passed -... 57%, 400128 KB, 48441 KB/s, 8 seconds passed -... 57%, 400160 KB, 48443 KB/s, 8 seconds passed -... 57%, 400192 KB, 48444 KB/s, 8 seconds passed -... 57%, 400224 KB, 48446 KB/s, 8 seconds passed -... 57%, 400256 KB, 48448 KB/s, 8 seconds passed -... 57%, 400288 KB, 48449 KB/s, 8 seconds passed -... 57%, 400320 KB, 48451 KB/s, 8 seconds passed -... 57%, 400352 KB, 48453 KB/s, 8 seconds passed -... 57%, 400384 KB, 48455 KB/s, 8 seconds passed -... 57%, 400416 KB, 48457 KB/s, 8 seconds passed -... 57%, 400448 KB, 48460 KB/s, 8 seconds passed -... 57%, 400480 KB, 48462 KB/s, 8 seconds passed -... 57%, 400512 KB, 48464 KB/s, 8 seconds passed -... 57%, 400544 KB, 48466 KB/s, 8 seconds passed -... 57%, 400576 KB, 48469 KB/s, 8 seconds passed -... 57%, 400608 KB, 48471 KB/s, 8 seconds passed -... 57%, 400640 KB, 48474 KB/s, 8 seconds passed -... 57%, 400672 KB, 48476 KB/s, 8 seconds passed -... 57%, 400704 KB, 48478 KB/s, 8 seconds passed -... 57%, 400736 KB, 48480 KB/s, 8 seconds passed -... 57%, 400768 KB, 48483 KB/s, 8 seconds passed -... 57%, 400800 KB, 48485 KB/s, 8 seconds passed -... 57%, 400832 KB, 48487 KB/s, 8 seconds passed -... 57%, 400864 KB, 48490 KB/s, 8 seconds passed -... 57%, 400896 KB, 48492 KB/s, 8 seconds passed -... 57%, 400928 KB, 48494 KB/s, 8 seconds passed -... 57%, 400960 KB, 48497 KB/s, 8 seconds passed -... 57%, 400992 KB, 48499 KB/s, 8 seconds passed -... 57%, 401024 KB, 48501 KB/s, 8 seconds passed -... 57%, 401056 KB, 48504 KB/s, 8 seconds passed -... 57%, 401088 KB, 48506 KB/s, 8 seconds passed -... 57%, 401120 KB, 48508 KB/s, 8 seconds passed -... 57%, 401152 KB, 48511 KB/s, 8 seconds passed -... 57%, 401184 KB, 48513 KB/s, 8 seconds passed -... 57%, 401216 KB, 48515 KB/s, 8 seconds passed -... 57%, 401248 KB, 48518 KB/s, 8 seconds passed -... 57%, 401280 KB, 48521 KB/s, 8 seconds passed -... 57%, 401312 KB, 48523 KB/s, 8 seconds passed -... 57%, 401344 KB, 48415 KB/s, 8 seconds passed -... 57%, 401376 KB, 48417 KB/s, 8 seconds passed -... 57%, 401408 KB, 48418 KB/s, 8 seconds passed -... 57%, 401440 KB, 48420 KB/s, 8 seconds passed -... 57%, 401472 KB, 48421 KB/s, 8 seconds passed -... 57%, 401504 KB, 48423 KB/s, 8 seconds passed -... 57%, 401536 KB, 48424 KB/s, 8 seconds passed -... 57%, 401568 KB, 48426 KB/s, 8 seconds passed -... 57%, 401600 KB, 48428 KB/s, 8 seconds passed -... 57%, 401632 KB, 48429 KB/s, 8 seconds passed -... 57%, 401664 KB, 48431 KB/s, 8 seconds passed -... 57%, 401696 KB, 48433 KB/s, 8 seconds passed -... 57%, 401728 KB, 48435 KB/s, 8 seconds passed -... 57%, 401760 KB, 48436 KB/s, 8 seconds passed -... 57%, 401792 KB, 48438 KB/s, 8 seconds passed -... 57%, 401824 KB, 48440 KB/s, 8 seconds passed -... 57%, 401856 KB, 48441 KB/s, 8 seconds passed -... 57%, 401888 KB, 48443 KB/s, 8 seconds passed -... 57%, 401920 KB, 48444 KB/s, 8 seconds passed -... 57%, 401952 KB, 48446 KB/s, 8 seconds passed -... 57%, 401984 KB, 48448 KB/s, 8 seconds passed -... 57%, 402016 KB, 48449 KB/s, 8 seconds passed -... 57%, 402048 KB, 48451 KB/s, 8 seconds passed -... 57%, 402080 KB, 48453 KB/s, 8 seconds passed -... 57%, 402112 KB, 48454 KB/s, 8 seconds passed -... 57%, 402144 KB, 48456 KB/s, 8 seconds passed -... 57%, 402176 KB, 48457 KB/s, 8 seconds passed -... 57%, 402208 KB, 48459 KB/s, 8 seconds passed -... 57%, 402240 KB, 48461 KB/s, 8 seconds passed -... 57%, 402272 KB, 48462 KB/s, 8 seconds passed -... 57%, 402304 KB, 48464 KB/s, 8 seconds passed -... 57%, 402336 KB, 48467 KB/s, 8 seconds passed -... 57%, 402368 KB, 48469 KB/s, 8 seconds passed -... 57%, 402400 KB, 48471 KB/s, 8 seconds passed -... 57%, 402432 KB, 48473 KB/s, 8 seconds passed -... 57%, 402464 KB, 48475 KB/s, 8 seconds passed -... 57%, 402496 KB, 48477 KB/s, 8 seconds passed -... 57%, 402528 KB, 48480 KB/s, 8 seconds passed -... 57%, 402560 KB, 48483 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 57%, 402592 KB, 48485 KB/s, 8 seconds passed -... 57%, 402624 KB, 48488 KB/s, 8 seconds passed -... 57%, 402656 KB, 48490 KB/s, 8 seconds passed -... 57%, 402688 KB, 48493 KB/s, 8 seconds passed -... 57%, 402720 KB, 48495 KB/s, 8 seconds passed -... 57%, 402752 KB, 48497 KB/s, 8 seconds passed -... 57%, 402784 KB, 48500 KB/s, 8 seconds passed -... 57%, 402816 KB, 48502 KB/s, 8 seconds passed -... 57%, 402848 KB, 48505 KB/s, 8 seconds passed -... 57%, 402880 KB, 48507 KB/s, 8 seconds passed -... 57%, 402912 KB, 48510 KB/s, 8 seconds passed -... 57%, 402944 KB, 48512 KB/s, 8 seconds passed -... 57%, 402976 KB, 48514 KB/s, 8 seconds passed -... 57%, 403008 KB, 48516 KB/s, 8 seconds passed -... 57%, 403040 KB, 48518 KB/s, 8 seconds passed -... 57%, 403072 KB, 48521 KB/s, 8 seconds passed -... 57%, 403104 KB, 48523 KB/s, 8 seconds passed -... 57%, 403136 KB, 48526 KB/s, 8 seconds passed -... 57%, 403168 KB, 48528 KB/s, 8 seconds passed -... 57%, 403200 KB, 48530 KB/s, 8 seconds passed -... 57%, 403232 KB, 48532 KB/s, 8 seconds passed -... 57%, 403264 KB, 48534 KB/s, 8 seconds passed -... 57%, 403296 KB, 48536 KB/s, 8 seconds passed -... 57%, 403328 KB, 48539 KB/s, 8 seconds passed -... 57%, 403360 KB, 48541 KB/s, 8 seconds passed -... 57%, 403392 KB, 48543 KB/s, 8 seconds passed -... 58%, 403424 KB, 48545 KB/s, 8 seconds passed -... 58%, 403456 KB, 48547 KB/s, 8 seconds passed -... 58%, 403488 KB, 48550 KB/s, 8 seconds passed -... 58%, 403520 KB, 48552 KB/s, 8 seconds passed -... 58%, 403552 KB, 48554 KB/s, 8 seconds passed -... 58%, 403584 KB, 48557 KB/s, 8 seconds passed -... 58%, 403616 KB, 48559 KB/s, 8 seconds passed -... 58%, 403648 KB, 48561 KB/s, 8 seconds passed -... 58%, 403680 KB, 48564 KB/s, 8 seconds passed -... 58%, 403712 KB, 48565 KB/s, 8 seconds passed -... 58%, 403744 KB, 48568 KB/s, 8 seconds passed -... 58%, 403776 KB, 48570 KB/s, 8 seconds passed -... 58%, 403808 KB, 48573 KB/s, 8 seconds passed -... 58%, 403840 KB, 48575 KB/s, 8 seconds passed -... 58%, 403872 KB, 48577 KB/s, 8 seconds passed -... 58%, 403904 KB, 48579 KB/s, 8 seconds passed -... 58%, 403936 KB, 48581 KB/s, 8 seconds passed -... 58%, 403968 KB, 48583 KB/s, 8 seconds passed -... 58%, 404000 KB, 48586 KB/s, 8 seconds passed -... 58%, 404032 KB, 48588 KB/s, 8 seconds passed -... 58%, 404064 KB, 48590 KB/s, 8 seconds passed -... 58%, 404096 KB, 48592 KB/s, 8 seconds passed -... 58%, 404128 KB, 48595 KB/s, 8 seconds passed -... 58%, 404160 KB, 48597 KB/s, 8 seconds passed -... 58%, 404192 KB, 48599 KB/s, 8 seconds passed -... 58%, 404224 KB, 48601 KB/s, 8 seconds passed -... 58%, 404256 KB, 48604 KB/s, 8 seconds passed -... 58%, 404288 KB, 48606 KB/s, 8 seconds passed -... 58%, 404320 KB, 48608 KB/s, 8 seconds passed -... 58%, 404352 KB, 48610 KB/s, 8 seconds passed -... 58%, 404384 KB, 48613 KB/s, 8 seconds passed -... 58%, 404416 KB, 48615 KB/s, 8 seconds passed -... 58%, 404448 KB, 48617 KB/s, 8 seconds passed -... 58%, 404480 KB, 48488 KB/s, 8 seconds passed -... 58%, 404512 KB, 48489 KB/s, 8 seconds passed -... 58%, 404544 KB, 48490 KB/s, 8 seconds passed -... 58%, 404576 KB, 48492 KB/s, 8 seconds passed -... 58%, 404608 KB, 48494 KB/s, 8 seconds passed -... 58%, 404640 KB, 48491 KB/s, 8 seconds passed -... 58%, 404672 KB, 48493 KB/s, 8 seconds passed -... 58%, 404704 KB, 48494 KB/s, 8 seconds passed -... 58%, 404736 KB, 48496 KB/s, 8 seconds passed -... 58%, 404768 KB, 48497 KB/s, 8 seconds passed -... 58%, 404800 KB, 48499 KB/s, 8 seconds passed -... 58%, 404832 KB, 48500 KB/s, 8 seconds passed -... 58%, 404864 KB, 48502 KB/s, 8 seconds passed -... 58%, 404896 KB, 48504 KB/s, 8 seconds passed -... 58%, 404928 KB, 48505 KB/s, 8 seconds passed -... 58%, 404960 KB, 48507 KB/s, 8 seconds passed -... 58%, 404992 KB, 48509 KB/s, 8 seconds passed -... 58%, 405024 KB, 48510 KB/s, 8 seconds passed -... 58%, 405056 KB, 48512 KB/s, 8 seconds passed -... 58%, 405088 KB, 48513 KB/s, 8 seconds passed -... 58%, 405120 KB, 48515 KB/s, 8 seconds passed -... 58%, 405152 KB, 48516 KB/s, 8 seconds passed -... 58%, 405184 KB, 48518 KB/s, 8 seconds passed -... 58%, 405216 KB, 48519 KB/s, 8 seconds passed -... 58%, 405248 KB, 48521 KB/s, 8 seconds passed -... 58%, 405280 KB, 48522 KB/s, 8 seconds passed -... 58%, 405312 KB, 48524 KB/s, 8 seconds passed -... 58%, 405344 KB, 48526 KB/s, 8 seconds passed -... 58%, 405376 KB, 48528 KB/s, 8 seconds passed -... 58%, 405408 KB, 48530 KB/s, 8 seconds passed -... 58%, 405440 KB, 48532 KB/s, 8 seconds passed -... 58%, 405472 KB, 48535 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 58%, 405504 KB, 48537 KB/s, 8 seconds passed -... 58%, 405536 KB, 48539 KB/s, 8 seconds passed -... 58%, 405568 KB, 48541 KB/s, 8 seconds passed -... 58%, 405600 KB, 48543 KB/s, 8 seconds passed -... 58%, 405632 KB, 48545 KB/s, 8 seconds passed -... 58%, 405664 KB, 48548 KB/s, 8 seconds passed -... 58%, 405696 KB, 48550 KB/s, 8 seconds passed -... 58%, 405728 KB, 48552 KB/s, 8 seconds passed -... 58%, 405760 KB, 48554 KB/s, 8 seconds passed -... 58%, 405792 KB, 48556 KB/s, 8 seconds passed -... 58%, 405824 KB, 48559 KB/s, 8 seconds passed -... 58%, 405856 KB, 48561 KB/s, 8 seconds passed -... 58%, 405888 KB, 48563 KB/s, 8 seconds passed -... 58%, 405920 KB, 48566 KB/s, 8 seconds passed -... 58%, 405952 KB, 48568 KB/s, 8 seconds passed -... 58%, 405984 KB, 48570 KB/s, 8 seconds passed -... 58%, 406016 KB, 48572 KB/s, 8 seconds passed -... 58%, 406048 KB, 48575 KB/s, 8 seconds passed -... 58%, 406080 KB, 48577 KB/s, 8 seconds passed -... 58%, 406112 KB, 48579 KB/s, 8 seconds passed -... 58%, 406144 KB, 48581 KB/s, 8 seconds passed -... 58%, 406176 KB, 48584 KB/s, 8 seconds passed -... 58%, 406208 KB, 48586 KB/s, 8 seconds passed -... 58%, 406240 KB, 48588 KB/s, 8 seconds passed -... 58%, 406272 KB, 48590 KB/s, 8 seconds passed -... 58%, 406304 KB, 48593 KB/s, 8 seconds passed -... 58%, 406336 KB, 48595 KB/s, 8 seconds passed -... 58%, 406368 KB, 48597 KB/s, 8 seconds passed -... 58%, 406400 KB, 48599 KB/s, 8 seconds passed -... 58%, 406432 KB, 48602 KB/s, 8 seconds passed -... 58%, 406464 KB, 48604 KB/s, 8 seconds passed -... 58%, 406496 KB, 48606 KB/s, 8 seconds passed -... 58%, 406528 KB, 48609 KB/s, 8 seconds passed -... 58%, 406560 KB, 48611 KB/s, 8 seconds passed -... 58%, 406592 KB, 48613 KB/s, 8 seconds passed -... 58%, 406624 KB, 48616 KB/s, 8 seconds passed -... 58%, 406656 KB, 48619 KB/s, 8 seconds passed -... 58%, 406688 KB, 48622 KB/s, 8 seconds passed -... 58%, 406720 KB, 48625 KB/s, 8 seconds passed -... 58%, 406752 KB, 48627 KB/s, 8 seconds passed -... 58%, 406784 KB, 48630 KB/s, 8 seconds passed -... 58%, 406816 KB, 48633 KB/s, 8 seconds passed -... 58%, 406848 KB, 48636 KB/s, 8 seconds passed -... 58%, 406880 KB, 48639 KB/s, 8 seconds passed -... 58%, 406912 KB, 48641 KB/s, 8 seconds passed -... 58%, 406944 KB, 48644 KB/s, 8 seconds passed -... 58%, 406976 KB, 48647 KB/s, 8 seconds passed -... 58%, 407008 KB, 48650 KB/s, 8 seconds passed -... 58%, 407040 KB, 48653 KB/s, 8 seconds passed -... 58%, 407072 KB, 48656 KB/s, 8 seconds passed -... 58%, 407104 KB, 48658 KB/s, 8 seconds passed -... 58%, 407136 KB, 48661 KB/s, 8 seconds passed -... 58%, 407168 KB, 48664 KB/s, 8 seconds passed -... 58%, 407200 KB, 48667 KB/s, 8 seconds passed -... 58%, 407232 KB, 48669 KB/s, 8 seconds passed -... 58%, 407264 KB, 48669 KB/s, 8 seconds passed -... 58%, 407296 KB, 48671 KB/s, 8 seconds passed -... 58%, 407328 KB, 48672 KB/s, 8 seconds passed -... 58%, 407360 KB, 48672 KB/s, 8 seconds passed -... 58%, 407392 KB, 48673 KB/s, 8 seconds passed -... 58%, 407424 KB, 48672 KB/s, 8 seconds passed -... 58%, 407456 KB, 48673 KB/s, 8 seconds passed -... 58%, 407488 KB, 48675 KB/s, 8 seconds passed -... 58%, 407520 KB, 48674 KB/s, 8 seconds passed -... 58%, 407552 KB, 48593 KB/s, 8 seconds passed -... 58%, 407584 KB, 48594 KB/s, 8 seconds passed -... 58%, 407616 KB, 48596 KB/s, 8 seconds passed -... 58%, 407648 KB, 48597 KB/s, 8 seconds passed -... 58%, 407680 KB, 48599 KB/s, 8 seconds passed -... 58%, 407712 KB, 48601 KB/s, 8 seconds passed -... 58%, 407744 KB, 48602 KB/s, 8 seconds passed -... 58%, 407776 KB, 48604 KB/s, 8 seconds passed -... 58%, 407808 KB, 48605 KB/s, 8 seconds passed -... 58%, 407840 KB, 48607 KB/s, 8 seconds passed -... 58%, 407872 KB, 48608 KB/s, 8 seconds passed -... 58%, 407904 KB, 48610 KB/s, 8 seconds passed -... 58%, 407936 KB, 48611 KB/s, 8 seconds passed -... 58%, 407968 KB, 48613 KB/s, 8 seconds passed -... 58%, 408000 KB, 48615 KB/s, 8 seconds passed -... 58%, 408032 KB, 48616 KB/s, 8 seconds passed -... 58%, 408064 KB, 48618 KB/s, 8 seconds passed -... 58%, 408096 KB, 48619 KB/s, 8 seconds passed -... 58%, 408128 KB, 48621 KB/s, 8 seconds passed -... 58%, 408160 KB, 48623 KB/s, 8 seconds passed -... 58%, 408192 KB, 48624 KB/s, 8 seconds passed -... 58%, 408224 KB, 48626 KB/s, 8 seconds passed -... 58%, 408256 KB, 48627 KB/s, 8 seconds passed -... 58%, 408288 KB, 48629 KB/s, 8 seconds passed -... 58%, 408320 KB, 48631 KB/s, 8 seconds passed -... 58%, 408352 KB, 48632 KB/s, 8 seconds passed -... 58%, 408384 KB, 48634 KB/s, 8 seconds passed -... 58%, 408416 KB, 48635 KB/s, 8 seconds passed -... 58%, 408448 KB, 48637 KB/s, 8 seconds passed -... 58%, 408480 KB, 48639 KB/s, 8 seconds passed -... 58%, 408512 KB, 48640 KB/s, 8 seconds passed -... 58%, 408544 KB, 48642 KB/s, 8 seconds passed -... 58%, 408576 KB, 48643 KB/s, 8 seconds passed -... 58%, 408608 KB, 48645 KB/s, 8 seconds passed -... 58%, 408640 KB, 48646 KB/s, 8 seconds passed -... 58%, 408672 KB, 48648 KB/s, 8 seconds passed -... 58%, 408704 KB, 48649 KB/s, 8 seconds passed -... 58%, 408736 KB, 48651 KB/s, 8 seconds passed -... 58%, 408768 KB, 48653 KB/s, 8 seconds passed -... 58%, 408800 KB, 48654 KB/s, 8 seconds passed -... 58%, 408832 KB, 48656 KB/s, 8 seconds passed -... 58%, 408864 KB, 48658 KB/s, 8 seconds passed -... 58%, 408896 KB, 48659 KB/s, 8 seconds passed -... 58%, 408928 KB, 48661 KB/s, 8 seconds passed -... 58%, 408960 KB, 48662 KB/s, 8 seconds passed -... 58%, 408992 KB, 48664 KB/s, 8 seconds passed -... 58%, 409024 KB, 48666 KB/s, 8 seconds passed -... 58%, 409056 KB, 48669 KB/s, 8 seconds passed -... 58%, 409088 KB, 48671 KB/s, 8 seconds passed -... 58%, 409120 KB, 48674 KB/s, 8 seconds passed -... 58%, 409152 KB, 48677 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 58%, 409184 KB, 48679 KB/s, 8 seconds passed -... 58%, 409216 KB, 48682 KB/s, 8 seconds passed -... 58%, 409248 KB, 48685 KB/s, 8 seconds passed -... 58%, 409280 KB, 48687 KB/s, 8 seconds passed -... 58%, 409312 KB, 48690 KB/s, 8 seconds passed -... 58%, 409344 KB, 48693 KB/s, 8 seconds passed -... 58%, 409376 KB, 48696 KB/s, 8 seconds passed -... 58%, 409408 KB, 48698 KB/s, 8 seconds passed -... 58%, 409440 KB, 48701 KB/s, 8 seconds passed -... 58%, 409472 KB, 48704 KB/s, 8 seconds passed -... 58%, 409504 KB, 48706 KB/s, 8 seconds passed -... 58%, 409536 KB, 48709 KB/s, 8 seconds passed -... 58%, 409568 KB, 48712 KB/s, 8 seconds passed -... 58%, 409600 KB, 48574 KB/s, 8 seconds passed -... 58%, 409632 KB, 48575 KB/s, 8 seconds passed -... 58%, 409664 KB, 48576 KB/s, 8 seconds passed -... 58%, 409696 KB, 48578 KB/s, 8 seconds passed -... 58%, 409728 KB, 48579 KB/s, 8 seconds passed -... 58%, 409760 KB, 48581 KB/s, 8 seconds passed -... 58%, 409792 KB, 48583 KB/s, 8 seconds passed -... 58%, 409824 KB, 48584 KB/s, 8 seconds passed -... 58%, 409856 KB, 48586 KB/s, 8 seconds passed -... 58%, 409888 KB, 48587 KB/s, 8 seconds passed -... 58%, 409920 KB, 48589 KB/s, 8 seconds passed -... 58%, 409952 KB, 48590 KB/s, 8 seconds passed -... 58%, 409984 KB, 48592 KB/s, 8 seconds passed -... 58%, 410016 KB, 48593 KB/s, 8 seconds passed -... 58%, 410048 KB, 48595 KB/s, 8 seconds passed -... 58%, 410080 KB, 48597 KB/s, 8 seconds passed -... 58%, 410112 KB, 48598 KB/s, 8 seconds passed -... 58%, 410144 KB, 48600 KB/s, 8 seconds passed -... 58%, 410176 KB, 48601 KB/s, 8 seconds passed -... 58%, 410208 KB, 48603 KB/s, 8 seconds passed -... 58%, 410240 KB, 48604 KB/s, 8 seconds passed -... 58%, 410272 KB, 48606 KB/s, 8 seconds passed -... 58%, 410304 KB, 48607 KB/s, 8 seconds passed -... 58%, 410336 KB, 48609 KB/s, 8 seconds passed -... 59%, 410368 KB, 48610 KB/s, 8 seconds passed -... 59%, 410400 KB, 48612 KB/s, 8 seconds passed -... 59%, 410432 KB, 48614 KB/s, 8 seconds passed -... 59%, 410464 KB, 48615 KB/s, 8 seconds passed -... 59%, 410496 KB, 48617 KB/s, 8 seconds passed -... 59%, 410528 KB, 48618 KB/s, 8 seconds passed -... 59%, 410560 KB, 48620 KB/s, 8 seconds passed -... 59%, 410592 KB, 48621 KB/s, 8 seconds passed -... 59%, 410624 KB, 48623 KB/s, 8 seconds passed -... 59%, 410656 KB, 48625 KB/s, 8 seconds passed -... 59%, 410688 KB, 48627 KB/s, 8 seconds passed -... 59%, 410720 KB, 48629 KB/s, 8 seconds passed -... 59%, 410752 KB, 48632 KB/s, 8 seconds passed -... 59%, 410784 KB, 48634 KB/s, 8 seconds passed -... 59%, 410816 KB, 48636 KB/s, 8 seconds passed -... 59%, 410848 KB, 48639 KB/s, 8 seconds passed -... 59%, 410880 KB, 48641 KB/s, 8 seconds passed -... 59%, 410912 KB, 48643 KB/s, 8 seconds passed -... 59%, 410944 KB, 48646 KB/s, 8 seconds passed -... 59%, 410976 KB, 48648 KB/s, 8 seconds passed -... 59%, 411008 KB, 48650 KB/s, 8 seconds passed -... 59%, 411040 KB, 48653 KB/s, 8 seconds passed -... 59%, 411072 KB, 48655 KB/s, 8 seconds passed -... 59%, 411104 KB, 48657 KB/s, 8 seconds passed -... 59%, 411136 KB, 48660 KB/s, 8 seconds passed -... 59%, 411168 KB, 48662 KB/s, 8 seconds passed -... 59%, 411200 KB, 48665 KB/s, 8 seconds passed -... 59%, 411232 KB, 48667 KB/s, 8 seconds passed -... 59%, 411264 KB, 48669 KB/s, 8 seconds passed -... 59%, 411296 KB, 48672 KB/s, 8 seconds passed -... 59%, 411328 KB, 48674 KB/s, 8 seconds passed -... 59%, 411360 KB, 48676 KB/s, 8 seconds passed -... 59%, 411392 KB, 48679 KB/s, 8 seconds passed -... 59%, 411424 KB, 48681 KB/s, 8 seconds passed -... 59%, 411456 KB, 48683 KB/s, 8 seconds passed -... 59%, 411488 KB, 48686 KB/s, 8 seconds passed -... 59%, 411520 KB, 48688 KB/s, 8 seconds passed -... 59%, 411552 KB, 48691 KB/s, 8 seconds passed -... 59%, 411584 KB, 48693 KB/s, 8 seconds passed -... 59%, 411616 KB, 48695 KB/s, 8 seconds passed -... 59%, 411648 KB, 48698 KB/s, 8 seconds passed -... 59%, 411680 KB, 48700 KB/s, 8 seconds passed -... 59%, 411712 KB, 48703 KB/s, 8 seconds passed -... 59%, 411744 KB, 48705 KB/s, 8 seconds passed -... 59%, 411776 KB, 48707 KB/s, 8 seconds passed -... 59%, 411808 KB, 48710 KB/s, 8 seconds passed -... 59%, 411840 KB, 48712 KB/s, 8 seconds passed -... 59%, 411872 KB, 48715 KB/s, 8 seconds passed -... 59%, 411904 KB, 48717 KB/s, 8 seconds passed -... 59%, 411936 KB, 48719 KB/s, 8 seconds passed -... 59%, 411968 KB, 48722 KB/s, 8 seconds passed -... 59%, 412000 KB, 48725 KB/s, 8 seconds passed -... 59%, 412032 KB, 48728 KB/s, 8 seconds passed -... 59%, 412064 KB, 48730 KB/s, 8 seconds passed -... 59%, 412096 KB, 48733 KB/s, 8 seconds passed -... 59%, 412128 KB, 48736 KB/s, 8 seconds passed -... 59%, 412160 KB, 48739 KB/s, 8 seconds passed -... 59%, 412192 KB, 48742 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 59%, 412224 KB, 48745 KB/s, 8 seconds passed -... 59%, 412256 KB, 48747 KB/s, 8 seconds passed -... 59%, 412288 KB, 48750 KB/s, 8 seconds passed -... 59%, 412320 KB, 48753 KB/s, 8 seconds passed -... 59%, 412352 KB, 48756 KB/s, 8 seconds passed -... 59%, 412384 KB, 48759 KB/s, 8 seconds passed -... 59%, 412416 KB, 48761 KB/s, 8 seconds passed -... 59%, 412448 KB, 48764 KB/s, 8 seconds passed -... 59%, 412480 KB, 48767 KB/s, 8 seconds passed -... 59%, 412512 KB, 48769 KB/s, 8 seconds passed -... 59%, 412544 KB, 48771 KB/s, 8 seconds passed -... 59%, 412576 KB, 48773 KB/s, 8 seconds passed -... 59%, 412608 KB, 48776 KB/s, 8 seconds passed -... 59%, 412640 KB, 48778 KB/s, 8 seconds passed -... 59%, 412672 KB, 48780 KB/s, 8 seconds passed -... 59%, 412704 KB, 48679 KB/s, 8 seconds passed -... 59%, 412736 KB, 48680 KB/s, 8 seconds passed -... 59%, 412768 KB, 48681 KB/s, 8 seconds passed -... 59%, 412800 KB, 48683 KB/s, 8 seconds passed -... 59%, 412832 KB, 48684 KB/s, 8 seconds passed -... 59%, 412864 KB, 48686 KB/s, 8 seconds passed -... 59%, 412896 KB, 48687 KB/s, 8 seconds passed -... 59%, 412928 KB, 48689 KB/s, 8 seconds passed -... 59%, 412960 KB, 48690 KB/s, 8 seconds passed -... 59%, 412992 KB, 48692 KB/s, 8 seconds passed -... 59%, 413024 KB, 48694 KB/s, 8 seconds passed -... 59%, 413056 KB, 48695 KB/s, 8 seconds passed -... 59%, 413088 KB, 48697 KB/s, 8 seconds passed -... 59%, 413120 KB, 48698 KB/s, 8 seconds passed -... 59%, 413152 KB, 48700 KB/s, 8 seconds passed -... 59%, 413184 KB, 48701 KB/s, 8 seconds passed -... 59%, 413216 KB, 48703 KB/s, 8 seconds passed -... 59%, 413248 KB, 48705 KB/s, 8 seconds passed -... 59%, 413280 KB, 48706 KB/s, 8 seconds passed -... 59%, 413312 KB, 48708 KB/s, 8 seconds passed -... 59%, 413344 KB, 48709 KB/s, 8 seconds passed -... 59%, 413376 KB, 48711 KB/s, 8 seconds passed -... 59%, 413408 KB, 48713 KB/s, 8 seconds passed -... 59%, 413440 KB, 48714 KB/s, 8 seconds passed -... 59%, 413472 KB, 48715 KB/s, 8 seconds passed -... 59%, 413504 KB, 48717 KB/s, 8 seconds passed -... 59%, 413536 KB, 48719 KB/s, 8 seconds passed -... 59%, 413568 KB, 48720 KB/s, 8 seconds passed -... 59%, 413600 KB, 48722 KB/s, 8 seconds passed -... 59%, 413632 KB, 48723 KB/s, 8 seconds passed -... 59%, 413664 KB, 48725 KB/s, 8 seconds passed -... 59%, 413696 KB, 48727 KB/s, 8 seconds passed -... 59%, 413728 KB, 48728 KB/s, 8 seconds passed -... 59%, 413760 KB, 48730 KB/s, 8 seconds passed -... 59%, 413792 KB, 48731 KB/s, 8 seconds passed -... 59%, 413824 KB, 48733 KB/s, 8 seconds passed -... 59%, 413856 KB, 48734 KB/s, 8 seconds passed -... 59%, 413888 KB, 48736 KB/s, 8 seconds passed -... 59%, 413920 KB, 48737 KB/s, 8 seconds passed -... 59%, 413952 KB, 48739 KB/s, 8 seconds passed -... 59%, 413984 KB, 48740 KB/s, 8 seconds passed -... 59%, 414016 KB, 48742 KB/s, 8 seconds passed -... 59%, 414048 KB, 48744 KB/s, 8 seconds passed -... 59%, 414080 KB, 48745 KB/s, 8 seconds passed -... 59%, 414112 KB, 48747 KB/s, 8 seconds passed -... 59%, 414144 KB, 48749 KB/s, 8 seconds passed -... 59%, 414176 KB, 48751 KB/s, 8 seconds passed -... 59%, 414208 KB, 48754 KB/s, 8 seconds passed -... 59%, 414240 KB, 48756 KB/s, 8 seconds passed -... 59%, 414272 KB, 48759 KB/s, 8 seconds passed -... 59%, 414304 KB, 48762 KB/s, 8 seconds passed -... 59%, 414336 KB, 48764 KB/s, 8 seconds passed -... 59%, 414368 KB, 48767 KB/s, 8 seconds passed -... 59%, 414400 KB, 48770 KB/s, 8 seconds passed -... 59%, 414432 KB, 48772 KB/s, 8 seconds passed -... 59%, 414464 KB, 48775 KB/s, 8 seconds passed -... 59%, 414496 KB, 48778 KB/s, 8 seconds passed -... 59%, 414528 KB, 48780 KB/s, 8 seconds passed -... 59%, 414560 KB, 48783 KB/s, 8 seconds passed -... 59%, 414592 KB, 48786 KB/s, 8 seconds passed -... 59%, 414624 KB, 48788 KB/s, 8 seconds passed -... 59%, 414656 KB, 48791 KB/s, 8 seconds passed -... 59%, 414688 KB, 48794 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 59%, 414720 KB, 48606 KB/s, 8 seconds passed -... 59%, 414752 KB, 48606 KB/s, 8 seconds passed -... 59%, 414784 KB, 48608 KB/s, 8 seconds passed -... 59%, 414816 KB, 48609 KB/s, 8 seconds passed -... 59%, 414848 KB, 48611 KB/s, 8 seconds passed -... 59%, 414880 KB, 48612 KB/s, 8 seconds passed -... 59%, 414912 KB, 48614 KB/s, 8 seconds passed -... 59%, 414944 KB, 48615 KB/s, 8 seconds passed -... 59%, 414976 KB, 48617 KB/s, 8 seconds passed -... 59%, 415008 KB, 48618 KB/s, 8 seconds passed -... 59%, 415040 KB, 48620 KB/s, 8 seconds passed -... 59%, 415072 KB, 48622 KB/s, 8 seconds passed -... 59%, 415104 KB, 48623 KB/s, 8 seconds passed -... 59%, 415136 KB, 48625 KB/s, 8 seconds passed -... 59%, 415168 KB, 48626 KB/s, 8 seconds passed -... 59%, 415200 KB, 48628 KB/s, 8 seconds passed -... 59%, 415232 KB, 48629 KB/s, 8 seconds passed -... 59%, 415264 KB, 48631 KB/s, 8 seconds passed -... 59%, 415296 KB, 48632 KB/s, 8 seconds passed -... 59%, 415328 KB, 48634 KB/s, 8 seconds passed -... 59%, 415360 KB, 48635 KB/s, 8 seconds passed -... 59%, 415392 KB, 48637 KB/s, 8 seconds passed -... 59%, 415424 KB, 48638 KB/s, 8 seconds passed -... 59%, 415456 KB, 48640 KB/s, 8 seconds passed -... 59%, 415488 KB, 48641 KB/s, 8 seconds passed -... 59%, 415520 KB, 48643 KB/s, 8 seconds passed -... 59%, 415552 KB, 48645 KB/s, 8 seconds passed -... 59%, 415584 KB, 48646 KB/s, 8 seconds passed -... 59%, 415616 KB, 48648 KB/s, 8 seconds passed -... 59%, 415648 KB, 48650 KB/s, 8 seconds passed -... 59%, 415680 KB, 48652 KB/s, 8 seconds passed -... 59%, 415712 KB, 48654 KB/s, 8 seconds passed -... 59%, 415744 KB, 48655 KB/s, 8 seconds passed -... 59%, 415776 KB, 48657 KB/s, 8 seconds passed -... 59%, 415808 KB, 48658 KB/s, 8 seconds passed -... 59%, 415840 KB, 48660 KB/s, 8 seconds passed -... 59%, 415872 KB, 48662 KB/s, 8 seconds passed -... 59%, 415904 KB, 48664 KB/s, 8 seconds passed -... 59%, 415936 KB, 48667 KB/s, 8 seconds passed -... 59%, 415968 KB, 48669 KB/s, 8 seconds passed -... 59%, 416000 KB, 48671 KB/s, 8 seconds passed -... 59%, 416032 KB, 48674 KB/s, 8 seconds passed -... 59%, 416064 KB, 48676 KB/s, 8 seconds passed -... 59%, 416096 KB, 48678 KB/s, 8 seconds passed -... 59%, 416128 KB, 48680 KB/s, 8 seconds passed -... 59%, 416160 KB, 48683 KB/s, 8 seconds passed -... 59%, 416192 KB, 48685 KB/s, 8 seconds passed -... 59%, 416224 KB, 48687 KB/s, 8 seconds passed -... 59%, 416256 KB, 48690 KB/s, 8 seconds passed -... 59%, 416288 KB, 48692 KB/s, 8 seconds passed -... 59%, 416320 KB, 48694 KB/s, 8 seconds passed -... 59%, 416352 KB, 48697 KB/s, 8 seconds passed -... 59%, 416384 KB, 48699 KB/s, 8 seconds passed -... 59%, 416416 KB, 48702 KB/s, 8 seconds passed -... 59%, 416448 KB, 48704 KB/s, 8 seconds passed -... 59%, 416480 KB, 48706 KB/s, 8 seconds passed -... 59%, 416512 KB, 48708 KB/s, 8 seconds passed -... 59%, 416544 KB, 48711 KB/s, 8 seconds passed -... 59%, 416576 KB, 48713 KB/s, 8 seconds passed -... 59%, 416608 KB, 48715 KB/s, 8 seconds passed -... 59%, 416640 KB, 48718 KB/s, 8 seconds passed -... 59%, 416672 KB, 48720 KB/s, 8 seconds passed -... 59%, 416704 KB, 48722 KB/s, 8 seconds passed -... 59%, 416736 KB, 48725 KB/s, 8 seconds passed -... 59%, 416768 KB, 48727 KB/s, 8 seconds passed -... 59%, 416800 KB, 48729 KB/s, 8 seconds passed -... 59%, 416832 KB, 48732 KB/s, 8 seconds passed -... 59%, 416864 KB, 48734 KB/s, 8 seconds passed -... 59%, 416896 KB, 48736 KB/s, 8 seconds passed -... 59%, 416928 KB, 48739 KB/s, 8 seconds passed -... 59%, 416960 KB, 48741 KB/s, 8 seconds passed -... 59%, 416992 KB, 48743 KB/s, 8 seconds passed -... 59%, 417024 KB, 48746 KB/s, 8 seconds passed -... 59%, 417056 KB, 48748 KB/s, 8 seconds passed -... 59%, 417088 KB, 48750 KB/s, 8 seconds passed -... 59%, 417120 KB, 48753 KB/s, 8 seconds passed -... 59%, 417152 KB, 48755 KB/s, 8 seconds passed -... 59%, 417184 KB, 48757 KB/s, 8 seconds passed -... 59%, 417216 KB, 48760 KB/s, 8 seconds passed -... 59%, 417248 KB, 48763 KB/s, 8 seconds passed -... 59%, 417280 KB, 48766 KB/s, 8 seconds passed -... 60%, 417312 KB, 48769 KB/s, 8 seconds passed -... 60%, 417344 KB, 48771 KB/s, 8 seconds passed -... 60%, 417376 KB, 48774 KB/s, 8 seconds passed -... 60%, 417408 KB, 48777 KB/s, 8 seconds passed -... 60%, 417440 KB, 48780 KB/s, 8 seconds passed -... 60%, 417472 KB, 48782 KB/s, 8 seconds passed -... 60%, 417504 KB, 48784 KB/s, 8 seconds passed -... 60%, 417536 KB, 48786 KB/s, 8 seconds passed -... 60%, 417568 KB, 48789 KB/s, 8 seconds passed -... 60%, 417600 KB, 48791 KB/s, 8 seconds passed -... 60%, 417632 KB, 48793 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 60%, 417664 KB, 48796 KB/s, 8 seconds passed -... 60%, 417696 KB, 48798 KB/s, 8 seconds passed -... 60%, 417728 KB, 48799 KB/s, 8 seconds passed -... 60%, 417760 KB, 48801 KB/s, 8 seconds passed -... 60%, 417792 KB, 48804 KB/s, 8 seconds passed -... 60%, 417824 KB, 48806 KB/s, 8 seconds passed -... 60%, 417856 KB, 48808 KB/s, 8 seconds passed -... 60%, 417888 KB, 48810 KB/s, 8 seconds passed -... 60%, 417920 KB, 48812 KB/s, 8 seconds passed -... 60%, 417952 KB, 48815 KB/s, 8 seconds passed -... 60%, 417984 KB, 48817 KB/s, 8 seconds passed -... 60%, 418016 KB, 48819 KB/s, 8 seconds passed -... 60%, 418048 KB, 48821 KB/s, 8 seconds passed -... 60%, 418080 KB, 48823 KB/s, 8 seconds passed -... 60%, 418112 KB, 48825 KB/s, 8 seconds passed -... 60%, 418144 KB, 48828 KB/s, 8 seconds passed -... 60%, 418176 KB, 48829 KB/s, 8 seconds passed -... 60%, 418208 KB, 48831 KB/s, 8 seconds passed -... 60%, 418240 KB, 48834 KB/s, 8 seconds passed -... 60%, 418272 KB, 48836 KB/s, 8 seconds passed -... 60%, 418304 KB, 48838 KB/s, 8 seconds passed -... 60%, 418336 KB, 48840 KB/s, 8 seconds passed -... 60%, 418368 KB, 48843 KB/s, 8 seconds passed -... 60%, 418400 KB, 48845 KB/s, 8 seconds passed -... 60%, 418432 KB, 48846 KB/s, 8 seconds passed -... 60%, 418464 KB, 48849 KB/s, 8 seconds passed -... 60%, 418496 KB, 48851 KB/s, 8 seconds passed -... 60%, 418528 KB, 48853 KB/s, 8 seconds passed -... 60%, 418560 KB, 48855 KB/s, 8 seconds passed -... 60%, 418592 KB, 48857 KB/s, 8 seconds passed -... 60%, 418624 KB, 48859 KB/s, 8 seconds passed -... 60%, 418656 KB, 48846 KB/s, 8 seconds passed -... 60%, 418688 KB, 48848 KB/s, 8 seconds passed -... 60%, 418720 KB, 48849 KB/s, 8 seconds passed -... 60%, 418752 KB, 48852 KB/s, 8 seconds passed -... 60%, 418784 KB, 48855 KB/s, 8 seconds passed -... 60%, 418816 KB, 48857 KB/s, 8 seconds passed -... 60%, 418848 KB, 48860 KB/s, 8 seconds passed -... 60%, 418880 KB, 48862 KB/s, 8 seconds passed -... 60%, 418912 KB, 48864 KB/s, 8 seconds passed -... 60%, 418944 KB, 48866 KB/s, 8 seconds passed -... 60%, 418976 KB, 48868 KB/s, 8 seconds passed -... 60%, 419008 KB, 48870 KB/s, 8 seconds passed -... 60%, 419040 KB, 48872 KB/s, 8 seconds passed -... 60%, 419072 KB, 48874 KB/s, 8 seconds passed -... 60%, 419104 KB, 48877 KB/s, 8 seconds passed -... 60%, 419136 KB, 48878 KB/s, 8 seconds passed -... 60%, 419168 KB, 48879 KB/s, 8 seconds passed -... 60%, 419200 KB, 48881 KB/s, 8 seconds passed -... 60%, 419232 KB, 48884 KB/s, 8 seconds passed -... 60%, 419264 KB, 48887 KB/s, 8 seconds passed -... 60%, 419296 KB, 48890 KB/s, 8 seconds passed -... 60%, 419328 KB, 48891 KB/s, 8 seconds passed -... 60%, 419360 KB, 48893 KB/s, 8 seconds passed -... 60%, 419392 KB, 48895 KB/s, 8 seconds passed -... 60%, 419424 KB, 48896 KB/s, 8 seconds passed -... 60%, 419456 KB, 48898 KB/s, 8 seconds passed -... 60%, 419488 KB, 48900 KB/s, 8 seconds passed -... 60%, 419520 KB, 48901 KB/s, 8 seconds passed -... 60%, 419552 KB, 48903 KB/s, 8 seconds passed -... 60%, 419584 KB, 48904 KB/s, 8 seconds passed -... 60%, 419616 KB, 48906 KB/s, 8 seconds passed -... 60%, 419648 KB, 48908 KB/s, 8 seconds passed -... 60%, 419680 KB, 48909 KB/s, 8 seconds passed -... 60%, 419712 KB, 48911 KB/s, 8 seconds passed -... 60%, 419744 KB, 48913 KB/s, 8 seconds passed -... 60%, 419776 KB, 48915 KB/s, 8 seconds passed -... 60%, 419808 KB, 48917 KB/s, 8 seconds passed -... 60%, 419840 KB, 48834 KB/s, 8 seconds passed -... 60%, 419872 KB, 48835 KB/s, 8 seconds passed -... 60%, 419904 KB, 48836 KB/s, 8 seconds passed -... 60%, 419936 KB, 48838 KB/s, 8 seconds passed -... 60%, 419968 KB, 48839 KB/s, 8 seconds passed -... 60%, 420000 KB, 48841 KB/s, 8 seconds passed -... 60%, 420032 KB, 48842 KB/s, 8 seconds passed -... 60%, 420064 KB, 48844 KB/s, 8 seconds passed -... 60%, 420096 KB, 48845 KB/s, 8 seconds passed -... 60%, 420128 KB, 48847 KB/s, 8 seconds passed -... 60%, 420160 KB, 48848 KB/s, 8 seconds passed -... 60%, 420192 KB, 48850 KB/s, 8 seconds passed -... 60%, 420224 KB, 48852 KB/s, 8 seconds passed -... 60%, 420256 KB, 48853 KB/s, 8 seconds passed -... 60%, 420288 KB, 48855 KB/s, 8 seconds passed -... 60%, 420320 KB, 48856 KB/s, 8 seconds passed -... 60%, 420352 KB, 48858 KB/s, 8 seconds passed -... 60%, 420384 KB, 48859 KB/s, 8 seconds passed -... 60%, 420416 KB, 48861 KB/s, 8 seconds passed -... 60%, 420448 KB, 48862 KB/s, 8 seconds passed -... 60%, 420480 KB, 48864 KB/s, 8 seconds passed -... 60%, 420512 KB, 48865 KB/s, 8 seconds passed -... 60%, 420544 KB, 48867 KB/s, 8 seconds passed -... 60%, 420576 KB, 48869 KB/s, 8 seconds passed -... 60%, 420608 KB, 48871 KB/s, 8 seconds passed -... 60%, 420640 KB, 48873 KB/s, 8 seconds passed -... 60%, 420672 KB, 48874 KB/s, 8 seconds passed -... 60%, 420704 KB, 48876 KB/s, 8 seconds passed -... 60%, 420736 KB, 48878 KB/s, 8 seconds passed -... 60%, 420768 KB, 48880 KB/s, 8 seconds passed -... 60%, 420800 KB, 48882 KB/s, 8 seconds passed -... 60%, 420832 KB, 48884 KB/s, 8 seconds passed -... 60%, 420864 KB, 48886 KB/s, 8 seconds passed -... 60%, 420896 KB, 48888 KB/s, 8 seconds passed -... 60%, 420928 KB, 48890 KB/s, 8 seconds passed -... 60%, 420960 KB, 48892 KB/s, 8 seconds passed -... 60%, 420992 KB, 48894 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 60%, 421024 KB, 48896 KB/s, 8 seconds passed -... 60%, 421056 KB, 48898 KB/s, 8 seconds passed -... 60%, 421088 KB, 48900 KB/s, 8 seconds passed -... 60%, 421120 KB, 48902 KB/s, 8 seconds passed -... 60%, 421152 KB, 48904 KB/s, 8 seconds passed -... 60%, 421184 KB, 48906 KB/s, 8 seconds passed -... 60%, 421216 KB, 48908 KB/s, 8 seconds passed -... 60%, 421248 KB, 48910 KB/s, 8 seconds passed -... 60%, 421280 KB, 48912 KB/s, 8 seconds passed -... 60%, 421312 KB, 48914 KB/s, 8 seconds passed -... 60%, 421344 KB, 48916 KB/s, 8 seconds passed -... 60%, 421376 KB, 48918 KB/s, 8 seconds passed -... 60%, 421408 KB, 48920 KB/s, 8 seconds passed -... 60%, 421440 KB, 48922 KB/s, 8 seconds passed -... 60%, 421472 KB, 48924 KB/s, 8 seconds passed -... 60%, 421504 KB, 48925 KB/s, 8 seconds passed -... 60%, 421536 KB, 48927 KB/s, 8 seconds passed -... 60%, 421568 KB, 48929 KB/s, 8 seconds passed -... 60%, 421600 KB, 48931 KB/s, 8 seconds passed -... 60%, 421632 KB, 48934 KB/s, 8 seconds passed -... 60%, 421664 KB, 48936 KB/s, 8 seconds passed -... 60%, 421696 KB, 48939 KB/s, 8 seconds passed -... 60%, 421728 KB, 48941 KB/s, 8 seconds passed -... 60%, 421760 KB, 48944 KB/s, 8 seconds passed -... 60%, 421792 KB, 48946 KB/s, 8 seconds passed -... 60%, 421824 KB, 48949 KB/s, 8 seconds passed -... 60%, 421856 KB, 48952 KB/s, 8 seconds passed -... 60%, 421888 KB, 48954 KB/s, 8 seconds passed -... 60%, 421920 KB, 48957 KB/s, 8 seconds passed -... 60%, 421952 KB, 48959 KB/s, 8 seconds passed -... 60%, 421984 KB, 48962 KB/s, 8 seconds passed -... 60%, 422016 KB, 48964 KB/s, 8 seconds passed -... 60%, 422048 KB, 48966 KB/s, 8 seconds passed -... 60%, 422080 KB, 48969 KB/s, 8 seconds passed -... 60%, 422112 KB, 48971 KB/s, 8 seconds passed -... 60%, 422144 KB, 48974 KB/s, 8 seconds passed -... 60%, 422176 KB, 48976 KB/s, 8 seconds passed -... 60%, 422208 KB, 48979 KB/s, 8 seconds passed -... 60%, 422240 KB, 48981 KB/s, 8 seconds passed -... 60%, 422272 KB, 48984 KB/s, 8 seconds passed -... 60%, 422304 KB, 48987 KB/s, 8 seconds passed -... 60%, 422336 KB, 48989 KB/s, 8 seconds passed -... 60%, 422368 KB, 48992 KB/s, 8 seconds passed -... 60%, 422400 KB, 48994 KB/s, 8 seconds passed -... 60%, 422432 KB, 48997 KB/s, 8 seconds passed -... 60%, 422464 KB, 48999 KB/s, 8 seconds passed -... 60%, 422496 KB, 49002 KB/s, 8 seconds passed -... 60%, 422528 KB, 49004 KB/s, 8 seconds passed -... 60%, 422560 KB, 49007 KB/s, 8 seconds passed -... 60%, 422592 KB, 49010 KB/s, 8 seconds passed -... 60%, 422624 KB, 49012 KB/s, 8 seconds passed -... 60%, 422656 KB, 49015 KB/s, 8 seconds passed -... 60%, 422688 KB, 49017 KB/s, 8 seconds passed -... 60%, 422720 KB, 49020 KB/s, 8 seconds passed -... 60%, 422752 KB, 49022 KB/s, 8 seconds passed -... 60%, 422784 KB, 49025 KB/s, 8 seconds passed -... 60%, 422816 KB, 49027 KB/s, 8 seconds passed -... 60%, 422848 KB, 49030 KB/s, 8 seconds passed -... 60%, 422880 KB, 49032 KB/s, 8 seconds passed -... 60%, 422912 KB, 49035 KB/s, 8 seconds passed -... 60%, 422944 KB, 49037 KB/s, 8 seconds passed -... 60%, 422976 KB, 49040 KB/s, 8 seconds passed -... 60%, 423008 KB, 49043 KB/s, 8 seconds passed -... 60%, 423040 KB, 49045 KB/s, 8 seconds passed -... 60%, 423072 KB, 49048 KB/s, 8 seconds passed -... 60%, 423104 KB, 49050 KB/s, 8 seconds passed -... 60%, 423136 KB, 49053 KB/s, 8 seconds passed -... 60%, 423168 KB, 49056 KB/s, 8 seconds passed -... 60%, 423200 KB, 49058 KB/s, 8 seconds passed -... 60%, 423232 KB, 49060 KB/s, 8 seconds passed -... 60%, 423264 KB, 49062 KB/s, 8 seconds passed -... 60%, 423296 KB, 49064 KB/s, 8 seconds passed -... 60%, 423328 KB, 49066 KB/s, 8 seconds passed -... 60%, 423360 KB, 49068 KB/s, 8 seconds passed -... 60%, 423392 KB, 49071 KB/s, 8 seconds passed -... 60%, 423424 KB, 49073 KB/s, 8 seconds passed -... 60%, 423456 KB, 49075 KB/s, 8 seconds passed -... 60%, 423488 KB, 49076 KB/s, 8 seconds passed -... 60%, 423520 KB, 49079 KB/s, 8 seconds passed -... 60%, 423552 KB, 49081 KB/s, 8 seconds passed -... 60%, 423584 KB, 49084 KB/s, 8 seconds passed -... 60%, 423616 KB, 49086 KB/s, 8 seconds passed -... 60%, 423648 KB, 49088 KB/s, 8 seconds passed -... 60%, 423680 KB, 49077 KB/s, 8 seconds passed -... 60%, 423712 KB, 49079 KB/s, 8 seconds passed -... 60%, 423744 KB, 49081 KB/s, 8 seconds passed -... 60%, 423776 KB, 49083 KB/s, 8 seconds passed -... 60%, 423808 KB, 49085 KB/s, 8 seconds passed -... 60%, 423840 KB, 49087 KB/s, 8 seconds passed -... 60%, 423872 KB, 49089 KB/s, 8 seconds passed -... 60%, 423904 KB, 49091 KB/s, 8 seconds passed -... 60%, 423936 KB, 49093 KB/s, 8 seconds passed -... 60%, 423968 KB, 49096 KB/s, 8 seconds passed -... 60%, 424000 KB, 49098 KB/s, 8 seconds passed -... 60%, 424032 KB, 49100 KB/s, 8 seconds passed -... 60%, 424064 KB, 49102 KB/s, 8 seconds passed -... 60%, 424096 KB, 49104 KB/s, 8 seconds passed -... 60%, 424128 KB, 49106 KB/s, 8 seconds passed -... 60%, 424160 KB, 49108 KB/s, 8 seconds passed -... 60%, 424192 KB, 49110 KB/s, 8 seconds passed -... 60%, 424224 KB, 49105 KB/s, 8 seconds passed -... 60%, 424256 KB, 49105 KB/s, 8 seconds passed -... 61%, 424288 KB, 49108 KB/s, 8 seconds passed -... 61%, 424320 KB, 49110 KB/s, 8 seconds passed -... 61%, 424352 KB, 49112 KB/s, 8 seconds passed -... 61%, 424384 KB, 49114 KB/s, 8 seconds passed -... 61%, 424416 KB, 49116 KB/s, 8 seconds passed -... 61%, 424448 KB, 49118 KB/s, 8 seconds passed -... 61%, 424480 KB, 49121 KB/s, 8 seconds passed -... 61%, 424512 KB, 49123 KB/s, 8 seconds passed -... 61%, 424544 KB, 49125 KB/s, 8 seconds passed -... 61%, 424576 KB, 49127 KB/s, 8 seconds passed -... 61%, 424608 KB, 49129 KB/s, 8 seconds passed -... 61%, 424640 KB, 49131 KB/s, 8 seconds passed -... 61%, 424672 KB, 49133 KB/s, 8 seconds passed -... 61%, 424704 KB, 49136 KB/s, 8 seconds passed -... 61%, 424736 KB, 49138 KB/s, 8 seconds passed -... 61%, 424768 KB, 49140 KB/s, 8 seconds passed -... 61%, 424800 KB, 49142 KB/s, 8 seconds passed -... 61%, 424832 KB, 49144 KB/s, 8 seconds passed -... 61%, 424864 KB, 49146 KB/s, 8 seconds passed -... 61%, 424896 KB, 49148 KB/s, 8 seconds passed -... 61%, 424928 KB, 49150 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 61%, 424960 KB, 48993 KB/s, 8 seconds passed -... 61%, 424992 KB, 48993 KB/s, 8 seconds passed -... 61%, 425024 KB, 48995 KB/s, 8 seconds passed -... 61%, 425056 KB, 48996 KB/s, 8 seconds passed -... 61%, 425088 KB, 48997 KB/s, 8 seconds passed -... 61%, 425120 KB, 48998 KB/s, 8 seconds passed -... 61%, 425152 KB, 49000 KB/s, 8 seconds passed -... 61%, 425184 KB, 49002 KB/s, 8 seconds passed -... 61%, 425216 KB, 49003 KB/s, 8 seconds passed -... 61%, 425248 KB, 49005 KB/s, 8 seconds passed -... 61%, 425280 KB, 48998 KB/s, 8 seconds passed -... 61%, 425312 KB, 49000 KB/s, 8 seconds passed -... 61%, 425344 KB, 49001 KB/s, 8 seconds passed -... 61%, 425376 KB, 49003 KB/s, 8 seconds passed -... 61%, 425408 KB, 49004 KB/s, 8 seconds passed -... 61%, 425440 KB, 49006 KB/s, 8 seconds passed -... 61%, 425472 KB, 49008 KB/s, 8 seconds passed -... 61%, 425504 KB, 49009 KB/s, 8 seconds passed -... 61%, 425536 KB, 49011 KB/s, 8 seconds passed -... 61%, 425568 KB, 49012 KB/s, 8 seconds passed -... 61%, 425600 KB, 49014 KB/s, 8 seconds passed -... 61%, 425632 KB, 49015 KB/s, 8 seconds passed -... 61%, 425664 KB, 49017 KB/s, 8 seconds passed -... 61%, 425696 KB, 49019 KB/s, 8 seconds passed -... 61%, 425728 KB, 49020 KB/s, 8 seconds passed -... 61%, 425760 KB, 49022 KB/s, 8 seconds passed -... 61%, 425792 KB, 49023 KB/s, 8 seconds passed -... 61%, 425824 KB, 49025 KB/s, 8 seconds passed -... 61%, 425856 KB, 49026 KB/s, 8 seconds passed -... 61%, 425888 KB, 49028 KB/s, 8 seconds passed -... 61%, 425920 KB, 49030 KB/s, 8 seconds passed -... 61%, 425952 KB, 49031 KB/s, 8 seconds passed -... 61%, 425984 KB, 49033 KB/s, 8 seconds passed -... 61%, 426016 KB, 49035 KB/s, 8 seconds passed -... 61%, 426048 KB, 49037 KB/s, 8 seconds passed -... 61%, 426080 KB, 49039 KB/s, 8 seconds passed -... 61%, 426112 KB, 49041 KB/s, 8 seconds passed -... 61%, 426144 KB, 49043 KB/s, 8 seconds passed -... 61%, 426176 KB, 49045 KB/s, 8 seconds passed -... 61%, 426208 KB, 49047 KB/s, 8 seconds passed -... 61%, 426240 KB, 49049 KB/s, 8 seconds passed -... 61%, 426272 KB, 49051 KB/s, 8 seconds passed -... 61%, 426304 KB, 49053 KB/s, 8 seconds passed -... 61%, 426336 KB, 49055 KB/s, 8 seconds passed -... 61%, 426368 KB, 49057 KB/s, 8 seconds passed -... 61%, 426400 KB, 49059 KB/s, 8 seconds passed -... 61%, 426432 KB, 49061 KB/s, 8 seconds passed -... 61%, 426464 KB, 49063 KB/s, 8 seconds passed -... 61%, 426496 KB, 49064 KB/s, 8 seconds passed -... 61%, 426528 KB, 49067 KB/s, 8 seconds passed -... 61%, 426560 KB, 49068 KB/s, 8 seconds passed -... 61%, 426592 KB, 49070 KB/s, 8 seconds passed -... 61%, 426624 KB, 49072 KB/s, 8 seconds passed -... 61%, 426656 KB, 49074 KB/s, 8 seconds passed -... 61%, 426688 KB, 49076 KB/s, 8 seconds passed -... 61%, 426720 KB, 49078 KB/s, 8 seconds passed -... 61%, 426752 KB, 49080 KB/s, 8 seconds passed -... 61%, 426784 KB, 49082 KB/s, 8 seconds passed -... 61%, 426816 KB, 49084 KB/s, 8 seconds passed -... 61%, 426848 KB, 49086 KB/s, 8 seconds passed -... 61%, 426880 KB, 49088 KB/s, 8 seconds passed -... 61%, 426912 KB, 49090 KB/s, 8 seconds passed -... 61%, 426944 KB, 49092 KB/s, 8 seconds passed -... 61%, 426976 KB, 49095 KB/s, 8 seconds passed -... 61%, 427008 KB, 49097 KB/s, 8 seconds passed -... 61%, 427040 KB, 49100 KB/s, 8 seconds passed -... 61%, 427072 KB, 49102 KB/s, 8 seconds passed -... 61%, 427104 KB, 49105 KB/s, 8 seconds passed -... 61%, 427136 KB, 49107 KB/s, 8 seconds passed -... 61%, 427168 KB, 49110 KB/s, 8 seconds passed -... 61%, 427200 KB, 49112 KB/s, 8 seconds passed -... 61%, 427232 KB, 49115 KB/s, 8 seconds passed -... 61%, 427264 KB, 49117 KB/s, 8 seconds passed -... 61%, 427296 KB, 49120 KB/s, 8 seconds passed -... 61%, 427328 KB, 49122 KB/s, 8 seconds passed -... 61%, 427360 KB, 49125 KB/s, 8 seconds passed -... 61%, 427392 KB, 49127 KB/s, 8 seconds passed -... 61%, 427424 KB, 49130 KB/s, 8 seconds passed -... 61%, 427456 KB, 49132 KB/s, 8 seconds passed -... 61%, 427488 KB, 49135 KB/s, 8 seconds passed -... 61%, 427520 KB, 49137 KB/s, 8 seconds passed -... 61%, 427552 KB, 49140 KB/s, 8 seconds passed -... 61%, 427584 KB, 49142 KB/s, 8 seconds passed -... 61%, 427616 KB, 49145 KB/s, 8 seconds passed -... 61%, 427648 KB, 49147 KB/s, 8 seconds passed -... 61%, 427680 KB, 49150 KB/s, 8 seconds passed -... 61%, 427712 KB, 49152 KB/s, 8 seconds passed -... 61%, 427744 KB, 49155 KB/s, 8 seconds passed -... 61%, 427776 KB, 49157 KB/s, 8 seconds passed -... 61%, 427808 KB, 49160 KB/s, 8 seconds passed -... 61%, 427840 KB, 49162 KB/s, 8 seconds passed -... 61%, 427872 KB, 49165 KB/s, 8 seconds passed -... 61%, 427904 KB, 49168 KB/s, 8 seconds passed -... 61%, 427936 KB, 49170 KB/s, 8 seconds passed -... 61%, 427968 KB, 49172 KB/s, 8 seconds passed -... 61%, 428000 KB, 49175 KB/s, 8 seconds passed -... 61%, 428032 KB, 49177 KB/s, 8 seconds passed -... 61%, 428064 KB, 49180 KB/s, 8 seconds passed -... 61%, 428096 KB, 49183 KB/s, 8 seconds passed -... 61%, 428128 KB, 49185 KB/s, 8 seconds passed -... 61%, 428160 KB, 49188 KB/s, 8 seconds passed -... 61%, 428192 KB, 49190 KB/s, 8 seconds passed -... 61%, 428224 KB, 49192 KB/s, 8 seconds passed -... 61%, 428256 KB, 49194 KB/s, 8 seconds passed -... 61%, 428288 KB, 49197 KB/s, 8 seconds passed -... 61%, 428320 KB, 49199 KB/s, 8 seconds passed -... 61%, 428352 KB, 49201 KB/s, 8 seconds passed -... 61%, 428384 KB, 49202 KB/s, 8 seconds passed -... 61%, 428416 KB, 49205 KB/s, 8 seconds passed -... 61%, 428448 KB, 49207 KB/s, 8 seconds passed -... 61%, 428480 KB, 49209 KB/s, 8 seconds passed -... 61%, 428512 KB, 49211 KB/s, 8 seconds passed -... 61%, 428544 KB, 49213 KB/s, 8 seconds passed -... 61%, 428576 KB, 49215 KB/s, 8 seconds passed -... 61%, 428608 KB, 49218 KB/s, 8 seconds passed -... 61%, 428640 KB, 49219 KB/s, 8 seconds passed -... 61%, 428672 KB, 49222 KB/s, 8 seconds passed -... 61%, 428704 KB, 49224 KB/s, 8 seconds passed -... 61%, 428736 KB, 49226 KB/s, 8 seconds passed -... 61%, 428768 KB, 49227 KB/s, 8 seconds passed -... 61%, 428800 KB, 49228 KB/s, 8 seconds passed -... 61%, 428832 KB, 49230 KB/s, 8 seconds passed -... 61%, 428864 KB, 49226 KB/s, 8 seconds passed -... 61%, 428896 KB, 49228 KB/s, 8 seconds passed -... 61%, 428928 KB, 49230 KB/s, 8 seconds passed -... 61%, 428960 KB, 49233 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 61%, 428992 KB, 49235 KB/s, 8 seconds passed -... 61%, 429024 KB, 49237 KB/s, 8 seconds passed -... 61%, 429056 KB, 49239 KB/s, 8 seconds passed -... 61%, 429088 KB, 49241 KB/s, 8 seconds passed -... 61%, 429120 KB, 49243 KB/s, 8 seconds passed -... 61%, 429152 KB, 49245 KB/s, 8 seconds passed -... 61%, 429184 KB, 49247 KB/s, 8 seconds passed -... 61%, 429216 KB, 49249 KB/s, 8 seconds passed -... 61%, 429248 KB, 49251 KB/s, 8 seconds passed -... 61%, 429280 KB, 49253 KB/s, 8 seconds passed -... 61%, 429312 KB, 49255 KB/s, 8 seconds passed -... 61%, 429344 KB, 49258 KB/s, 8 seconds passed -... 61%, 429376 KB, 49260 KB/s, 8 seconds passed -... 61%, 429408 KB, 49262 KB/s, 8 seconds passed -... 61%, 429440 KB, 49263 KB/s, 8 seconds passed -... 61%, 429472 KB, 49266 KB/s, 8 seconds passed -... 61%, 429504 KB, 49268 KB/s, 8 seconds passed -... 61%, 429536 KB, 49270 KB/s, 8 seconds passed -... 61%, 429568 KB, 49272 KB/s, 8 seconds passed -... 61%, 429600 KB, 49274 KB/s, 8 seconds passed -... 61%, 429632 KB, 49277 KB/s, 8 seconds passed -... 61%, 429664 KB, 49278 KB/s, 8 seconds passed -... 61%, 429696 KB, 49280 KB/s, 8 seconds passed -... 61%, 429728 KB, 49283 KB/s, 8 seconds passed -... 61%, 429760 KB, 49285 KB/s, 8 seconds passed -... 61%, 429792 KB, 49287 KB/s, 8 seconds passed -... 61%, 429824 KB, 49289 KB/s, 8 seconds passed -... 61%, 429856 KB, 49291 KB/s, 8 seconds passed -... 61%, 429888 KB, 49293 KB/s, 8 seconds passed -... 61%, 429920 KB, 49296 KB/s, 8 seconds passed -... 61%, 429952 KB, 49298 KB/s, 8 seconds passed -... 61%, 429984 KB, 49300 KB/s, 8 seconds passed -... 61%, 430016 KB, 49302 KB/s, 8 seconds passed -... 61%, 430048 KB, 49303 KB/s, 8 seconds passed -... 61%, 430080 KB, 49133 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 61%, 430112 KB, 49076 KB/s, 8 seconds passed -... 61%, 430144 KB, 49076 KB/s, 8 seconds passed -... 61%, 430176 KB, 49078 KB/s, 8 seconds passed -... 61%, 430208 KB, 49079 KB/s, 8 seconds passed -... 61%, 430240 KB, 49081 KB/s, 8 seconds passed -... 61%, 430272 KB, 49082 KB/s, 8 seconds passed -... 61%, 430304 KB, 49084 KB/s, 8 seconds passed -... 61%, 430336 KB, 49085 KB/s, 8 seconds passed -... 61%, 430368 KB, 49086 KB/s, 8 seconds passed -... 61%, 430400 KB, 49088 KB/s, 8 seconds passed -... 61%, 430432 KB, 49090 KB/s, 8 seconds passed -... 61%, 430464 KB, 49091 KB/s, 8 seconds passed -... 61%, 430496 KB, 49093 KB/s, 8 seconds passed -... 61%, 430528 KB, 49094 KB/s, 8 seconds passed -... 61%, 430560 KB, 49096 KB/s, 8 seconds passed -... 61%, 430592 KB, 49097 KB/s, 8 seconds passed -... 61%, 430624 KB, 49099 KB/s, 8 seconds passed -... 61%, 430656 KB, 49100 KB/s, 8 seconds passed -... 61%, 430688 KB, 49102 KB/s, 8 seconds passed -... 61%, 430720 KB, 49103 KB/s, 8 seconds passed -... 61%, 430752 KB, 49105 KB/s, 8 seconds passed -... 61%, 430784 KB, 49106 KB/s, 8 seconds passed -... 61%, 430816 KB, 49108 KB/s, 8 seconds passed -... 61%, 430848 KB, 49109 KB/s, 8 seconds passed -... 61%, 430880 KB, 49111 KB/s, 8 seconds passed -... 61%, 430912 KB, 49112 KB/s, 8 seconds passed -... 61%, 430944 KB, 49114 KB/s, 8 seconds passed -... 61%, 430976 KB, 49115 KB/s, 8 seconds passed -... 61%, 431008 KB, 49117 KB/s, 8 seconds passed -... 61%, 431040 KB, 49118 KB/s, 8 seconds passed -... 61%, 431072 KB, 49120 KB/s, 8 seconds passed -... 61%, 431104 KB, 49122 KB/s, 8 seconds passed -... 61%, 431136 KB, 49123 KB/s, 8 seconds passed -... 61%, 431168 KB, 49125 KB/s, 8 seconds passed -... 61%, 431200 KB, 49126 KB/s, 8 seconds passed -... 62%, 431232 KB, 49128 KB/s, 8 seconds passed -... 62%, 431264 KB, 49130 KB/s, 8 seconds passed -... 62%, 431296 KB, 49133 KB/s, 8 seconds passed -... 62%, 431328 KB, 49135 KB/s, 8 seconds passed -... 62%, 431360 KB, 49137 KB/s, 8 seconds passed -... 62%, 431392 KB, 49140 KB/s, 8 seconds passed -... 62%, 431424 KB, 49142 KB/s, 8 seconds passed -... 62%, 431456 KB, 49144 KB/s, 8 seconds passed -... 62%, 431488 KB, 49146 KB/s, 8 seconds passed -... 62%, 431520 KB, 49148 KB/s, 8 seconds passed -... 62%, 431552 KB, 49151 KB/s, 8 seconds passed -... 62%, 431584 KB, 49153 KB/s, 8 seconds passed -... 62%, 431616 KB, 49155 KB/s, 8 seconds passed -... 62%, 431648 KB, 49158 KB/s, 8 seconds passed -... 62%, 431680 KB, 49160 KB/s, 8 seconds passed -... 62%, 431712 KB, 49162 KB/s, 8 seconds passed -... 62%, 431744 KB, 49164 KB/s, 8 seconds passed -... 62%, 431776 KB, 49167 KB/s, 8 seconds passed -... 62%, 431808 KB, 49169 KB/s, 8 seconds passed -... 62%, 431840 KB, 49171 KB/s, 8 seconds passed -... 62%, 431872 KB, 49173 KB/s, 8 seconds passed -... 62%, 431904 KB, 49176 KB/s, 8 seconds passed -... 62%, 431936 KB, 49178 KB/s, 8 seconds passed -... 62%, 431968 KB, 49180 KB/s, 8 seconds passed -... 62%, 432000 KB, 49182 KB/s, 8 seconds passed -... 62%, 432032 KB, 49185 KB/s, 8 seconds passed -... 62%, 432064 KB, 49187 KB/s, 8 seconds passed -... 62%, 432096 KB, 49189 KB/s, 8 seconds passed -... 62%, 432128 KB, 49192 KB/s, 8 seconds passed -... 62%, 432160 KB, 49194 KB/s, 8 seconds passed -... 62%, 432192 KB, 49196 KB/s, 8 seconds passed -... 62%, 432224 KB, 49199 KB/s, 8 seconds passed -... 62%, 432256 KB, 49201 KB/s, 8 seconds passed -... 62%, 432288 KB, 49203 KB/s, 8 seconds passed -... 62%, 432320 KB, 49205 KB/s, 8 seconds passed -... 62%, 432352 KB, 49208 KB/s, 8 seconds passed -... 62%, 432384 KB, 49210 KB/s, 8 seconds passed -... 62%, 432416 KB, 49212 KB/s, 8 seconds passed -... 62%, 432448 KB, 49215 KB/s, 8 seconds passed -... 62%, 432480 KB, 49217 KB/s, 8 seconds passed -... 62%, 432512 KB, 49219 KB/s, 8 seconds passed -... 62%, 432544 KB, 49222 KB/s, 8 seconds passed -... 62%, 432576 KB, 49224 KB/s, 8 seconds passed -... 62%, 432608 KB, 49227 KB/s, 8 seconds passed -... 62%, 432640 KB, 49230 KB/s, 8 seconds passed -... 62%, 432672 KB, 49232 KB/s, 8 seconds passed -... 62%, 432704 KB, 49235 KB/s, 8 seconds passed -... 62%, 432736 KB, 49238 KB/s, 8 seconds passed -... 62%, 432768 KB, 49240 KB/s, 8 seconds passed -... 62%, 432800 KB, 49243 KB/s, 8 seconds passed -... 62%, 432832 KB, 49246 KB/s, 8 seconds passed -... 62%, 432864 KB, 49249 KB/s, 8 seconds passed -... 62%, 432896 KB, 49251 KB/s, 8 seconds passed -... 62%, 432928 KB, 49254 KB/s, 8 seconds passed -... 62%, 432960 KB, 49257 KB/s, 8 seconds passed -... 62%, 432992 KB, 49259 KB/s, 8 seconds passed -... 62%, 433024 KB, 49262 KB/s, 8 seconds passed -... 62%, 433056 KB, 49265 KB/s, 8 seconds passed -... 62%, 433088 KB, 49268 KB/s, 8 seconds passed -... 62%, 433120 KB, 49270 KB/s, 8 seconds passed -... 62%, 433152 KB, 49273 KB/s, 8 seconds passed -... 62%, 433184 KB, 49276 KB/s, 8 seconds passed -... 62%, 433216 KB, 49278 KB/s, 8 seconds passed -... 62%, 433248 KB, 49280 KB/s, 8 seconds passed -... 62%, 433280 KB, 49282 KB/s, 8 seconds passed -... 62%, 433312 KB, 49284 KB/s, 8 seconds passed -... 62%, 433344 KB, 49285 KB/s, 8 seconds passed -... 62%, 433376 KB, 49288 KB/s, 8 seconds passed -... 62%, 433408 KB, 49291 KB/s, 8 seconds passed -... 62%, 433440 KB, 49292 KB/s, 8 seconds passed -... 62%, 433472 KB, 49295 KB/s, 8 seconds passed -... 62%, 433504 KB, 49297 KB/s, 8 seconds passed -... 62%, 433536 KB, 49298 KB/s, 8 seconds passed -... 62%, 433568 KB, 49300 KB/s, 8 seconds passed -... 62%, 433600 KB, 49303 KB/s, 8 seconds passed -... 62%, 433632 KB, 49305 KB/s, 8 seconds passed -... 62%, 433664 KB, 49307 KB/s, 8 seconds passed -... 62%, 433696 KB, 49309 KB/s, 8 seconds passed -... 62%, 433728 KB, 49311 KB/s, 8 seconds passed -... 62%, 433760 KB, 49313 KB/s, 8 seconds passed -... 62%, 433792 KB, 49315 KB/s, 8 seconds passed -... 62%, 433824 KB, 49317 KB/s, 8 seconds passed -... 62%, 433856 KB, 49319 KB/s, 8 seconds passed -... 62%, 433888 KB, 49322 KB/s, 8 seconds passed -... 62%, 433920 KB, 49324 KB/s, 8 seconds passed -... 62%, 433952 KB, 49326 KB/s, 8 seconds passed -... 62%, 433984 KB, 49328 KB/s, 8 seconds passed -... 62%, 434016 KB, 49330 KB/s, 8 seconds passed -... 62%, 434048 KB, 49332 KB/s, 8 seconds passed -... 62%, 434080 KB, 49335 KB/s, 8 seconds passed -... 62%, 434112 KB, 49336 KB/s, 8 seconds passed -... 62%, 434144 KB, 49338 KB/s, 8 seconds passed -... 62%, 434176 KB, 49339 KB/s, 8 seconds passed -... 62%, 434208 KB, 49340 KB/s, 8 seconds passed -... 62%, 434240 KB, 49342 KB/s, 8 seconds passed -... 62%, 434272 KB, 49345 KB/s, 8 seconds passed -... 62%, 434304 KB, 49347 KB/s, 8 seconds passed -... 62%, 434336 KB, 49350 KB/s, 8 seconds passed -... 62%, 434368 KB, 49353 KB/s, 8 seconds passed -... 62%, 434400 KB, 49355 KB/s, 8 seconds passed -... 62%, 434432 KB, 49357 KB/s, 8 seconds passed -... 62%, 434464 KB, 49359 KB/s, 8 seconds passed -... 62%, 434496 KB, 49361 KB/s, 8 seconds passed -... 62%, 434528 KB, 49363 KB/s, 8 seconds passed -... 62%, 434560 KB, 49364 KB/s, 8 seconds passed -... 62%, 434592 KB, 49366 KB/s, 8 seconds passed -... 62%, 434624 KB, 49369 KB/s, 8 seconds passed -... 62%, 434656 KB, 49371 KB/s, 8 seconds passed -... 62%, 434688 KB, 49372 KB/s, 8 seconds passed -... 62%, 434720 KB, 49373 KB/s, 8 seconds passed -... 62%, 434752 KB, 49375 KB/s, 8 seconds passed -... 62%, 434784 KB, 49377 KB/s, 8 seconds passed -... 62%, 434816 KB, 49380 KB/s, 8 seconds passed -... 62%, 434848 KB, 49383 KB/s, 8 seconds passed -... 62%, 434880 KB, 49385 KB/s, 8 seconds passed -... 62%, 434912 KB, 49387 KB/s, 8 seconds passed -... 62%, 434944 KB, 49390 KB/s, 8 seconds passed -... 62%, 434976 KB, 49392 KB/s, 8 seconds passed -... 62%, 435008 KB, 49392 KB/s, 8 seconds passed -... 62%, 435040 KB, 49394 KB/s, 8 seconds passed -... 62%, 435072 KB, 49396 KB/s, 8 seconds passed -... 62%, 435104 KB, 49398 KB/s, 8 seconds passed -... 62%, 435136 KB, 49400 KB/s, 8 seconds passed -... 62%, 435168 KB, 49402 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 62%, 435200 KB, 49203 KB/s, 8 seconds passed -... 62%, 435232 KB, 49203 KB/s, 8 seconds passed -... 62%, 435264 KB, 49205 KB/s, 8 seconds passed -... 62%, 435296 KB, 49206 KB/s, 8 seconds passed -... 62%, 435328 KB, 49207 KB/s, 8 seconds passed -... 62%, 435360 KB, 49206 KB/s, 8 seconds passed -... 62%, 435392 KB, 49208 KB/s, 8 seconds passed -... 62%, 435424 KB, 49209 KB/s, 8 seconds passed -... 62%, 435456 KB, 49210 KB/s, 8 seconds passed -... 62%, 435488 KB, 49212 KB/s, 8 seconds passed -... 62%, 435520 KB, 49214 KB/s, 8 seconds passed -... 62%, 435552 KB, 49215 KB/s, 8 seconds passed -... 62%, 435584 KB, 49217 KB/s, 8 seconds passed -... 62%, 435616 KB, 49219 KB/s, 8 seconds passed -... 62%, 435648 KB, 49220 KB/s, 8 seconds passed -... 62%, 435680 KB, 49222 KB/s, 8 seconds passed -... 62%, 435712 KB, 49224 KB/s, 8 seconds passed -... 62%, 435744 KB, 49225 KB/s, 8 seconds passed -... 62%, 435776 KB, 49227 KB/s, 8 seconds passed -... 62%, 435808 KB, 49229 KB/s, 8 seconds passed -... 62%, 435840 KB, 49230 KB/s, 8 seconds passed -... 62%, 435872 KB, 49232 KB/s, 8 seconds passed -... 62%, 435904 KB, 49234 KB/s, 8 seconds passed -... 62%, 435936 KB, 49235 KB/s, 8 seconds passed -... 62%, 435968 KB, 49237 KB/s, 8 seconds passed -... 62%, 436000 KB, 49238 KB/s, 8 seconds passed -... 62%, 436032 KB, 49240 KB/s, 8 seconds passed -... 62%, 436064 KB, 49242 KB/s, 8 seconds passed -... 62%, 436096 KB, 49243 KB/s, 8 seconds passed -... 62%, 436128 KB, 49245 KB/s, 8 seconds passed -... 62%, 436160 KB, 49246 KB/s, 8 seconds passed -... 62%, 436192 KB, 49248 KB/s, 8 seconds passed -... 62%, 436224 KB, 49250 KB/s, 8 seconds passed -... 62%, 436256 KB, 49251 KB/s, 8 seconds passed -... 62%, 436288 KB, 49253 KB/s, 8 seconds passed -... 62%, 436320 KB, 49255 KB/s, 8 seconds passed -... 62%, 436352 KB, 49256 KB/s, 8 seconds passed -... 62%, 436384 KB, 49259 KB/s, 8 seconds passed -... 62%, 436416 KB, 49261 KB/s, 8 seconds passed -... 62%, 436448 KB, 49263 KB/s, 8 seconds passed -... 62%, 436480 KB, 49266 KB/s, 8 seconds passed -... 62%, 436512 KB, 49268 KB/s, 8 seconds passed -... 62%, 436544 KB, 49270 KB/s, 8 seconds passed -... 62%, 436576 KB, 49273 KB/s, 8 seconds passed -... 62%, 436608 KB, 49275 KB/s, 8 seconds passed -... 62%, 436640 KB, 49277 KB/s, 8 seconds passed -... 62%, 436672 KB, 49280 KB/s, 8 seconds passed -... 62%, 436704 KB, 49282 KB/s, 8 seconds passed -... 62%, 436736 KB, 49284 KB/s, 8 seconds passed -... 62%, 436768 KB, 49286 KB/s, 8 seconds passed -... 62%, 436800 KB, 49289 KB/s, 8 seconds passed -... 62%, 436832 KB, 49291 KB/s, 8 seconds passed -... 62%, 436864 KB, 49293 KB/s, 8 seconds passed -... 62%, 436896 KB, 49296 KB/s, 8 seconds passed -... 62%, 436928 KB, 49298 KB/s, 8 seconds passed -... 62%, 436960 KB, 49300 KB/s, 8 seconds passed -... 62%, 436992 KB, 49303 KB/s, 8 seconds passed -... 62%, 437024 KB, 49305 KB/s, 8 seconds passed -... 62%, 437056 KB, 49307 KB/s, 8 seconds passed -... 62%, 437088 KB, 49310 KB/s, 8 seconds passed -... 62%, 437120 KB, 49312 KB/s, 8 seconds passed -... 62%, 437152 KB, 49314 KB/s, 8 seconds passed -... 62%, 437184 KB, 49317 KB/s, 8 seconds passed -... 62%, 437216 KB, 49319 KB/s, 8 seconds passed -... 62%, 437248 KB, 49321 KB/s, 8 seconds passed -... 62%, 437280 KB, 49324 KB/s, 8 seconds passed -... 62%, 437312 KB, 49326 KB/s, 8 seconds passed -... 62%, 437344 KB, 49328 KB/s, 8 seconds passed -... 62%, 437376 KB, 49331 KB/s, 8 seconds passed -... 62%, 437408 KB, 49333 KB/s, 8 seconds passed -... 62%, 437440 KB, 49335 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 62%, 437472 KB, 49338 KB/s, 8 seconds passed -... 62%, 437504 KB, 49340 KB/s, 8 seconds passed -... 62%, 437536 KB, 49342 KB/s, 8 seconds passed -... 62%, 437568 KB, 49344 KB/s, 8 seconds passed -... 62%, 437600 KB, 49347 KB/s, 8 seconds passed -... 62%, 437632 KB, 49349 KB/s, 8 seconds passed -... 62%, 437664 KB, 49352 KB/s, 8 seconds passed -... 62%, 437696 KB, 49354 KB/s, 8 seconds passed -... 62%, 437728 KB, 49356 KB/s, 8 seconds passed -... 62%, 437760 KB, 49359 KB/s, 8 seconds passed -... 62%, 437792 KB, 49362 KB/s, 8 seconds passed -... 62%, 437824 KB, 49364 KB/s, 8 seconds passed -... 62%, 437856 KB, 49367 KB/s, 8 seconds passed -... 62%, 437888 KB, 49368 KB/s, 8 seconds passed -... 62%, 437920 KB, 49370 KB/s, 8 seconds passed -... 62%, 437952 KB, 49372 KB/s, 8 seconds passed -... 62%, 437984 KB, 49375 KB/s, 8 seconds passed -... 62%, 438016 KB, 49377 KB/s, 8 seconds passed -... 62%, 438048 KB, 49379 KB/s, 8 seconds passed -... 62%, 438080 KB, 49381 KB/s, 8 seconds passed -... 62%, 438112 KB, 49383 KB/s, 8 seconds passed -... 62%, 438144 KB, 49385 KB/s, 8 seconds passed -... 63%, 438176 KB, 49388 KB/s, 8 seconds passed -... 63%, 438208 KB, 49389 KB/s, 8 seconds passed -... 63%, 438240 KB, 49391 KB/s, 8 seconds passed -... 63%, 438272 KB, 49393 KB/s, 8 seconds passed -... 63%, 438304 KB, 49395 KB/s, 8 seconds passed -... 63%, 438336 KB, 49397 KB/s, 8 seconds passed -... 63%, 438368 KB, 49400 KB/s, 8 seconds passed -... 63%, 438400 KB, 49402 KB/s, 8 seconds passed -... 63%, 438432 KB, 49404 KB/s, 8 seconds passed -... 63%, 438464 KB, 49406 KB/s, 8 seconds passed -... 63%, 438496 KB, 49408 KB/s, 8 seconds passed -... 63%, 438528 KB, 49410 KB/s, 8 seconds passed -... 63%, 438560 KB, 49413 KB/s, 8 seconds passed -... 63%, 438592 KB, 49415 KB/s, 8 seconds passed -... 63%, 438624 KB, 49415 KB/s, 8 seconds passed -... 63%, 438656 KB, 49417 KB/s, 8 seconds passed -... 63%, 438688 KB, 49420 KB/s, 8 seconds passed -... 63%, 438720 KB, 49422 KB/s, 8 seconds passed -... 63%, 438752 KB, 49424 KB/s, 8 seconds passed -... 63%, 438784 KB, 49426 KB/s, 8 seconds passed -... 63%, 438816 KB, 49429 KB/s, 8 seconds passed -... 63%, 438848 KB, 49430 KB/s, 8 seconds passed -... 63%, 438880 KB, 49432 KB/s, 8 seconds passed -... 63%, 438912 KB, 49434 KB/s, 8 seconds passed -... 63%, 438944 KB, 49436 KB/s, 8 seconds passed -... 63%, 438976 KB, 49438 KB/s, 8 seconds passed -... 63%, 439008 KB, 49440 KB/s, 8 seconds passed -... 63%, 439040 KB, 49443 KB/s, 8 seconds passed -... 63%, 439072 KB, 49445 KB/s, 8 seconds passed -... 63%, 439104 KB, 49435 KB/s, 8 seconds passed -... 63%, 439136 KB, 49437 KB/s, 8 seconds passed -... 63%, 439168 KB, 49440 KB/s, 8 seconds passed -... 63%, 439200 KB, 49442 KB/s, 8 seconds passed -... 63%, 439232 KB, 49444 KB/s, 8 seconds passed -... 63%, 439264 KB, 49445 KB/s, 8 seconds passed -... 63%, 439296 KB, 49446 KB/s, 8 seconds passed -... 63%, 439328 KB, 49449 KB/s, 8 seconds passed -... 63%, 439360 KB, 49452 KB/s, 8 seconds passed -... 63%, 439392 KB, 49454 KB/s, 8 seconds passed -... 63%, 439424 KB, 49456 KB/s, 8 seconds passed -... 63%, 439456 KB, 49457 KB/s, 8 seconds passed -... 63%, 439488 KB, 49459 KB/s, 8 seconds passed -... 63%, 439520 KB, 49461 KB/s, 8 seconds passed -... 63%, 439552 KB, 49463 KB/s, 8 seconds passed -... 63%, 439584 KB, 49466 KB/s, 8 seconds passed -... 63%, 439616 KB, 49467 KB/s, 8 seconds passed -... 63%, 439648 KB, 49469 KB/s, 8 seconds passed -... 63%, 439680 KB, 49472 KB/s, 8 seconds passed -... 63%, 439712 KB, 49474 KB/s, 8 seconds passed -... 63%, 439744 KB, 49477 KB/s, 8 seconds passed -... 63%, 439776 KB, 49479 KB/s, 8 seconds passed -... 63%, 439808 KB, 49481 KB/s, 8 seconds passed -... 63%, 439840 KB, 49482 KB/s, 8 seconds passed -... 63%, 439872 KB, 49483 KB/s, 8 seconds passed -... 63%, 439904 KB, 49486 KB/s, 8 seconds passed -... 63%, 439936 KB, 49488 KB/s, 8 seconds passed -... 63%, 439968 KB, 49490 KB/s, 8 seconds passed -... 63%, 440000 KB, 49493 KB/s, 8 seconds passed -... 63%, 440032 KB, 49495 KB/s, 8 seconds passed -... 63%, 440064 KB, 49497 KB/s, 8 seconds passed -... 63%, 440096 KB, 49498 KB/s, 8 seconds passed -... 63%, 440128 KB, 49499 KB/s, 8 seconds passed -... 63%, 440160 KB, 49502 KB/s, 8 seconds passed -... 63%, 440192 KB, 49505 KB/s, 8 seconds passed -... 63%, 440224 KB, 49507 KB/s, 8 seconds passed -... 63%, 440256 KB, 49509 KB/s, 8 seconds passed -... 63%, 440288 KB, 49511 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 63%, 440320 KB, 49290 KB/s, 8 seconds passed -... 63%, 440352 KB, 49291 KB/s, 8 seconds passed -... 63%, 440384 KB, 49292 KB/s, 8 seconds passed -... 63%, 440416 KB, 49294 KB/s, 8 seconds passed -... 63%, 440448 KB, 49295 KB/s, 8 seconds passed -... 63%, 440480 KB, 49297 KB/s, 8 seconds passed -... 63%, 440512 KB, 49298 KB/s, 8 seconds passed -... 63%, 440544 KB, 49300 KB/s, 8 seconds passed -... 63%, 440576 KB, 49302 KB/s, 8 seconds passed -... 63%, 440608 KB, 49303 KB/s, 8 seconds passed -... 63%, 440640 KB, 49305 KB/s, 8 seconds passed -... 63%, 440672 KB, 49306 KB/s, 8 seconds passed -... 63%, 440704 KB, 49308 KB/s, 8 seconds passed -... 63%, 440736 KB, 49310 KB/s, 8 seconds passed -... 63%, 440768 KB, 49311 KB/s, 8 seconds passed -... 63%, 440800 KB, 49313 KB/s, 8 seconds passed -... 63%, 440832 KB, 49314 KB/s, 8 seconds passed -... 63%, 440864 KB, 49316 KB/s, 8 seconds passed -... 63%, 440896 KB, 49317 KB/s, 8 seconds passed -... 63%, 440928 KB, 49319 KB/s, 8 seconds passed -... 63%, 440960 KB, 49321 KB/s, 8 seconds passed -... 63%, 440992 KB, 49323 KB/s, 8 seconds passed -... 63%, 441024 KB, 49324 KB/s, 8 seconds passed -... 63%, 441056 KB, 49326 KB/s, 8 seconds passed -... 63%, 441088 KB, 49327 KB/s, 8 seconds passed -... 63%, 441120 KB, 49329 KB/s, 8 seconds passed -... 63%, 441152 KB, 49331 KB/s, 8 seconds passed -... 63%, 441184 KB, 49332 KB/s, 8 seconds passed -... 63%, 441216 KB, 49334 KB/s, 8 seconds passed -... 63%, 441248 KB, 49335 KB/s, 8 seconds passed -... 63%, 441280 KB, 49337 KB/s, 8 seconds passed -... 63%, 441312 KB, 49338 KB/s, 8 seconds passed -... 63%, 441344 KB, 49340 KB/s, 8 seconds passed -... 63%, 441376 KB, 49342 KB/s, 8 seconds passed -... 63%, 441408 KB, 49343 KB/s, 8 seconds passed -... 63%, 441440 KB, 49345 KB/s, 8 seconds passed -... 63%, 441472 KB, 49347 KB/s, 8 seconds passed -... 63%, 441504 KB, 49348 KB/s, 8 seconds passed -... 63%, 441536 KB, 49350 KB/s, 8 seconds passed -... 63%, 441568 KB, 49351 KB/s, 8 seconds passed -... 63%, 441600 KB, 49353 KB/s, 8 seconds passed -... 63%, 441632 KB, 49355 KB/s, 8 seconds passed -... 63%, 441664 KB, 49356 KB/s, 8 seconds passed -... 63%, 441696 KB, 49358 KB/s, 8 seconds passed -... 63%, 441728 KB, 49360 KB/s, 8 seconds passed -... 63%, 441760 KB, 49363 KB/s, 8 seconds passed -... 63%, 441792 KB, 49365 KB/s, 8 seconds passed -... 63%, 441824 KB, 49367 KB/s, 8 seconds passed -... 63%, 441856 KB, 49369 KB/s, 8 seconds passed -... 63%, 441888 KB, 49372 KB/s, 8 seconds passed -... 63%, 441920 KB, 49374 KB/s, 8 seconds passed -... 63%, 441952 KB, 49376 KB/s, 8 seconds passed -... 63%, 441984 KB, 49378 KB/s, 8 seconds passed -... 63%, 442016 KB, 49381 KB/s, 8 seconds passed -... 63%, 442048 KB, 49383 KB/s, 8 seconds passed -... 63%, 442080 KB, 49385 KB/s, 8 seconds passed -... 63%, 442112 KB, 49387 KB/s, 8 seconds passed -... 63%, 442144 KB, 49390 KB/s, 8 seconds passed -... 63%, 442176 KB, 49392 KB/s, 8 seconds passed -... 63%, 442208 KB, 49394 KB/s, 8 seconds passed -... 63%, 442240 KB, 49397 KB/s, 8 seconds passed -... 63%, 442272 KB, 49399 KB/s, 8 seconds passed -... 63%, 442304 KB, 49401 KB/s, 8 seconds passed -... 63%, 442336 KB, 49403 KB/s, 8 seconds passed -... 63%, 442368 KB, 49406 KB/s, 8 seconds passed -... 63%, 442400 KB, 49408 KB/s, 8 seconds passed -... 63%, 442432 KB, 49410 KB/s, 8 seconds passed -... 63%, 442464 KB, 49413 KB/s, 8 seconds passed -... 63%, 442496 KB, 49415 KB/s, 8 seconds passed -... 63%, 442528 KB, 49417 KB/s, 8 seconds passed -... 63%, 442560 KB, 49420 KB/s, 8 seconds passed -... 63%, 442592 KB, 49422 KB/s, 8 seconds passed -... 63%, 442624 KB, 49424 KB/s, 8 seconds passed -... 63%, 442656 KB, 49426 KB/s, 8 seconds passed -... 63%, 442688 KB, 49429 KB/s, 8 seconds passed -... 63%, 442720 KB, 49431 KB/s, 8 seconds passed -... 63%, 442752 KB, 49433 KB/s, 8 seconds passed -... 63%, 442784 KB, 49436 KB/s, 8 seconds passed -... 63%, 442816 KB, 49438 KB/s, 8 seconds passed -... 63%, 442848 KB, 49440 KB/s, 8 seconds passed -... 63%, 442880 KB, 49443 KB/s, 8 seconds passed -... 63%, 442912 KB, 49445 KB/s, 8 seconds passed -... 63%, 442944 KB, 49447 KB/s, 8 seconds passed -... 63%, 442976 KB, 49450 KB/s, 8 seconds passed -... 63%, 443008 KB, 49452 KB/s, 8 seconds passed -... 63%, 443040 KB, 49454 KB/s, 8 seconds passed -... 63%, 443072 KB, 49456 KB/s, 8 seconds passed -... 63%, 443104 KB, 49459 KB/s, 8 seconds passed -... 63%, 443136 KB, 49461 KB/s, 8 seconds passed -... 63%, 443168 KB, 49463 KB/s, 8 seconds passed -... 63%, 443200 KB, 49466 KB/s, 8 seconds passed -... 63%, 443232 KB, 49468 KB/s, 8 seconds passed -... 63%, 443264 KB, 49470 KB/s, 8 seconds passed -... 63%, 443296 KB, 49473 KB/s, 8 seconds passed -... 63%, 443328 KB, 49476 KB/s, 8 seconds passed -... 63%, 443360 KB, 49479 KB/s, 8 seconds passed -... 63%, 443392 KB, 49481 KB/s, 8 seconds passed -... 63%, 443424 KB, 49484 KB/s, 8 seconds passed -... 63%, 443456 KB, 49487 KB/s, 8 seconds passed -... 63%, 443488 KB, 49490 KB/s, 8 seconds passed -... 63%, 443520 KB, 49492 KB/s, 8 seconds passed -... 63%, 443552 KB, 49495 KB/s, 8 seconds passed -... 63%, 443584 KB, 49497 KB/s, 8 seconds passed -... 63%, 443616 KB, 49499 KB/s, 8 seconds passed -... 63%, 443648 KB, 49502 KB/s, 8 seconds passed -... 63%, 443680 KB, 49504 KB/s, 8 seconds passed -... 63%, 443712 KB, 49506 KB/s, 8 seconds passed -... 63%, 443744 KB, 49508 KB/s, 8 seconds passed -... 63%, 443776 KB, 49509 KB/s, 8 seconds passed -... 63%, 443808 KB, 49510 KB/s, 8 seconds passed -... 63%, 443840 KB, 49512 KB/s, 8 seconds passed -... 63%, 443872 KB, 49515 KB/s, 8 seconds passed -... 63%, 443904 KB, 49517 KB/s, 8 seconds passed -... 63%, 443936 KB, 49520 KB/s, 8 seconds passed -... 63%, 443968 KB, 49522 KB/s, 8 seconds passed -... 63%, 444000 KB, 49524 KB/s, 8 seconds passed - -.. parsed-literal:: - - ... 63%, 444032 KB, 49452 KB/s, 8 seconds passed -... 63%, 444064 KB, 49453 KB/s, 8 seconds passed -... 63%, 444096 KB, 49455 KB/s, 8 seconds passed -... 63%, 444128 KB, 49456 KB/s, 8 seconds passed -... 63%, 444160 KB, 49458 KB/s, 8 seconds passed -... 63%, 444192 KB, 49460 KB/s, 8 seconds passed -... 63%, 444224 KB, 49461 KB/s, 8 seconds passed -... 63%, 444256 KB, 49463 KB/s, 8 seconds passed -... 63%, 444288 KB, 49464 KB/s, 8 seconds passed -... 63%, 444320 KB, 49466 KB/s, 8 seconds passed -... 63%, 444352 KB, 49468 KB/s, 8 seconds passed -... 63%, 444384 KB, 49469 KB/s, 8 seconds passed -... 63%, 444416 KB, 49471 KB/s, 8 seconds passed -... 63%, 444448 KB, 49473 KB/s, 8 seconds passed -... 63%, 444480 KB, 49474 KB/s, 8 seconds passed -... 63%, 444512 KB, 49476 KB/s, 8 seconds passed -... 63%, 444544 KB, 49478 KB/s, 8 seconds passed -... 63%, 444576 KB, 49479 KB/s, 8 seconds passed -... 63%, 444608 KB, 49481 KB/s, 8 seconds passed -... 63%, 444640 KB, 49483 KB/s, 8 seconds passed -... 63%, 444672 KB, 49484 KB/s, 8 seconds passed -... 63%, 444704 KB, 49486 KB/s, 8 seconds passed -... 63%, 444736 KB, 49488 KB/s, 8 seconds passed -... 63%, 444768 KB, 49489 KB/s, 8 seconds passed -... 63%, 444800 KB, 49491 KB/s, 8 seconds passed -... 63%, 444832 KB, 49493 KB/s, 8 seconds passed -... 63%, 444864 KB, 49494 KB/s, 8 seconds passed -... 63%, 444896 KB, 49496 KB/s, 8 seconds passed -... 63%, 444928 KB, 49498 KB/s, 8 seconds passed -... 63%, 444960 KB, 49499 KB/s, 8 seconds passed -... 63%, 444992 KB, 49501 KB/s, 8 seconds passed -... 63%, 445024 KB, 49503 KB/s, 8 seconds passed -... 63%, 445056 KB, 49505 KB/s, 8 seconds passed -... 63%, 445088 KB, 49507 KB/s, 8 seconds passed -... 63%, 445120 KB, 49510 KB/s, 8 seconds passed -... 64%, 445152 KB, 49512 KB/s, 8 seconds passed -... 64%, 445184 KB, 49514 KB/s, 8 seconds passed -... 64%, 445216 KB, 49517 KB/s, 8 seconds passed -... 64%, 445248 KB, 49519 KB/s, 8 seconds passed -... 64%, 445280 KB, 49521 KB/s, 8 seconds passed -... 64%, 445312 KB, 49524 KB/s, 8 seconds passed -... 64%, 445344 KB, 49526 KB/s, 8 seconds passed -... 64%, 445376 KB, 49529 KB/s, 8 seconds passed -... 64%, 445408 KB, 49531 KB/s, 8 seconds passed -... 64%, 445440 KB, 49379 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 64%, 445472 KB, 49380 KB/s, 9 seconds passed -... 64%, 445504 KB, 49382 KB/s, 9 seconds passed -... 64%, 445536 KB, 49384 KB/s, 9 seconds passed -... 64%, 445568 KB, 49385 KB/s, 9 seconds passed -... 64%, 445600 KB, 49387 KB/s, 9 seconds passed -... 64%, 445632 KB, 49389 KB/s, 9 seconds passed -... 64%, 445664 KB, 49390 KB/s, 9 seconds passed -... 64%, 445696 KB, 49392 KB/s, 9 seconds passed -... 64%, 445728 KB, 49394 KB/s, 9 seconds passed -... 64%, 445760 KB, 49396 KB/s, 9 seconds passed -... 64%, 445792 KB, 49397 KB/s, 9 seconds passed -... 64%, 445824 KB, 49399 KB/s, 9 seconds passed -... 64%, 445856 KB, 49401 KB/s, 9 seconds passed -... 64%, 445888 KB, 49403 KB/s, 9 seconds passed -... 64%, 445920 KB, 49405 KB/s, 9 seconds passed -... 64%, 445952 KB, 49407 KB/s, 9 seconds passed -... 64%, 445984 KB, 49408 KB/s, 9 seconds passed -... 64%, 446016 KB, 49410 KB/s, 9 seconds passed -... 64%, 446048 KB, 49412 KB/s, 9 seconds passed -... 64%, 446080 KB, 49414 KB/s, 9 seconds passed -... 64%, 446112 KB, 49416 KB/s, 9 seconds passed -... 64%, 446144 KB, 49417 KB/s, 9 seconds passed -... 64%, 446176 KB, 49419 KB/s, 9 seconds passed -... 64%, 446208 KB, 49421 KB/s, 9 seconds passed -... 64%, 446240 KB, 49423 KB/s, 9 seconds passed -... 64%, 446272 KB, 49425 KB/s, 9 seconds passed -... 64%, 446304 KB, 49427 KB/s, 9 seconds passed -... 64%, 446336 KB, 49429 KB/s, 9 seconds passed -... 64%, 446368 KB, 49431 KB/s, 9 seconds passed -... 64%, 446400 KB, 49433 KB/s, 9 seconds passed -... 64%, 446432 KB, 49435 KB/s, 9 seconds passed -... 64%, 446464 KB, 49437 KB/s, 9 seconds passed -... 64%, 446496 KB, 49439 KB/s, 9 seconds passed -... 64%, 446528 KB, 49441 KB/s, 9 seconds passed -... 64%, 446560 KB, 49443 KB/s, 9 seconds passed -... 64%, 446592 KB, 49445 KB/s, 9 seconds passed -... 64%, 446624 KB, 49448 KB/s, 9 seconds passed -... 64%, 446656 KB, 49450 KB/s, 9 seconds passed -... 64%, 446688 KB, 49452 KB/s, 9 seconds passed -... 64%, 446720 KB, 49454 KB/s, 9 seconds passed -... 64%, 446752 KB, 49456 KB/s, 9 seconds passed -... 64%, 446784 KB, 49458 KB/s, 9 seconds passed -... 64%, 446816 KB, 49460 KB/s, 9 seconds passed -... 64%, 446848 KB, 49463 KB/s, 9 seconds passed -... 64%, 446880 KB, 49465 KB/s, 9 seconds passed -... 64%, 446912 KB, 49467 KB/s, 9 seconds passed -... 64%, 446944 KB, 49469 KB/s, 9 seconds passed -... 64%, 446976 KB, 49471 KB/s, 9 seconds passed -... 64%, 447008 KB, 49473 KB/s, 9 seconds passed -... 64%, 447040 KB, 49475 KB/s, 9 seconds passed -... 64%, 447072 KB, 49478 KB/s, 9 seconds passed -... 64%, 447104 KB, 49480 KB/s, 9 seconds passed -... 64%, 447136 KB, 49482 KB/s, 9 seconds passed -... 64%, 447168 KB, 49484 KB/s, 9 seconds passed -... 64%, 447200 KB, 49486 KB/s, 9 seconds passed -... 64%, 447232 KB, 49488 KB/s, 9 seconds passed -... 64%, 447264 KB, 49491 KB/s, 9 seconds passed -... 64%, 447296 KB, 49493 KB/s, 9 seconds passed -... 64%, 447328 KB, 49495 KB/s, 9 seconds passed -... 64%, 447360 KB, 49497 KB/s, 9 seconds passed -... 64%, 447392 KB, 49499 KB/s, 9 seconds passed -... 64%, 447424 KB, 49501 KB/s, 9 seconds passed -... 64%, 447456 KB, 49504 KB/s, 9 seconds passed -... 64%, 447488 KB, 49506 KB/s, 9 seconds passed -... 64%, 447520 KB, 49508 KB/s, 9 seconds passed -... 64%, 447552 KB, 49510 KB/s, 9 seconds passed -... 64%, 447584 KB, 49512 KB/s, 9 seconds passed -... 64%, 447616 KB, 49515 KB/s, 9 seconds passed -... 64%, 447648 KB, 49518 KB/s, 9 seconds passed -... 64%, 447680 KB, 49520 KB/s, 9 seconds passed -... 64%, 447712 KB, 49522 KB/s, 9 seconds passed -... 64%, 447744 KB, 49524 KB/s, 9 seconds passed -... 64%, 447776 KB, 49526 KB/s, 9 seconds passed -... 64%, 447808 KB, 49529 KB/s, 9 seconds passed -... 64%, 447840 KB, 49531 KB/s, 9 seconds passed -... 64%, 447872 KB, 49533 KB/s, 9 seconds passed -... 64%, 447904 KB, 49535 KB/s, 9 seconds passed -... 64%, 447936 KB, 49537 KB/s, 9 seconds passed -... 64%, 447968 KB, 49533 KB/s, 9 seconds passed -... 64%, 448000 KB, 49534 KB/s, 9 seconds passed -... 64%, 448032 KB, 49536 KB/s, 9 seconds passed -... 64%, 448064 KB, 49539 KB/s, 9 seconds passed -... 64%, 448096 KB, 49541 KB/s, 9 seconds passed -... 64%, 448128 KB, 49542 KB/s, 9 seconds passed -... 64%, 448160 KB, 49544 KB/s, 9 seconds passed -... 64%, 448192 KB, 49546 KB/s, 9 seconds passed -... 64%, 448224 KB, 49549 KB/s, 9 seconds passed -... 64%, 448256 KB, 49551 KB/s, 9 seconds passed -... 64%, 448288 KB, 49553 KB/s, 9 seconds passed -... 64%, 448320 KB, 49555 KB/s, 9 seconds passed -... 64%, 448352 KB, 49556 KB/s, 9 seconds passed -... 64%, 448384 KB, 49557 KB/s, 9 seconds passed -... 64%, 448416 KB, 49558 KB/s, 9 seconds passed -... 64%, 448448 KB, 49560 KB/s, 9 seconds passed -... 64%, 448480 KB, 49563 KB/s, 9 seconds passed -... 64%, 448512 KB, 49565 KB/s, 9 seconds passed -... 64%, 448544 KB, 49568 KB/s, 9 seconds passed -... 64%, 448576 KB, 49571 KB/s, 9 seconds passed -... 64%, 448608 KB, 49573 KB/s, 9 seconds passed -... 64%, 448640 KB, 49575 KB/s, 9 seconds passed -... 64%, 448672 KB, 49577 KB/s, 9 seconds passed -... 64%, 448704 KB, 49579 KB/s, 9 seconds passed -... 64%, 448736 KB, 49580 KB/s, 9 seconds passed -... 64%, 448768 KB, 49581 KB/s, 9 seconds passed -... 64%, 448800 KB, 49583 KB/s, 9 seconds passed -... 64%, 448832 KB, 49585 KB/s, 9 seconds passed -... 64%, 448864 KB, 49587 KB/s, 9 seconds passed -... 64%, 448896 KB, 49590 KB/s, 9 seconds passed -... 64%, 448928 KB, 49518 KB/s, 9 seconds passed -... 64%, 448960 KB, 49519 KB/s, 9 seconds passed -... 64%, 448992 KB, 49520 KB/s, 9 seconds passed -... 64%, 449024 KB, 49521 KB/s, 9 seconds passed -... 64%, 449056 KB, 49522 KB/s, 9 seconds passed -... 64%, 449088 KB, 49524 KB/s, 9 seconds passed -... 64%, 449120 KB, 49525 KB/s, 9 seconds passed -... 64%, 449152 KB, 49526 KB/s, 9 seconds passed -... 64%, 449184 KB, 49528 KB/s, 9 seconds passed -... 64%, 449216 KB, 49529 KB/s, 9 seconds passed -... 64%, 449248 KB, 49531 KB/s, 9 seconds passed -... 64%, 449280 KB, 49532 KB/s, 9 seconds passed -... 64%, 449312 KB, 49534 KB/s, 9 seconds passed -... 64%, 449344 KB, 49535 KB/s, 9 seconds passed -... 64%, 449376 KB, 49537 KB/s, 9 seconds passed -... 64%, 449408 KB, 49538 KB/s, 9 seconds passed -... 64%, 449440 KB, 49540 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 64%, 449472 KB, 49541 KB/s, 9 seconds passed -... 64%, 449504 KB, 49543 KB/s, 9 seconds passed -... 64%, 449536 KB, 49544 KB/s, 9 seconds passed -... 64%, 449568 KB, 49546 KB/s, 9 seconds passed -... 64%, 449600 KB, 49548 KB/s, 9 seconds passed -... 64%, 449632 KB, 49550 KB/s, 9 seconds passed -... 64%, 449664 KB, 49552 KB/s, 9 seconds passed -... 64%, 449696 KB, 49554 KB/s, 9 seconds passed -... 64%, 449728 KB, 49496 KB/s, 9 seconds passed -... 64%, 449760 KB, 49496 KB/s, 9 seconds passed -... 64%, 449792 KB, 49497 KB/s, 9 seconds passed -... 64%, 449824 KB, 49499 KB/s, 9 seconds passed -... 64%, 449856 KB, 49500 KB/s, 9 seconds passed -... 64%, 449888 KB, 49502 KB/s, 9 seconds passed -... 64%, 449920 KB, 49503 KB/s, 9 seconds passed -... 64%, 449952 KB, 49504 KB/s, 9 seconds passed -... 64%, 449984 KB, 49506 KB/s, 9 seconds passed -... 64%, 450016 KB, 49507 KB/s, 9 seconds passed -... 64%, 450048 KB, 49509 KB/s, 9 seconds passed -... 64%, 450080 KB, 49510 KB/s, 9 seconds passed -... 64%, 450112 KB, 49512 KB/s, 9 seconds passed -... 64%, 450144 KB, 49513 KB/s, 9 seconds passed -... 64%, 450176 KB, 49514 KB/s, 9 seconds passed -... 64%, 450208 KB, 49516 KB/s, 9 seconds passed -... 64%, 450240 KB, 49518 KB/s, 9 seconds passed -... 64%, 450272 KB, 49519 KB/s, 9 seconds passed -... 64%, 450304 KB, 49520 KB/s, 9 seconds passed -... 64%, 450336 KB, 49522 KB/s, 9 seconds passed -... 64%, 450368 KB, 49524 KB/s, 9 seconds passed -... 64%, 450400 KB, 49526 KB/s, 9 seconds passed -... 64%, 450432 KB, 49528 KB/s, 9 seconds passed -... 64%, 450464 KB, 49530 KB/s, 9 seconds passed -... 64%, 450496 KB, 49532 KB/s, 9 seconds passed -... 64%, 450528 KB, 49534 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 64%, 450560 KB, 49168 KB/s, 9 seconds passed -... 64%, 450592 KB, 49169 KB/s, 9 seconds passed -... 64%, 450624 KB, 49170 KB/s, 9 seconds passed -... 64%, 450656 KB, 49171 KB/s, 9 seconds passed -... 64%, 450688 KB, 49173 KB/s, 9 seconds passed -... 64%, 450720 KB, 49174 KB/s, 9 seconds passed -... 64%, 450752 KB, 49175 KB/s, 9 seconds passed -... 64%, 450784 KB, 49177 KB/s, 9 seconds passed -... 64%, 450816 KB, 49178 KB/s, 9 seconds passed -... 64%, 450848 KB, 49180 KB/s, 9 seconds passed -... 64%, 450880 KB, 49181 KB/s, 9 seconds passed -... 64%, 450912 KB, 49183 KB/s, 9 seconds passed -... 64%, 450944 KB, 49184 KB/s, 9 seconds passed -... 64%, 450976 KB, 49186 KB/s, 9 seconds passed -... 64%, 451008 KB, 49187 KB/s, 9 seconds passed -... 64%, 451040 KB, 49188 KB/s, 9 seconds passed -... 64%, 451072 KB, 49190 KB/s, 9 seconds passed -... 64%, 451104 KB, 49191 KB/s, 9 seconds passed -... 64%, 451136 KB, 49192 KB/s, 9 seconds passed -... 64%, 451168 KB, 49194 KB/s, 9 seconds passed -... 64%, 451200 KB, 49195 KB/s, 9 seconds passed -... 64%, 451232 KB, 49197 KB/s, 9 seconds passed -... 64%, 451264 KB, 49198 KB/s, 9 seconds passed -... 64%, 451296 KB, 49200 KB/s, 9 seconds passed -... 64%, 451328 KB, 49201 KB/s, 9 seconds passed -... 64%, 451360 KB, 49203 KB/s, 9 seconds passed -... 64%, 451392 KB, 49204 KB/s, 9 seconds passed -... 64%, 451424 KB, 49206 KB/s, 9 seconds passed -... 64%, 451456 KB, 49207 KB/s, 9 seconds passed -... 64%, 451488 KB, 49209 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 64%, 451520 KB, 49210 KB/s, 9 seconds passed -... 64%, 451552 KB, 49211 KB/s, 9 seconds passed -... 64%, 451584 KB, 49213 KB/s, 9 seconds passed -... 64%, 451616 KB, 49214 KB/s, 9 seconds passed -... 64%, 451648 KB, 49215 KB/s, 9 seconds passed -... 64%, 451680 KB, 49217 KB/s, 9 seconds passed -... 64%, 451712 KB, 49218 KB/s, 9 seconds passed -... 64%, 451744 KB, 49220 KB/s, 9 seconds passed -... 64%, 451776 KB, 49221 KB/s, 9 seconds passed -... 64%, 451808 KB, 49223 KB/s, 9 seconds passed -... 64%, 451840 KB, 49224 KB/s, 9 seconds passed -... 64%, 451872 KB, 49226 KB/s, 9 seconds passed -... 64%, 451904 KB, 49227 KB/s, 9 seconds passed -... 64%, 451936 KB, 49229 KB/s, 9 seconds passed -... 64%, 451968 KB, 49230 KB/s, 9 seconds passed -... 64%, 452000 KB, 49232 KB/s, 9 seconds passed -... 64%, 452032 KB, 49234 KB/s, 9 seconds passed -... 64%, 452064 KB, 49236 KB/s, 9 seconds passed -... 65%, 452096 KB, 49238 KB/s, 9 seconds passed -... 65%, 452128 KB, 49240 KB/s, 9 seconds passed -... 65%, 452160 KB, 49242 KB/s, 9 seconds passed -... 65%, 452192 KB, 49245 KB/s, 9 seconds passed -... 65%, 452224 KB, 49247 KB/s, 9 seconds passed -... 65%, 452256 KB, 49249 KB/s, 9 seconds passed -... 65%, 452288 KB, 49251 KB/s, 9 seconds passed -... 65%, 452320 KB, 49253 KB/s, 9 seconds passed -... 65%, 452352 KB, 49255 KB/s, 9 seconds passed -... 65%, 452384 KB, 49258 KB/s, 9 seconds passed -... 65%, 452416 KB, 49260 KB/s, 9 seconds passed -... 65%, 452448 KB, 49262 KB/s, 9 seconds passed -... 65%, 452480 KB, 49264 KB/s, 9 seconds passed -... 65%, 452512 KB, 49266 KB/s, 9 seconds passed -... 65%, 452544 KB, 49269 KB/s, 9 seconds passed -... 65%, 452576 KB, 49271 KB/s, 9 seconds passed -... 65%, 452608 KB, 49273 KB/s, 9 seconds passed -... 65%, 452640 KB, 49275 KB/s, 9 seconds passed -... 65%, 452672 KB, 49277 KB/s, 9 seconds passed -... 65%, 452704 KB, 49280 KB/s, 9 seconds passed -... 65%, 452736 KB, 49282 KB/s, 9 seconds passed -... 65%, 452768 KB, 49285 KB/s, 9 seconds passed -... 65%, 452800 KB, 49287 KB/s, 9 seconds passed -... 65%, 452832 KB, 49289 KB/s, 9 seconds passed -... 65%, 452864 KB, 49291 KB/s, 9 seconds passed -... 65%, 452896 KB, 49294 KB/s, 9 seconds passed -... 65%, 452928 KB, 49296 KB/s, 9 seconds passed -... 65%, 452960 KB, 49227 KB/s, 9 seconds passed -... 65%, 452992 KB, 49228 KB/s, 9 seconds passed -... 65%, 453024 KB, 49229 KB/s, 9 seconds passed -... 65%, 453056 KB, 49231 KB/s, 9 seconds passed -... 65%, 453088 KB, 49232 KB/s, 9 seconds passed -... 65%, 453120 KB, 49233 KB/s, 9 seconds passed -... 65%, 453152 KB, 49235 KB/s, 9 seconds passed -... 65%, 453184 KB, 49237 KB/s, 9 seconds passed -... 65%, 453216 KB, 49238 KB/s, 9 seconds passed -... 65%, 453248 KB, 49208 KB/s, 9 seconds passed -... 65%, 453280 KB, 49209 KB/s, 9 seconds passed -... 65%, 453312 KB, 49210 KB/s, 9 seconds passed -... 65%, 453344 KB, 49212 KB/s, 9 seconds passed -... 65%, 453376 KB, 49213 KB/s, 9 seconds passed -... 65%, 453408 KB, 49215 KB/s, 9 seconds passed -... 65%, 453440 KB, 49216 KB/s, 9 seconds passed -... 65%, 453472 KB, 49218 KB/s, 9 seconds passed -... 65%, 453504 KB, 49219 KB/s, 9 seconds passed -... 65%, 453536 KB, 49220 KB/s, 9 seconds passed -... 65%, 453568 KB, 49222 KB/s, 9 seconds passed -... 65%, 453600 KB, 49223 KB/s, 9 seconds passed -... 65%, 453632 KB, 49225 KB/s, 9 seconds passed -... 65%, 453664 KB, 49226 KB/s, 9 seconds passed -... 65%, 453696 KB, 49227 KB/s, 9 seconds passed -... 65%, 453728 KB, 49229 KB/s, 9 seconds passed -... 65%, 453760 KB, 49230 KB/s, 9 seconds passed -... 65%, 453792 KB, 49232 KB/s, 9 seconds passed -... 65%, 453824 KB, 49233 KB/s, 9 seconds passed -... 65%, 453856 KB, 49234 KB/s, 9 seconds passed -... 65%, 453888 KB, 49236 KB/s, 9 seconds passed -... 65%, 453920 KB, 49237 KB/s, 9 seconds passed -... 65%, 453952 KB, 49238 KB/s, 9 seconds passed -... 65%, 453984 KB, 49240 KB/s, 9 seconds passed -... 65%, 454016 KB, 49241 KB/s, 9 seconds passed -... 65%, 454048 KB, 49243 KB/s, 9 seconds passed -... 65%, 454080 KB, 49244 KB/s, 9 seconds passed -... 65%, 454112 KB, 49246 KB/s, 9 seconds passed -... 65%, 454144 KB, 49248 KB/s, 9 seconds passed -... 65%, 454176 KB, 49250 KB/s, 9 seconds passed -... 65%, 454208 KB, 49252 KB/s, 9 seconds passed -... 65%, 454240 KB, 49255 KB/s, 9 seconds passed -... 65%, 454272 KB, 49257 KB/s, 9 seconds passed -... 65%, 454304 KB, 49259 KB/s, 9 seconds passed -... 65%, 454336 KB, 49261 KB/s, 9 seconds passed -... 65%, 454368 KB, 49263 KB/s, 9 seconds passed -... 65%, 454400 KB, 49265 KB/s, 9 seconds passed -... 65%, 454432 KB, 49267 KB/s, 9 seconds passed -... 65%, 454464 KB, 49269 KB/s, 9 seconds passed -... 65%, 454496 KB, 49272 KB/s, 9 seconds passed -... 65%, 454528 KB, 49274 KB/s, 9 seconds passed -... 65%, 454560 KB, 49276 KB/s, 9 seconds passed -... 65%, 454592 KB, 49278 KB/s, 9 seconds passed -... 65%, 454624 KB, 49280 KB/s, 9 seconds passed -... 65%, 454656 KB, 49282 KB/s, 9 seconds passed -... 65%, 454688 KB, 49285 KB/s, 9 seconds passed -... 65%, 454720 KB, 49287 KB/s, 9 seconds passed -... 65%, 454752 KB, 49289 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 65%, 454784 KB, 49291 KB/s, 9 seconds passed -... 65%, 454816 KB, 49293 KB/s, 9 seconds passed -... 65%, 454848 KB, 49295 KB/s, 9 seconds passed -... 65%, 454880 KB, 49298 KB/s, 9 seconds passed -... 65%, 454912 KB, 49300 KB/s, 9 seconds passed -... 65%, 454944 KB, 49302 KB/s, 9 seconds passed -... 65%, 454976 KB, 49304 KB/s, 9 seconds passed -... 65%, 455008 KB, 49306 KB/s, 9 seconds passed -... 65%, 455040 KB, 49308 KB/s, 9 seconds passed -... 65%, 455072 KB, 49311 KB/s, 9 seconds passed -... 65%, 455104 KB, 49313 KB/s, 9 seconds passed -... 65%, 455136 KB, 49315 KB/s, 9 seconds passed -... 65%, 455168 KB, 49317 KB/s, 9 seconds passed -... 65%, 455200 KB, 49319 KB/s, 9 seconds passed -... 65%, 455232 KB, 49322 KB/s, 9 seconds passed -... 65%, 455264 KB, 49324 KB/s, 9 seconds passed -... 65%, 455296 KB, 49326 KB/s, 9 seconds passed -... 65%, 455328 KB, 49328 KB/s, 9 seconds passed -... 65%, 455360 KB, 49330 KB/s, 9 seconds passed -... 65%, 455392 KB, 49333 KB/s, 9 seconds passed -... 65%, 455424 KB, 49335 KB/s, 9 seconds passed -... 65%, 455456 KB, 49337 KB/s, 9 seconds passed -... 65%, 455488 KB, 49340 KB/s, 9 seconds passed -... 65%, 455520 KB, 49342 KB/s, 9 seconds passed -... 65%, 455552 KB, 49345 KB/s, 9 seconds passed -... 65%, 455584 KB, 49348 KB/s, 9 seconds passed -... 65%, 455616 KB, 49351 KB/s, 9 seconds passed -... 65%, 455648 KB, 49353 KB/s, 9 seconds passed -... 65%, 455680 KB, 49199 KB/s, 9 seconds passed -... 65%, 455712 KB, 49200 KB/s, 9 seconds passed -... 65%, 455744 KB, 49201 KB/s, 9 seconds passed -... 65%, 455776 KB, 49203 KB/s, 9 seconds passed -... 65%, 455808 KB, 49191 KB/s, 9 seconds passed -... 65%, 455840 KB, 49192 KB/s, 9 seconds passed -... 65%, 455872 KB, 49193 KB/s, 9 seconds passed -... 65%, 455904 KB, 49194 KB/s, 9 seconds passed -... 65%, 455936 KB, 49195 KB/s, 9 seconds passed -... 65%, 455968 KB, 49197 KB/s, 9 seconds passed -... 65%, 456000 KB, 49198 KB/s, 9 seconds passed -... 65%, 456032 KB, 49199 KB/s, 9 seconds passed -... 65%, 456064 KB, 49201 KB/s, 9 seconds passed -... 65%, 456096 KB, 49202 KB/s, 9 seconds passed -... 65%, 456128 KB, 49204 KB/s, 9 seconds passed -... 65%, 456160 KB, 49200 KB/s, 9 seconds passed -... 65%, 456192 KB, 49202 KB/s, 9 seconds passed -... 65%, 456224 KB, 49203 KB/s, 9 seconds passed -... 65%, 456256 KB, 49204 KB/s, 9 seconds passed -... 65%, 456288 KB, 49206 KB/s, 9 seconds passed -... 65%, 456320 KB, 49207 KB/s, 9 seconds passed -... 65%, 456352 KB, 49207 KB/s, 9 seconds passed -... 65%, 456384 KB, 49209 KB/s, 9 seconds passed -... 65%, 456416 KB, 49210 KB/s, 9 seconds passed -... 65%, 456448 KB, 49211 KB/s, 9 seconds passed -... 65%, 456480 KB, 49213 KB/s, 9 seconds passed -... 65%, 456512 KB, 49214 KB/s, 9 seconds passed -... 65%, 456544 KB, 49216 KB/s, 9 seconds passed -... 65%, 456576 KB, 49217 KB/s, 9 seconds passed -... 65%, 456608 KB, 49218 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 65%, 456640 KB, 49220 KB/s, 9 seconds passed -... 65%, 456672 KB, 49221 KB/s, 9 seconds passed -... 65%, 456704 KB, 49222 KB/s, 9 seconds passed -... 65%, 456736 KB, 49224 KB/s, 9 seconds passed -... 65%, 456768 KB, 49225 KB/s, 9 seconds passed -... 65%, 456800 KB, 49226 KB/s, 9 seconds passed -... 65%, 456832 KB, 49228 KB/s, 9 seconds passed -... 65%, 456864 KB, 49229 KB/s, 9 seconds passed -... 65%, 456896 KB, 49231 KB/s, 9 seconds passed -... 65%, 456928 KB, 49232 KB/s, 9 seconds passed -... 65%, 456960 KB, 49233 KB/s, 9 seconds passed -... 65%, 456992 KB, 49235 KB/s, 9 seconds passed -... 65%, 457024 KB, 49236 KB/s, 9 seconds passed -... 65%, 457056 KB, 49238 KB/s, 9 seconds passed -... 65%, 457088 KB, 49240 KB/s, 9 seconds passed -... 65%, 457120 KB, 49242 KB/s, 9 seconds passed -... 65%, 457152 KB, 49244 KB/s, 9 seconds passed -... 65%, 457184 KB, 49246 KB/s, 9 seconds passed -... 65%, 457216 KB, 49249 KB/s, 9 seconds passed -... 65%, 457248 KB, 49251 KB/s, 9 seconds passed -... 65%, 457280 KB, 49253 KB/s, 9 seconds passed -... 65%, 457312 KB, 49255 KB/s, 9 seconds passed -... 65%, 457344 KB, 49257 KB/s, 9 seconds passed -... 65%, 457376 KB, 49259 KB/s, 9 seconds passed -... 65%, 457408 KB, 49262 KB/s, 9 seconds passed -... 65%, 457440 KB, 49264 KB/s, 9 seconds passed -... 65%, 457472 KB, 49266 KB/s, 9 seconds passed -... 65%, 457504 KB, 49269 KB/s, 9 seconds passed -... 65%, 457536 KB, 49166 KB/s, 9 seconds passed -... 65%, 457568 KB, 49167 KB/s, 9 seconds passed -... 65%, 457600 KB, 49168 KB/s, 9 seconds passed -... 65%, 457632 KB, 49170 KB/s, 9 seconds passed -... 65%, 457664 KB, 49171 KB/s, 9 seconds passed -... 65%, 457696 KB, 49172 KB/s, 9 seconds passed -... 65%, 457728 KB, 49174 KB/s, 9 seconds passed -... 65%, 457760 KB, 49175 KB/s, 9 seconds passed -... 65%, 457792 KB, 49176 KB/s, 9 seconds passed -... 65%, 457824 KB, 49178 KB/s, 9 seconds passed -... 65%, 457856 KB, 49179 KB/s, 9 seconds passed -... 65%, 457888 KB, 49180 KB/s, 9 seconds passed -... 65%, 457920 KB, 49182 KB/s, 9 seconds passed -... 65%, 457952 KB, 49183 KB/s, 9 seconds passed -... 65%, 457984 KB, 49185 KB/s, 9 seconds passed -... 65%, 458016 KB, 49187 KB/s, 9 seconds passed -... 65%, 458048 KB, 49189 KB/s, 9 seconds passed -... 65%, 458080 KB, 49190 KB/s, 9 seconds passed -... 65%, 458112 KB, 49192 KB/s, 9 seconds passed -... 65%, 458144 KB, 49193 KB/s, 9 seconds passed -... 65%, 458176 KB, 49195 KB/s, 9 seconds passed -... 65%, 458208 KB, 49196 KB/s, 9 seconds passed -... 65%, 458240 KB, 49197 KB/s, 9 seconds passed -... 65%, 458272 KB, 49199 KB/s, 9 seconds passed -... 65%, 458304 KB, 49200 KB/s, 9 seconds passed -... 65%, 458336 KB, 49202 KB/s, 9 seconds passed -... 65%, 458368 KB, 49203 KB/s, 9 seconds passed -... 65%, 458400 KB, 49205 KB/s, 9 seconds passed -... 65%, 458432 KB, 49206 KB/s, 9 seconds passed -... 65%, 458464 KB, 49207 KB/s, 9 seconds passed -... 65%, 458496 KB, 49209 KB/s, 9 seconds passed -... 65%, 458528 KB, 49210 KB/s, 9 seconds passed -... 65%, 458560 KB, 49211 KB/s, 9 seconds passed -... 65%, 458592 KB, 49213 KB/s, 9 seconds passed -... 65%, 458624 KB, 49214 KB/s, 9 seconds passed -... 65%, 458656 KB, 49215 KB/s, 9 seconds passed -... 65%, 458688 KB, 49217 KB/s, 9 seconds passed -... 65%, 458720 KB, 49218 KB/s, 9 seconds passed -... 65%, 458752 KB, 49219 KB/s, 9 seconds passed -... 65%, 458784 KB, 49221 KB/s, 9 seconds passed -... 65%, 458816 KB, 49222 KB/s, 9 seconds passed -... 65%, 458848 KB, 49224 KB/s, 9 seconds passed -... 65%, 458880 KB, 49225 KB/s, 9 seconds passed -... 65%, 458912 KB, 49226 KB/s, 9 seconds passed -... 65%, 458944 KB, 49228 KB/s, 9 seconds passed -... 65%, 458976 KB, 49230 KB/s, 9 seconds passed -... 65%, 459008 KB, 49232 KB/s, 9 seconds passed -... 66%, 459040 KB, 49234 KB/s, 9 seconds passed -... 66%, 459072 KB, 49237 KB/s, 9 seconds passed -... 66%, 459104 KB, 49239 KB/s, 9 seconds passed -... 66%, 459136 KB, 49241 KB/s, 9 seconds passed -... 66%, 459168 KB, 49243 KB/s, 9 seconds passed -... 66%, 459200 KB, 49245 KB/s, 9 seconds passed -... 66%, 459232 KB, 49247 KB/s, 9 seconds passed -... 66%, 459264 KB, 49249 KB/s, 9 seconds passed -... 66%, 459296 KB, 49251 KB/s, 9 seconds passed -... 66%, 459328 KB, 49254 KB/s, 9 seconds passed -... 66%, 459360 KB, 49256 KB/s, 9 seconds passed -... 66%, 459392 KB, 49258 KB/s, 9 seconds passed -... 66%, 459424 KB, 49260 KB/s, 9 seconds passed -... 66%, 459456 KB, 49262 KB/s, 9 seconds passed -... 66%, 459488 KB, 49264 KB/s, 9 seconds passed -... 66%, 459520 KB, 49266 KB/s, 9 seconds passed -... 66%, 459552 KB, 49268 KB/s, 9 seconds passed -... 66%, 459584 KB, 49270 KB/s, 9 seconds passed -... 66%, 459616 KB, 49272 KB/s, 9 seconds passed -... 66%, 459648 KB, 49275 KB/s, 9 seconds passed -... 66%, 459680 KB, 49277 KB/s, 9 seconds passed -... 66%, 459712 KB, 49279 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 66%, 459744 KB, 49281 KB/s, 9 seconds passed -... 66%, 459776 KB, 49283 KB/s, 9 seconds passed -... 66%, 459808 KB, 49285 KB/s, 9 seconds passed -... 66%, 459840 KB, 49287 KB/s, 9 seconds passed -... 66%, 459872 KB, 49290 KB/s, 9 seconds passed -... 66%, 459904 KB, 49292 KB/s, 9 seconds passed -... 66%, 459936 KB, 49294 KB/s, 9 seconds passed -... 66%, 459968 KB, 49296 KB/s, 9 seconds passed -... 66%, 460000 KB, 49298 KB/s, 9 seconds passed -... 66%, 460032 KB, 49300 KB/s, 9 seconds passed -... 66%, 460064 KB, 49302 KB/s, 9 seconds passed -... 66%, 460096 KB, 49304 KB/s, 9 seconds passed -... 66%, 460128 KB, 49307 KB/s, 9 seconds passed -... 66%, 460160 KB, 49309 KB/s, 9 seconds passed -... 66%, 460192 KB, 49311 KB/s, 9 seconds passed -... 66%, 460224 KB, 49313 KB/s, 9 seconds passed -... 66%, 460256 KB, 49316 KB/s, 9 seconds passed -... 66%, 460288 KB, 49318 KB/s, 9 seconds passed -... 66%, 460320 KB, 49321 KB/s, 9 seconds passed -... 66%, 460352 KB, 49323 KB/s, 9 seconds passed -... 66%, 460384 KB, 49326 KB/s, 9 seconds passed -... 66%, 460416 KB, 49328 KB/s, 9 seconds passed -... 66%, 460448 KB, 49331 KB/s, 9 seconds passed -... 66%, 460480 KB, 49333 KB/s, 9 seconds passed -... 66%, 460512 KB, 49336 KB/s, 9 seconds passed -... 66%, 460544 KB, 49338 KB/s, 9 seconds passed -... 66%, 460576 KB, 49341 KB/s, 9 seconds passed -... 66%, 460608 KB, 49344 KB/s, 9 seconds passed -... 66%, 460640 KB, 49346 KB/s, 9 seconds passed -... 66%, 460672 KB, 49349 KB/s, 9 seconds passed -... 66%, 460704 KB, 49351 KB/s, 9 seconds passed -... 66%, 460736 KB, 49353 KB/s, 9 seconds passed -... 66%, 460768 KB, 49355 KB/s, 9 seconds passed -... 66%, 460800 KB, 49316 KB/s, 9 seconds passed -... 66%, 460832 KB, 49317 KB/s, 9 seconds passed -... 66%, 460864 KB, 49319 KB/s, 9 seconds passed -... 66%, 460896 KB, 49320 KB/s, 9 seconds passed -... 66%, 460928 KB, 49321 KB/s, 9 seconds passed -... 66%, 460960 KB, 49323 KB/s, 9 seconds passed -... 66%, 460992 KB, 49324 KB/s, 9 seconds passed -... 66%, 461024 KB, 49326 KB/s, 9 seconds passed -... 66%, 461056 KB, 49327 KB/s, 9 seconds passed -... 66%, 461088 KB, 49329 KB/s, 9 seconds passed -... 66%, 461120 KB, 49330 KB/s, 9 seconds passed -... 66%, 461152 KB, 49331 KB/s, 9 seconds passed -... 66%, 461184 KB, 49333 KB/s, 9 seconds passed -... 66%, 461216 KB, 49334 KB/s, 9 seconds passed -... 66%, 461248 KB, 49336 KB/s, 9 seconds passed -... 66%, 461280 KB, 49337 KB/s, 9 seconds passed -... 66%, 461312 KB, 49338 KB/s, 9 seconds passed -... 66%, 461344 KB, 49340 KB/s, 9 seconds passed -... 66%, 461376 KB, 49341 KB/s, 9 seconds passed -... 66%, 461408 KB, 49343 KB/s, 9 seconds passed -... 66%, 461440 KB, 49344 KB/s, 9 seconds passed -... 66%, 461472 KB, 49345 KB/s, 9 seconds passed -... 66%, 461504 KB, 49347 KB/s, 9 seconds passed -... 66%, 461536 KB, 49349 KB/s, 9 seconds passed -... 66%, 461568 KB, 49351 KB/s, 9 seconds passed -... 66%, 461600 KB, 49353 KB/s, 9 seconds passed -... 66%, 461632 KB, 49355 KB/s, 9 seconds passed -... 66%, 461664 KB, 49357 KB/s, 9 seconds passed -... 66%, 461696 KB, 49359 KB/s, 9 seconds passed -... 66%, 461728 KB, 49362 KB/s, 9 seconds passed -... 66%, 461760 KB, 49343 KB/s, 9 seconds passed -... 66%, 461792 KB, 49344 KB/s, 9 seconds passed -... 66%, 461824 KB, 49292 KB/s, 9 seconds passed -... 66%, 461856 KB, 49292 KB/s, 9 seconds passed -... 66%, 461888 KB, 49294 KB/s, 9 seconds passed -... 66%, 461920 KB, 49295 KB/s, 9 seconds passed -... 66%, 461952 KB, 49296 KB/s, 9 seconds passed -... 66%, 461984 KB, 49297 KB/s, 9 seconds passed -... 66%, 462016 KB, 49299 KB/s, 9 seconds passed -... 66%, 462048 KB, 49300 KB/s, 9 seconds passed -... 66%, 462080 KB, 49301 KB/s, 9 seconds passed -... 66%, 462112 KB, 49303 KB/s, 9 seconds passed -... 66%, 462144 KB, 49304 KB/s, 9 seconds passed -... 66%, 462176 KB, 49306 KB/s, 9 seconds passed -... 66%, 462208 KB, 49307 KB/s, 9 seconds passed -... 66%, 462240 KB, 49308 KB/s, 9 seconds passed -... 66%, 462272 KB, 49310 KB/s, 9 seconds passed -... 66%, 462304 KB, 49311 KB/s, 9 seconds passed -... 66%, 462336 KB, 49312 KB/s, 9 seconds passed -... 66%, 462368 KB, 49314 KB/s, 9 seconds passed -... 66%, 462400 KB, 49315 KB/s, 9 seconds passed -... 66%, 462432 KB, 49317 KB/s, 9 seconds passed -... 66%, 462464 KB, 49318 KB/s, 9 seconds passed -... 66%, 462496 KB, 49319 KB/s, 9 seconds passed -... 66%, 462528 KB, 49321 KB/s, 9 seconds passed -... 66%, 462560 KB, 49322 KB/s, 9 seconds passed -... 66%, 462592 KB, 49324 KB/s, 9 seconds passed -... 66%, 462624 KB, 49325 KB/s, 9 seconds passed -... 66%, 462656 KB, 49326 KB/s, 9 seconds passed -... 66%, 462688 KB, 49328 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 66%, 462720 KB, 49329 KB/s, 9 seconds passed -... 66%, 462752 KB, 49331 KB/s, 9 seconds passed -... 66%, 462784 KB, 49332 KB/s, 9 seconds passed -... 66%, 462816 KB, 49333 KB/s, 9 seconds passed -... 66%, 462848 KB, 49335 KB/s, 9 seconds passed -... 66%, 462880 KB, 49336 KB/s, 9 seconds passed -... 66%, 462912 KB, 49337 KB/s, 9 seconds passed -... 66%, 462944 KB, 49340 KB/s, 9 seconds passed -... 66%, 462976 KB, 49342 KB/s, 9 seconds passed -... 66%, 463008 KB, 49344 KB/s, 9 seconds passed -... 66%, 463040 KB, 49346 KB/s, 9 seconds passed -... 66%, 463072 KB, 49348 KB/s, 9 seconds passed -... 66%, 463104 KB, 49350 KB/s, 9 seconds passed -... 66%, 463136 KB, 49352 KB/s, 9 seconds passed -... 66%, 463168 KB, 49354 KB/s, 9 seconds passed -... 66%, 463200 KB, 49356 KB/s, 9 seconds passed -... 66%, 463232 KB, 49359 KB/s, 9 seconds passed -... 66%, 463264 KB, 49361 KB/s, 9 seconds passed -... 66%, 463296 KB, 49363 KB/s, 9 seconds passed -... 66%, 463328 KB, 49365 KB/s, 9 seconds passed -... 66%, 463360 KB, 49367 KB/s, 9 seconds passed -... 66%, 463392 KB, 49369 KB/s, 9 seconds passed -... 66%, 463424 KB, 49371 KB/s, 9 seconds passed -... 66%, 463456 KB, 49373 KB/s, 9 seconds passed -... 66%, 463488 KB, 49375 KB/s, 9 seconds passed -... 66%, 463520 KB, 49377 KB/s, 9 seconds passed -... 66%, 463552 KB, 49380 KB/s, 9 seconds passed -... 66%, 463584 KB, 49382 KB/s, 9 seconds passed -... 66%, 463616 KB, 49384 KB/s, 9 seconds passed -... 66%, 463648 KB, 49386 KB/s, 9 seconds passed -... 66%, 463680 KB, 49388 KB/s, 9 seconds passed -... 66%, 463712 KB, 49390 KB/s, 9 seconds passed -... 66%, 463744 KB, 49392 KB/s, 9 seconds passed -... 66%, 463776 KB, 49394 KB/s, 9 seconds passed -... 66%, 463808 KB, 49397 KB/s, 9 seconds passed -... 66%, 463840 KB, 49399 KB/s, 9 seconds passed -... 66%, 463872 KB, 49401 KB/s, 9 seconds passed -... 66%, 463904 KB, 49403 KB/s, 9 seconds passed -... 66%, 463936 KB, 49405 KB/s, 9 seconds passed -... 66%, 463968 KB, 49407 KB/s, 9 seconds passed -... 66%, 464000 KB, 49409 KB/s, 9 seconds passed -... 66%, 464032 KB, 49411 KB/s, 9 seconds passed -... 66%, 464064 KB, 49414 KB/s, 9 seconds passed -... 66%, 464096 KB, 49416 KB/s, 9 seconds passed -... 66%, 464128 KB, 49418 KB/s, 9 seconds passed -... 66%, 464160 KB, 49420 KB/s, 9 seconds passed -... 66%, 464192 KB, 49422 KB/s, 9 seconds passed -... 66%, 464224 KB, 49424 KB/s, 9 seconds passed -... 66%, 464256 KB, 49427 KB/s, 9 seconds passed -... 66%, 464288 KB, 49429 KB/s, 9 seconds passed -... 66%, 464320 KB, 49432 KB/s, 9 seconds passed -... 66%, 464352 KB, 49434 KB/s, 9 seconds passed -... 66%, 464384 KB, 49437 KB/s, 9 seconds passed -... 66%, 464416 KB, 49439 KB/s, 9 seconds passed -... 66%, 464448 KB, 49442 KB/s, 9 seconds passed -... 66%, 464480 KB, 49444 KB/s, 9 seconds passed -... 66%, 464512 KB, 49447 KB/s, 9 seconds passed -... 66%, 464544 KB, 49449 KB/s, 9 seconds passed -... 66%, 464576 KB, 49452 KB/s, 9 seconds passed -... 66%, 464608 KB, 49454 KB/s, 9 seconds passed -... 66%, 464640 KB, 49457 KB/s, 9 seconds passed -... 66%, 464672 KB, 49460 KB/s, 9 seconds passed -... 66%, 464704 KB, 49462 KB/s, 9 seconds passed -... 66%, 464736 KB, 49465 KB/s, 9 seconds passed -... 66%, 464768 KB, 49467 KB/s, 9 seconds passed -... 66%, 464800 KB, 49470 KB/s, 9 seconds passed -... 66%, 464832 KB, 49472 KB/s, 9 seconds passed -... 66%, 464864 KB, 49475 KB/s, 9 seconds passed -... 66%, 464896 KB, 49477 KB/s, 9 seconds passed -... 66%, 464928 KB, 49480 KB/s, 9 seconds passed -... 66%, 464960 KB, 49482 KB/s, 9 seconds passed -... 66%, 464992 KB, 49485 KB/s, 9 seconds passed -... 66%, 465024 KB, 49487 KB/s, 9 seconds passed -... 66%, 465056 KB, 49489 KB/s, 9 seconds passed -... 66%, 465088 KB, 49491 KB/s, 9 seconds passed -... 66%, 465120 KB, 49493 KB/s, 9 seconds passed -... 66%, 465152 KB, 49494 KB/s, 9 seconds passed -... 66%, 465184 KB, 49496 KB/s, 9 seconds passed -... 66%, 465216 KB, 49498 KB/s, 9 seconds passed -... 66%, 465248 KB, 49500 KB/s, 9 seconds passed -... 66%, 465280 KB, 49502 KB/s, 9 seconds passed -... 66%, 465312 KB, 49504 KB/s, 9 seconds passed -... 66%, 465344 KB, 49506 KB/s, 9 seconds passed -... 66%, 465376 KB, 49508 KB/s, 9 seconds passed -... 66%, 465408 KB, 49510 KB/s, 9 seconds passed -... 66%, 465440 KB, 49512 KB/s, 9 seconds passed -... 66%, 465472 KB, 49514 KB/s, 9 seconds passed -... 66%, 465504 KB, 49516 KB/s, 9 seconds passed -... 66%, 465536 KB, 49517 KB/s, 9 seconds passed -... 66%, 465568 KB, 49519 KB/s, 9 seconds passed -... 66%, 465600 KB, 49521 KB/s, 9 seconds passed -... 66%, 465632 KB, 49524 KB/s, 9 seconds passed -... 66%, 465664 KB, 49525 KB/s, 9 seconds passed -... 66%, 465696 KB, 49527 KB/s, 9 seconds passed -... 66%, 465728 KB, 49529 KB/s, 9 seconds passed -... 66%, 465760 KB, 49531 KB/s, 9 seconds passed -... 66%, 465792 KB, 49533 KB/s, 9 seconds passed -... 66%, 465824 KB, 49535 KB/s, 9 seconds passed -... 66%, 465856 KB, 49537 KB/s, 9 seconds passed -... 66%, 465888 KB, 49539 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 66%, 465920 KB, 49230 KB/s, 9 seconds passed -... 66%, 465952 KB, 49231 KB/s, 9 seconds passed -... 66%, 465984 KB, 49232 KB/s, 9 seconds passed -... 67%, 466016 KB, 49233 KB/s, 9 seconds passed -... 67%, 466048 KB, 49235 KB/s, 9 seconds passed -... 67%, 466080 KB, 49236 KB/s, 9 seconds passed -... 67%, 466112 KB, 49238 KB/s, 9 seconds passed -... 67%, 466144 KB, 49239 KB/s, 9 seconds passed -... 67%, 466176 KB, 49238 KB/s, 9 seconds passed -... 67%, 466208 KB, 49240 KB/s, 9 seconds passed -... 67%, 466240 KB, 49241 KB/s, 9 seconds passed -... 67%, 466272 KB, 49242 KB/s, 9 seconds passed -... 67%, 466304 KB, 49244 KB/s, 9 seconds passed -... 67%, 466336 KB, 49245 KB/s, 9 seconds passed -... 67%, 466368 KB, 49246 KB/s, 9 seconds passed -... 67%, 466400 KB, 49248 KB/s, 9 seconds passed -... 67%, 466432 KB, 49249 KB/s, 9 seconds passed -... 67%, 466464 KB, 49250 KB/s, 9 seconds passed -... 67%, 466496 KB, 49252 KB/s, 9 seconds passed -... 67%, 466528 KB, 49253 KB/s, 9 seconds passed -... 67%, 466560 KB, 49254 KB/s, 9 seconds passed -... 67%, 466592 KB, 49256 KB/s, 9 seconds passed -... 67%, 466624 KB, 49257 KB/s, 9 seconds passed -... 67%, 466656 KB, 49258 KB/s, 9 seconds passed -... 67%, 466688 KB, 49260 KB/s, 9 seconds passed -... 67%, 466720 KB, 49262 KB/s, 9 seconds passed -... 67%, 466752 KB, 49263 KB/s, 9 seconds passed -... 67%, 466784 KB, 49265 KB/s, 9 seconds passed -... 67%, 466816 KB, 49267 KB/s, 9 seconds passed -... 67%, 466848 KB, 49268 KB/s, 9 seconds passed -... 67%, 466880 KB, 49270 KB/s, 9 seconds passed -... 67%, 466912 KB, 49272 KB/s, 9 seconds passed -... 67%, 466944 KB, 49274 KB/s, 9 seconds passed -... 67%, 466976 KB, 49276 KB/s, 9 seconds passed -... 67%, 467008 KB, 49277 KB/s, 9 seconds passed -... 67%, 467040 KB, 49279 KB/s, 9 seconds passed -... 67%, 467072 KB, 49281 KB/s, 9 seconds passed -... 67%, 467104 KB, 49283 KB/s, 9 seconds passed -... 67%, 467136 KB, 49285 KB/s, 9 seconds passed -... 67%, 467168 KB, 49287 KB/s, 9 seconds passed -... 67%, 467200 KB, 49289 KB/s, 9 seconds passed -... 67%, 467232 KB, 49291 KB/s, 9 seconds passed -... 67%, 467264 KB, 49293 KB/s, 9 seconds passed -... 67%, 467296 KB, 49293 KB/s, 9 seconds passed -... 67%, 467328 KB, 49294 KB/s, 9 seconds passed -... 67%, 467360 KB, 49296 KB/s, 9 seconds passed -... 67%, 467392 KB, 49298 KB/s, 9 seconds passed -... 67%, 467424 KB, 49300 KB/s, 9 seconds passed -... 67%, 467456 KB, 49301 KB/s, 9 seconds passed -... 67%, 467488 KB, 49302 KB/s, 9 seconds passed -... 67%, 467520 KB, 49304 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 67%, 467552 KB, 49306 KB/s, 9 seconds passed -... 67%, 467584 KB, 49307 KB/s, 9 seconds passed -... 67%, 467616 KB, 49309 KB/s, 9 seconds passed -... 67%, 467648 KB, 49311 KB/s, 9 seconds passed -... 67%, 467680 KB, 49313 KB/s, 9 seconds passed -... 67%, 467712 KB, 49315 KB/s, 9 seconds passed -... 67%, 467744 KB, 49318 KB/s, 9 seconds passed -... 67%, 467776 KB, 49320 KB/s, 9 seconds passed -... 67%, 467808 KB, 49322 KB/s, 9 seconds passed -... 67%, 467840 KB, 49324 KB/s, 9 seconds passed -... 67%, 467872 KB, 49325 KB/s, 9 seconds passed -... 67%, 467904 KB, 49327 KB/s, 9 seconds passed -... 67%, 467936 KB, 49329 KB/s, 9 seconds passed -... 67%, 467968 KB, 49331 KB/s, 9 seconds passed -... 67%, 468000 KB, 49333 KB/s, 9 seconds passed -... 67%, 468032 KB, 49335 KB/s, 9 seconds passed -... 67%, 468064 KB, 49337 KB/s, 9 seconds passed -... 67%, 468096 KB, 49339 KB/s, 9 seconds passed -... 67%, 468128 KB, 49305 KB/s, 9 seconds passed -... 67%, 468160 KB, 49307 KB/s, 9 seconds passed -... 67%, 468192 KB, 49309 KB/s, 9 seconds passed -... 67%, 468224 KB, 49311 KB/s, 9 seconds passed -... 67%, 468256 KB, 49313 KB/s, 9 seconds passed -... 67%, 468288 KB, 49315 KB/s, 9 seconds passed -... 67%, 468320 KB, 49317 KB/s, 9 seconds passed -... 67%, 468352 KB, 49319 KB/s, 9 seconds passed -... 67%, 468384 KB, 49320 KB/s, 9 seconds passed -... 67%, 468416 KB, 49322 KB/s, 9 seconds passed -... 67%, 468448 KB, 49324 KB/s, 9 seconds passed -... 67%, 468480 KB, 49326 KB/s, 9 seconds passed -... 67%, 468512 KB, 49328 KB/s, 9 seconds passed -... 67%, 468544 KB, 49330 KB/s, 9 seconds passed -... 67%, 468576 KB, 49332 KB/s, 9 seconds passed -... 67%, 468608 KB, 49333 KB/s, 9 seconds passed -... 67%, 468640 KB, 49335 KB/s, 9 seconds passed -... 67%, 468672 KB, 49337 KB/s, 9 seconds passed -... 67%, 468704 KB, 49339 KB/s, 9 seconds passed -... 67%, 468736 KB, 49341 KB/s, 9 seconds passed -... 67%, 468768 KB, 49343 KB/s, 9 seconds passed -... 67%, 468800 KB, 49345 KB/s, 9 seconds passed -... 67%, 468832 KB, 49346 KB/s, 9 seconds passed -... 67%, 468864 KB, 49348 KB/s, 9 seconds passed -... 67%, 468896 KB, 49350 KB/s, 9 seconds passed -... 67%, 468928 KB, 49352 KB/s, 9 seconds passed -... 67%, 468960 KB, 49354 KB/s, 9 seconds passed -... 67%, 468992 KB, 49356 KB/s, 9 seconds passed -... 67%, 469024 KB, 49358 KB/s, 9 seconds passed -... 67%, 469056 KB, 49360 KB/s, 9 seconds passed -... 67%, 469088 KB, 49361 KB/s, 9 seconds passed -... 67%, 469120 KB, 49363 KB/s, 9 seconds passed -... 67%, 469152 KB, 49365 KB/s, 9 seconds passed -... 67%, 469184 KB, 49367 KB/s, 9 seconds passed -... 67%, 469216 KB, 49369 KB/s, 9 seconds passed -... 67%, 469248 KB, 49371 KB/s, 9 seconds passed -... 67%, 469280 KB, 49373 KB/s, 9 seconds passed -... 67%, 469312 KB, 49375 KB/s, 9 seconds passed -... 67%, 469344 KB, 49377 KB/s, 9 seconds passed -... 67%, 469376 KB, 49380 KB/s, 9 seconds passed -... 67%, 469408 KB, 49382 KB/s, 9 seconds passed -... 67%, 469440 KB, 49384 KB/s, 9 seconds passed -... 67%, 469472 KB, 49386 KB/s, 9 seconds passed -... 67%, 469504 KB, 49389 KB/s, 9 seconds passed -... 67%, 469536 KB, 49391 KB/s, 9 seconds passed -... 67%, 469568 KB, 49393 KB/s, 9 seconds passed -... 67%, 469600 KB, 49395 KB/s, 9 seconds passed -... 67%, 469632 KB, 49398 KB/s, 9 seconds passed -... 67%, 469664 KB, 49400 KB/s, 9 seconds passed -... 67%, 469696 KB, 49402 KB/s, 9 seconds passed -... 67%, 469728 KB, 49404 KB/s, 9 seconds passed -... 67%, 469760 KB, 49406 KB/s, 9 seconds passed -... 67%, 469792 KB, 49408 KB/s, 9 seconds passed -... 67%, 469824 KB, 49410 KB/s, 9 seconds passed -... 67%, 469856 KB, 49412 KB/s, 9 seconds passed -... 67%, 469888 KB, 49414 KB/s, 9 seconds passed -... 67%, 469920 KB, 49416 KB/s, 9 seconds passed -... 67%, 469952 KB, 49418 KB/s, 9 seconds passed -... 67%, 469984 KB, 49420 KB/s, 9 seconds passed -... 67%, 470016 KB, 49422 KB/s, 9 seconds passed -... 67%, 470048 KB, 49424 KB/s, 9 seconds passed -... 67%, 470080 KB, 49426 KB/s, 9 seconds passed -... 67%, 470112 KB, 49428 KB/s, 9 seconds passed -... 67%, 470144 KB, 49430 KB/s, 9 seconds passed -... 67%, 470176 KB, 49432 KB/s, 9 seconds passed -... 67%, 470208 KB, 49433 KB/s, 9 seconds passed -... 67%, 470240 KB, 49435 KB/s, 9 seconds passed -... 67%, 470272 KB, 49437 KB/s, 9 seconds passed -... 67%, 470304 KB, 49439 KB/s, 9 seconds passed -... 67%, 470336 KB, 49441 KB/s, 9 seconds passed -... 67%, 470368 KB, 49443 KB/s, 9 seconds passed -... 67%, 470400 KB, 49445 KB/s, 9 seconds passed -... 67%, 470432 KB, 49447 KB/s, 9 seconds passed -... 67%, 470464 KB, 49449 KB/s, 9 seconds passed -... 67%, 470496 KB, 49451 KB/s, 9 seconds passed -... 67%, 470528 KB, 49452 KB/s, 9 seconds passed -... 67%, 470560 KB, 49454 KB/s, 9 seconds passed -... 67%, 470592 KB, 49456 KB/s, 9 seconds passed -... 67%, 470624 KB, 49458 KB/s, 9 seconds passed -... 67%, 470656 KB, 49460 KB/s, 9 seconds passed -... 67%, 470688 KB, 49462 KB/s, 9 seconds passed -... 67%, 470720 KB, 49464 KB/s, 9 seconds passed -... 67%, 470752 KB, 49466 KB/s, 9 seconds passed -... 67%, 470784 KB, 49468 KB/s, 9 seconds passed -... 67%, 470816 KB, 49470 KB/s, 9 seconds passed -... 67%, 470848 KB, 49472 KB/s, 9 seconds passed -... 67%, 470880 KB, 49474 KB/s, 9 seconds passed -... 67%, 470912 KB, 49476 KB/s, 9 seconds passed -... 67%, 470944 KB, 49477 KB/s, 9 seconds passed -... 67%, 470976 KB, 49479 KB/s, 9 seconds passed -... 67%, 471008 KB, 49481 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 67%, 471040 KB, 49316 KB/s, 9 seconds passed -... 67%, 471072 KB, 49314 KB/s, 9 seconds passed -... 67%, 471104 KB, 49315 KB/s, 9 seconds passed -... 67%, 471136 KB, 49317 KB/s, 9 seconds passed -... 67%, 471168 KB, 49316 KB/s, 9 seconds passed -... 67%, 471200 KB, 49314 KB/s, 9 seconds passed -... 67%, 471232 KB, 49315 KB/s, 9 seconds passed -... 67%, 471264 KB, 49316 KB/s, 9 seconds passed -... 67%, 471296 KB, 49318 KB/s, 9 seconds passed -... 67%, 471328 KB, 49319 KB/s, 9 seconds passed -... 67%, 471360 KB, 49320 KB/s, 9 seconds passed -... 67%, 471392 KB, 49322 KB/s, 9 seconds passed -... 67%, 471424 KB, 49323 KB/s, 9 seconds passed -... 67%, 471456 KB, 49325 KB/s, 9 seconds passed -... 67%, 471488 KB, 49326 KB/s, 9 seconds passed -... 67%, 471520 KB, 49327 KB/s, 9 seconds passed -... 67%, 471552 KB, 49329 KB/s, 9 seconds passed -... 67%, 471584 KB, 49330 KB/s, 9 seconds passed -... 67%, 471616 KB, 49332 KB/s, 9 seconds passed -... 67%, 471648 KB, 49333 KB/s, 9 seconds passed -... 67%, 471680 KB, 49334 KB/s, 9 seconds passed -... 67%, 471712 KB, 49336 KB/s, 9 seconds passed -... 67%, 471744 KB, 49337 KB/s, 9 seconds passed -... 67%, 471776 KB, 49339 KB/s, 9 seconds passed -... 67%, 471808 KB, 49340 KB/s, 9 seconds passed -... 67%, 471840 KB, 49342 KB/s, 9 seconds passed -... 67%, 471872 KB, 49343 KB/s, 9 seconds passed -... 67%, 471904 KB, 49344 KB/s, 9 seconds passed -... 67%, 471936 KB, 49346 KB/s, 9 seconds passed -... 67%, 471968 KB, 49347 KB/s, 9 seconds passed -... 67%, 472000 KB, 49349 KB/s, 9 seconds passed -... 67%, 472032 KB, 49351 KB/s, 9 seconds passed -... 67%, 472064 KB, 49353 KB/s, 9 seconds passed -... 67%, 472096 KB, 49355 KB/s, 9 seconds passed -... 67%, 472128 KB, 49357 KB/s, 9 seconds passed -... 67%, 472160 KB, 49359 KB/s, 9 seconds passed -... 67%, 472192 KB, 49361 KB/s, 9 seconds passed -... 67%, 472224 KB, 49363 KB/s, 9 seconds passed -... 67%, 472256 KB, 49365 KB/s, 9 seconds passed -... 67%, 472288 KB, 49366 KB/s, 9 seconds passed -... 67%, 472320 KB, 49368 KB/s, 9 seconds passed -... 67%, 472352 KB, 49370 KB/s, 9 seconds passed -... 67%, 472384 KB, 49372 KB/s, 9 seconds passed -... 67%, 472416 KB, 49374 KB/s, 9 seconds passed -... 67%, 472448 KB, 49376 KB/s, 9 seconds passed -... 67%, 472480 KB, 49378 KB/s, 9 seconds passed -... 67%, 472512 KB, 49380 KB/s, 9 seconds passed -... 67%, 472544 KB, 49382 KB/s, 9 seconds passed -... 67%, 472576 KB, 49384 KB/s, 9 seconds passed -... 67%, 472608 KB, 49386 KB/s, 9 seconds passed -... 67%, 472640 KB, 49388 KB/s, 9 seconds passed -... 67%, 472672 KB, 49390 KB/s, 9 seconds passed -... 67%, 472704 KB, 49392 KB/s, 9 seconds passed -... 67%, 472736 KB, 49394 KB/s, 9 seconds passed -... 67%, 472768 KB, 49396 KB/s, 9 seconds passed -... 67%, 472800 KB, 49398 KB/s, 9 seconds passed -... 67%, 472832 KB, 49399 KB/s, 9 seconds passed -... 67%, 472864 KB, 49401 KB/s, 9 seconds passed -... 67%, 472896 KB, 49403 KB/s, 9 seconds passed -... 67%, 472928 KB, 49405 KB/s, 9 seconds passed -... 68%, 472960 KB, 49407 KB/s, 9 seconds passed -... 68%, 472992 KB, 49409 KB/s, 9 seconds passed -... 68%, 473024 KB, 49411 KB/s, 9 seconds passed -... 68%, 473056 KB, 49413 KB/s, 9 seconds passed -... 68%, 473088 KB, 49415 KB/s, 9 seconds passed -... 68%, 473120 KB, 49417 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 68%, 473152 KB, 48812 KB/s, 9 seconds passed -... 68%, 473184 KB, 48813 KB/s, 9 seconds passed -... 68%, 473216 KB, 48814 KB/s, 9 seconds passed -... 68%, 473248 KB, 48815 KB/s, 9 seconds passed -... 68%, 473280 KB, 48817 KB/s, 9 seconds passed -... 68%, 473312 KB, 48818 KB/s, 9 seconds passed -... 68%, 473344 KB, 48819 KB/s, 9 seconds passed -... 68%, 473376 KB, 48820 KB/s, 9 seconds passed -... 68%, 473408 KB, 48822 KB/s, 9 seconds passed -... 68%, 473440 KB, 48823 KB/s, 9 seconds passed -... 68%, 473472 KB, 48824 KB/s, 9 seconds passed -... 68%, 473504 KB, 48826 KB/s, 9 seconds passed -... 68%, 473536 KB, 48827 KB/s, 9 seconds passed -... 68%, 473568 KB, 48829 KB/s, 9 seconds passed -... 68%, 473600 KB, 48830 KB/s, 9 seconds passed -... 68%, 473632 KB, 48831 KB/s, 9 seconds passed -... 68%, 473664 KB, 48832 KB/s, 9 seconds passed -... 68%, 473696 KB, 48834 KB/s, 9 seconds passed -... 68%, 473728 KB, 48835 KB/s, 9 seconds passed -... 68%, 473760 KB, 48837 KB/s, 9 seconds passed -... 68%, 473792 KB, 48838 KB/s, 9 seconds passed -... 68%, 473824 KB, 48840 KB/s, 9 seconds passed -... 68%, 473856 KB, 48841 KB/s, 9 seconds passed -... 68%, 473888 KB, 48842 KB/s, 9 seconds passed -... 68%, 473920 KB, 48844 KB/s, 9 seconds passed -... 68%, 473952 KB, 48845 KB/s, 9 seconds passed -... 68%, 473984 KB, 48847 KB/s, 9 seconds passed -... 68%, 474016 KB, 48848 KB/s, 9 seconds passed -... 68%, 474048 KB, 48849 KB/s, 9 seconds passed -... 68%, 474080 KB, 48851 KB/s, 9 seconds passed -... 68%, 474112 KB, 48852 KB/s, 9 seconds passed -... 68%, 474144 KB, 48853 KB/s, 9 seconds passed -... 68%, 474176 KB, 48855 KB/s, 9 seconds passed -... 68%, 474208 KB, 48856 KB/s, 9 seconds passed -... 68%, 474240 KB, 48858 KB/s, 9 seconds passed -... 68%, 474272 KB, 48860 KB/s, 9 seconds passed -... 68%, 474304 KB, 48862 KB/s, 9 seconds passed -... 68%, 474336 KB, 48864 KB/s, 9 seconds passed -... 68%, 474368 KB, 48866 KB/s, 9 seconds passed -... 68%, 474400 KB, 48868 KB/s, 9 seconds passed -... 68%, 474432 KB, 48870 KB/s, 9 seconds passed -... 68%, 474464 KB, 48872 KB/s, 9 seconds passed -... 68%, 474496 KB, 48874 KB/s, 9 seconds passed -... 68%, 474528 KB, 48876 KB/s, 9 seconds passed -... 68%, 474560 KB, 48878 KB/s, 9 seconds passed -... 68%, 474592 KB, 48880 KB/s, 9 seconds passed -... 68%, 474624 KB, 48882 KB/s, 9 seconds passed -... 68%, 474656 KB, 48884 KB/s, 9 seconds passed -... 68%, 474688 KB, 48886 KB/s, 9 seconds passed -... 68%, 474720 KB, 48888 KB/s, 9 seconds passed -... 68%, 474752 KB, 48889 KB/s, 9 seconds passed -... 68%, 474784 KB, 48890 KB/s, 9 seconds passed -... 68%, 474816 KB, 48890 KB/s, 9 seconds passed -... 68%, 474848 KB, 48892 KB/s, 9 seconds passed -... 68%, 474880 KB, 48893 KB/s, 9 seconds passed -... 68%, 474912 KB, 48895 KB/s, 9 seconds passed -... 68%, 474944 KB, 48896 KB/s, 9 seconds passed -... 68%, 474976 KB, 48898 KB/s, 9 seconds passed -... 68%, 475008 KB, 48899 KB/s, 9 seconds passed -... 68%, 475040 KB, 48901 KB/s, 9 seconds passed -... 68%, 475072 KB, 48897 KB/s, 9 seconds passed -... 68%, 475104 KB, 48898 KB/s, 9 seconds passed -... 68%, 475136 KB, 48900 KB/s, 9 seconds passed -... 68%, 475168 KB, 48901 KB/s, 9 seconds passed -... 68%, 475200 KB, 48903 KB/s, 9 seconds passed -... 68%, 475232 KB, 48904 KB/s, 9 seconds passed -... 68%, 475264 KB, 48906 KB/s, 9 seconds passed -... 68%, 475296 KB, 48908 KB/s, 9 seconds passed -... 68%, 475328 KB, 48810 KB/s, 9 seconds passed -... 68%, 475360 KB, 48811 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 68%, 475392 KB, 48813 KB/s, 9 seconds passed -... 68%, 475424 KB, 48814 KB/s, 9 seconds passed -... 68%, 475456 KB, 48816 KB/s, 9 seconds passed -... 68%, 475488 KB, 48817 KB/s, 9 seconds passed -... 68%, 475520 KB, 48819 KB/s, 9 seconds passed -... 68%, 475552 KB, 48820 KB/s, 9 seconds passed -... 68%, 475584 KB, 48822 KB/s, 9 seconds passed -... 68%, 475616 KB, 48823 KB/s, 9 seconds passed -... 68%, 475648 KB, 48825 KB/s, 9 seconds passed -... 68%, 475680 KB, 48826 KB/s, 9 seconds passed -... 68%, 475712 KB, 48828 KB/s, 9 seconds passed -... 68%, 475744 KB, 48829 KB/s, 9 seconds passed -... 68%, 475776 KB, 48831 KB/s, 9 seconds passed -... 68%, 475808 KB, 48832 KB/s, 9 seconds passed -... 68%, 475840 KB, 48834 KB/s, 9 seconds passed -... 68%, 475872 KB, 48835 KB/s, 9 seconds passed -... 68%, 475904 KB, 48837 KB/s, 9 seconds passed -... 68%, 475936 KB, 48839 KB/s, 9 seconds passed -... 68%, 475968 KB, 48840 KB/s, 9 seconds passed -... 68%, 476000 KB, 48842 KB/s, 9 seconds passed -... 68%, 476032 KB, 48843 KB/s, 9 seconds passed -... 68%, 476064 KB, 48845 KB/s, 9 seconds passed -... 68%, 476096 KB, 48847 KB/s, 9 seconds passed -... 68%, 476128 KB, 48849 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 68%, 476160 KB, 48553 KB/s, 9 seconds passed -... 68%, 476192 KB, 48554 KB/s, 9 seconds passed -... 68%, 476224 KB, 48555 KB/s, 9 seconds passed -... 68%, 476256 KB, 48556 KB/s, 9 seconds passed -... 68%, 476288 KB, 48557 KB/s, 9 seconds passed -... 68%, 476320 KB, 48559 KB/s, 9 seconds passed -... 68%, 476352 KB, 48560 KB/s, 9 seconds passed -... 68%, 476384 KB, 48562 KB/s, 9 seconds passed -... 68%, 476416 KB, 48563 KB/s, 9 seconds passed -... 68%, 476448 KB, 48564 KB/s, 9 seconds passed -... 68%, 476480 KB, 48565 KB/s, 9 seconds passed -... 68%, 476512 KB, 48567 KB/s, 9 seconds passed -... 68%, 476544 KB, 48568 KB/s, 9 seconds passed -... 68%, 476576 KB, 48569 KB/s, 9 seconds passed -... 68%, 476608 KB, 48571 KB/s, 9 seconds passed -... 68%, 476640 KB, 48572 KB/s, 9 seconds passed -... 68%, 476672 KB, 48574 KB/s, 9 seconds passed -... 68%, 476704 KB, 48575 KB/s, 9 seconds passed -... 68%, 476736 KB, 48576 KB/s, 9 seconds passed -... 68%, 476768 KB, 48578 KB/s, 9 seconds passed -... 68%, 476800 KB, 48579 KB/s, 9 seconds passed -... 68%, 476832 KB, 48580 KB/s, 9 seconds passed -... 68%, 476864 KB, 48582 KB/s, 9 seconds passed -... 68%, 476896 KB, 48583 KB/s, 9 seconds passed -... 68%, 476928 KB, 48584 KB/s, 9 seconds passed -... 68%, 476960 KB, 48586 KB/s, 9 seconds passed -... 68%, 476992 KB, 48587 KB/s, 9 seconds passed -... 68%, 477024 KB, 48589 KB/s, 9 seconds passed -... 68%, 477056 KB, 48591 KB/s, 9 seconds passed -... 68%, 477088 KB, 48592 KB/s, 9 seconds passed -... 68%, 477120 KB, 48594 KB/s, 9 seconds passed -... 68%, 477152 KB, 48596 KB/s, 9 seconds passed -... 68%, 477184 KB, 48598 KB/s, 9 seconds passed -... 68%, 477216 KB, 48599 KB/s, 9 seconds passed -... 68%, 477248 KB, 48601 KB/s, 9 seconds passed -... 68%, 477280 KB, 48603 KB/s, 9 seconds passed -... 68%, 477312 KB, 48605 KB/s, 9 seconds passed -... 68%, 477344 KB, 48607 KB/s, 9 seconds passed -... 68%, 477376 KB, 48608 KB/s, 9 seconds passed -... 68%, 477408 KB, 48610 KB/s, 9 seconds passed -... 68%, 477440 KB, 48612 KB/s, 9 seconds passed -... 68%, 477472 KB, 48614 KB/s, 9 seconds passed -... 68%, 477504 KB, 48615 KB/s, 9 seconds passed -... 68%, 477536 KB, 48617 KB/s, 9 seconds passed -... 68%, 477568 KB, 48619 KB/s, 9 seconds passed -... 68%, 477600 KB, 48621 KB/s, 9 seconds passed -... 68%, 477632 KB, 48623 KB/s, 9 seconds passed -... 68%, 477664 KB, 48625 KB/s, 9 seconds passed -... 68%, 477696 KB, 48626 KB/s, 9 seconds passed -... 68%, 477728 KB, 48628 KB/s, 9 seconds passed -... 68%, 477760 KB, 48630 KB/s, 9 seconds passed -... 68%, 477792 KB, 48632 KB/s, 9 seconds passed -... 68%, 477824 KB, 48634 KB/s, 9 seconds passed -... 68%, 477856 KB, 48636 KB/s, 9 seconds passed -... 68%, 477888 KB, 48638 KB/s, 9 seconds passed -... 68%, 477920 KB, 48640 KB/s, 9 seconds passed -... 68%, 477952 KB, 48641 KB/s, 9 seconds passed -... 68%, 477984 KB, 48643 KB/s, 9 seconds passed -... 68%, 478016 KB, 48645 KB/s, 9 seconds passed -... 68%, 478048 KB, 48647 KB/s, 9 seconds passed -... 68%, 478080 KB, 48649 KB/s, 9 seconds passed -... 68%, 478112 KB, 48651 KB/s, 9 seconds passed -... 68%, 478144 KB, 48653 KB/s, 9 seconds passed -... 68%, 478176 KB, 48655 KB/s, 9 seconds passed -... 68%, 478208 KB, 48658 KB/s, 9 seconds passed -... 68%, 478240 KB, 48660 KB/s, 9 seconds passed -... 68%, 478272 KB, 48663 KB/s, 9 seconds passed -... 68%, 478304 KB, 48665 KB/s, 9 seconds passed -... 68%, 478336 KB, 48667 KB/s, 9 seconds passed -... 68%, 478368 KB, 48669 KB/s, 9 seconds passed -... 68%, 478400 KB, 48672 KB/s, 9 seconds passed -... 68%, 478432 KB, 48674 KB/s, 9 seconds passed -... 68%, 478464 KB, 48676 KB/s, 9 seconds passed -... 68%, 478496 KB, 48679 KB/s, 9 seconds passed -... 68%, 478528 KB, 48681 KB/s, 9 seconds passed -... 68%, 478560 KB, 48683 KB/s, 9 seconds passed -... 68%, 478592 KB, 48686 KB/s, 9 seconds passed -... 68%, 478624 KB, 48688 KB/s, 9 seconds passed -... 68%, 478656 KB, 48690 KB/s, 9 seconds passed -... 68%, 478688 KB, 48693 KB/s, 9 seconds passed -... 68%, 478720 KB, 48695 KB/s, 9 seconds passed -... 68%, 478752 KB, 48697 KB/s, 9 seconds passed -... 68%, 478784 KB, 48700 KB/s, 9 seconds passed -... 68%, 478816 KB, 48702 KB/s, 9 seconds passed -... 68%, 478848 KB, 48704 KB/s, 9 seconds passed -... 68%, 478880 KB, 48707 KB/s, 9 seconds passed -... 68%, 478912 KB, 48709 KB/s, 9 seconds passed -... 68%, 478944 KB, 48711 KB/s, 9 seconds passed -... 68%, 478976 KB, 48714 KB/s, 9 seconds passed -... 68%, 479008 KB, 48716 KB/s, 9 seconds passed -... 68%, 479040 KB, 48718 KB/s, 9 seconds passed -... 68%, 479072 KB, 48721 KB/s, 9 seconds passed -... 68%, 479104 KB, 48723 KB/s, 9 seconds passed -... 68%, 479136 KB, 48725 KB/s, 9 seconds passed -... 68%, 479168 KB, 48728 KB/s, 9 seconds passed -... 68%, 479200 KB, 48730 KB/s, 9 seconds passed -... 68%, 479232 KB, 48732 KB/s, 9 seconds passed -... 68%, 479264 KB, 48735 KB/s, 9 seconds passed -... 68%, 479296 KB, 48737 KB/s, 9 seconds passed -... 68%, 479328 KB, 48739 KB/s, 9 seconds passed -... 68%, 479360 KB, 48741 KB/s, 9 seconds passed -... 68%, 479392 KB, 48743 KB/s, 9 seconds passed -... 68%, 479424 KB, 48745 KB/s, 9 seconds passed -... 68%, 479456 KB, 48747 KB/s, 9 seconds passed -... 68%, 479488 KB, 48749 KB/s, 9 seconds passed -... 68%, 479520 KB, 48751 KB/s, 9 seconds passed -... 68%, 479552 KB, 48752 KB/s, 9 seconds passed -... 68%, 479584 KB, 48754 KB/s, 9 seconds passed -... 68%, 479616 KB, 48756 KB/s, 9 seconds passed -... 68%, 479648 KB, 48758 KB/s, 9 seconds passed -... 68%, 479680 KB, 48760 KB/s, 9 seconds passed -... 68%, 479712 KB, 48762 KB/s, 9 seconds passed -... 68%, 479744 KB, 48764 KB/s, 9 seconds passed -... 68%, 479776 KB, 48766 KB/s, 9 seconds passed -... 68%, 479808 KB, 48767 KB/s, 9 seconds passed -... 68%, 479840 KB, 48769 KB/s, 9 seconds passed -... 68%, 479872 KB, 48771 KB/s, 9 seconds passed -... 69%, 479904 KB, 48772 KB/s, 9 seconds passed -... 69%, 479936 KB, 48773 KB/s, 9 seconds passed -... 69%, 479968 KB, 48775 KB/s, 9 seconds passed -... 69%, 480000 KB, 48777 KB/s, 9 seconds passed -... 69%, 480032 KB, 48779 KB/s, 9 seconds passed -... 69%, 480064 KB, 48782 KB/s, 9 seconds passed -... 69%, 480096 KB, 48784 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 69%, 480128 KB, 48786 KB/s, 9 seconds passed -... 69%, 480160 KB, 48787 KB/s, 9 seconds passed -... 69%, 480192 KB, 48788 KB/s, 9 seconds passed -... 69%, 480224 KB, 48790 KB/s, 9 seconds passed -... 69%, 480256 KB, 48792 KB/s, 9 seconds passed -... 69%, 480288 KB, 48795 KB/s, 9 seconds passed -... 69%, 480320 KB, 48797 KB/s, 9 seconds passed -... 69%, 480352 KB, 48799 KB/s, 9 seconds passed -... 69%, 480384 KB, 48801 KB/s, 9 seconds passed -... 69%, 480416 KB, 48802 KB/s, 9 seconds passed -... 69%, 480448 KB, 48804 KB/s, 9 seconds passed -... 69%, 480480 KB, 48806 KB/s, 9 seconds passed -... 69%, 480512 KB, 48808 KB/s, 9 seconds passed -... 69%, 480544 KB, 48810 KB/s, 9 seconds passed -... 69%, 480576 KB, 48812 KB/s, 9 seconds passed -... 69%, 480608 KB, 48814 KB/s, 9 seconds passed -... 69%, 480640 KB, 48816 KB/s, 9 seconds passed -... 69%, 480672 KB, 48817 KB/s, 9 seconds passed -... 69%, 480704 KB, 48819 KB/s, 9 seconds passed -... 69%, 480736 KB, 48821 KB/s, 9 seconds passed -... 69%, 480768 KB, 48823 KB/s, 9 seconds passed -... 69%, 480800 KB, 48825 KB/s, 9 seconds passed -... 69%, 480832 KB, 48827 KB/s, 9 seconds passed -... 69%, 480864 KB, 48828 KB/s, 9 seconds passed -... 69%, 480896 KB, 48830 KB/s, 9 seconds passed -... 69%, 480928 KB, 48832 KB/s, 9 seconds passed -... 69%, 480960 KB, 48834 KB/s, 9 seconds passed -... 69%, 480992 KB, 48836 KB/s, 9 seconds passed -... 69%, 481024 KB, 48838 KB/s, 9 seconds passed -... 69%, 481056 KB, 48840 KB/s, 9 seconds passed -... 69%, 481088 KB, 48842 KB/s, 9 seconds passed -... 69%, 481120 KB, 48844 KB/s, 9 seconds passed -... 69%, 481152 KB, 48845 KB/s, 9 seconds passed -... 69%, 481184 KB, 48847 KB/s, 9 seconds passed -... 69%, 481216 KB, 48849 KB/s, 9 seconds passed -... 69%, 481248 KB, 48851 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 69%, 481280 KB, 48633 KB/s, 9 seconds passed -... 69%, 481312 KB, 48586 KB/s, 9 seconds passed -... 69%, 481344 KB, 48587 KB/s, 9 seconds passed -... 69%, 481376 KB, 48588 KB/s, 9 seconds passed -... 69%, 481408 KB, 48590 KB/s, 9 seconds passed -... 69%, 481440 KB, 48591 KB/s, 9 seconds passed -... 69%, 481472 KB, 48592 KB/s, 9 seconds passed -... 69%, 481504 KB, 48593 KB/s, 9 seconds passed -... 69%, 481536 KB, 48595 KB/s, 9 seconds passed -... 69%, 481568 KB, 48596 KB/s, 9 seconds passed -... 69%, 481600 KB, 48598 KB/s, 9 seconds passed -... 69%, 481632 KB, 48599 KB/s, 9 seconds passed -... 69%, 481664 KB, 48600 KB/s, 9 seconds passed -... 69%, 481696 KB, 48602 KB/s, 9 seconds passed -... 69%, 481728 KB, 48603 KB/s, 9 seconds passed -... 69%, 481760 KB, 48604 KB/s, 9 seconds passed -... 69%, 481792 KB, 48606 KB/s, 9 seconds passed -... 69%, 481824 KB, 48607 KB/s, 9 seconds passed -... 69%, 481856 KB, 48608 KB/s, 9 seconds passed -... 69%, 481888 KB, 48610 KB/s, 9 seconds passed -... 69%, 481920 KB, 48611 KB/s, 9 seconds passed -... 69%, 481952 KB, 48612 KB/s, 9 seconds passed -... 69%, 481984 KB, 48614 KB/s, 9 seconds passed -... 69%, 482016 KB, 48615 KB/s, 9 seconds passed -... 69%, 482048 KB, 48616 KB/s, 9 seconds passed -... 69%, 482080 KB, 48618 KB/s, 9 seconds passed -... 69%, 482112 KB, 48619 KB/s, 9 seconds passed -... 69%, 482144 KB, 48620 KB/s, 9 seconds passed -... 69%, 482176 KB, 48622 KB/s, 9 seconds passed -... 69%, 482208 KB, 48623 KB/s, 9 seconds passed -... 69%, 482240 KB, 48624 KB/s, 9 seconds passed -... 69%, 482272 KB, 48626 KB/s, 9 seconds passed -... 69%, 482304 KB, 48627 KB/s, 9 seconds passed -... 69%, 482336 KB, 48629 KB/s, 9 seconds passed -... 69%, 482368 KB, 48631 KB/s, 9 seconds passed -... 69%, 482400 KB, 48632 KB/s, 9 seconds passed -... 69%, 482432 KB, 48634 KB/s, 9 seconds passed -... 69%, 482464 KB, 48636 KB/s, 9 seconds passed -... 69%, 482496 KB, 48638 KB/s, 9 seconds passed -... 69%, 482528 KB, 48640 KB/s, 9 seconds passed -... 69%, 482560 KB, 48642 KB/s, 9 seconds passed -... 69%, 482592 KB, 48644 KB/s, 9 seconds passed -... 69%, 482624 KB, 48646 KB/s, 9 seconds passed -... 69%, 482656 KB, 48648 KB/s, 9 seconds passed -... 69%, 482688 KB, 48650 KB/s, 9 seconds passed -... 69%, 482720 KB, 48652 KB/s, 9 seconds passed -... 69%, 482752 KB, 48654 KB/s, 9 seconds passed -... 69%, 482784 KB, 48657 KB/s, 9 seconds passed -... 69%, 482816 KB, 48659 KB/s, 9 seconds passed -... 69%, 482848 KB, 48661 KB/s, 9 seconds passed -... 69%, 482880 KB, 48663 KB/s, 9 seconds passed -... 69%, 482912 KB, 48665 KB/s, 9 seconds passed -... 69%, 482944 KB, 48667 KB/s, 9 seconds passed -... 69%, 482976 KB, 48669 KB/s, 9 seconds passed -... 69%, 483008 KB, 48671 KB/s, 9 seconds passed -... 69%, 483040 KB, 48673 KB/s, 9 seconds passed -... 69%, 483072 KB, 48675 KB/s, 9 seconds passed -... 69%, 483104 KB, 48677 KB/s, 9 seconds passed -... 69%, 483136 KB, 48679 KB/s, 9 seconds passed -... 69%, 483168 KB, 48681 KB/s, 9 seconds passed -... 69%, 483200 KB, 48683 KB/s, 9 seconds passed -... 69%, 483232 KB, 48685 KB/s, 9 seconds passed -... 69%, 483264 KB, 48687 KB/s, 9 seconds passed -... 69%, 483296 KB, 48689 KB/s, 9 seconds passed -... 69%, 483328 KB, 48691 KB/s, 9 seconds passed -... 69%, 483360 KB, 48693 KB/s, 9 seconds passed -... 69%, 483392 KB, 48695 KB/s, 9 seconds passed -... 69%, 483424 KB, 48697 KB/s, 9 seconds passed -... 69%, 483456 KB, 48699 KB/s, 9 seconds passed -... 69%, 483488 KB, 48701 KB/s, 9 seconds passed -... 69%, 483520 KB, 48703 KB/s, 9 seconds passed -... 69%, 483552 KB, 48705 KB/s, 9 seconds passed -... 69%, 483584 KB, 48707 KB/s, 9 seconds passed -... 69%, 483616 KB, 48709 KB/s, 9 seconds passed -... 69%, 483648 KB, 48711 KB/s, 9 seconds passed -... 69%, 483680 KB, 48714 KB/s, 9 seconds passed -... 69%, 483712 KB, 48716 KB/s, 9 seconds passed -... 69%, 483744 KB, 48718 KB/s, 9 seconds passed -... 69%, 483776 KB, 48721 KB/s, 9 seconds passed -... 69%, 483808 KB, 48723 KB/s, 9 seconds passed -... 69%, 483840 KB, 48726 KB/s, 9 seconds passed -... 69%, 483872 KB, 48728 KB/s, 9 seconds passed -... 69%, 483904 KB, 48730 KB/s, 9 seconds passed -... 69%, 483936 KB, 48733 KB/s, 9 seconds passed -... 69%, 483968 KB, 48735 KB/s, 9 seconds passed -... 69%, 484000 KB, 48738 KB/s, 9 seconds passed -... 69%, 484032 KB, 48740 KB/s, 9 seconds passed -... 69%, 484064 KB, 48743 KB/s, 9 seconds passed -... 69%, 484096 KB, 48745 KB/s, 9 seconds passed -... 69%, 484128 KB, 48747 KB/s, 9 seconds passed -... 69%, 484160 KB, 48750 KB/s, 9 seconds passed -... 69%, 484192 KB, 48752 KB/s, 9 seconds passed -... 69%, 484224 KB, 48754 KB/s, 9 seconds passed -... 69%, 484256 KB, 48757 KB/s, 9 seconds passed -... 69%, 484288 KB, 48759 KB/s, 9 seconds passed -... 69%, 484320 KB, 48761 KB/s, 9 seconds passed -... 69%, 484352 KB, 48763 KB/s, 9 seconds passed -... 69%, 484384 KB, 48764 KB/s, 9 seconds passed -... 69%, 484416 KB, 48766 KB/s, 9 seconds passed -... 69%, 484448 KB, 48768 KB/s, 9 seconds passed -... 69%, 484480 KB, 48770 KB/s, 9 seconds passed -... 69%, 484512 KB, 48772 KB/s, 9 seconds passed -... 69%, 484544 KB, 48774 KB/s, 9 seconds passed -... 69%, 484576 KB, 48776 KB/s, 9 seconds passed -... 69%, 484608 KB, 48777 KB/s, 9 seconds passed -... 69%, 484640 KB, 48780 KB/s, 9 seconds passed -... 69%, 484672 KB, 48781 KB/s, 9 seconds passed -... 69%, 484704 KB, 48783 KB/s, 9 seconds passed -... 69%, 484736 KB, 48785 KB/s, 9 seconds passed -... 69%, 484768 KB, 48786 KB/s, 9 seconds passed -... 69%, 484800 KB, 48789 KB/s, 9 seconds passed -... 69%, 484832 KB, 48791 KB/s, 9 seconds passed -... 69%, 484864 KB, 48793 KB/s, 9 seconds passed -... 69%, 484896 KB, 48794 KB/s, 9 seconds passed -... 69%, 484928 KB, 48796 KB/s, 9 seconds passed -... 69%, 484960 KB, 48797 KB/s, 9 seconds passed -... 69%, 484992 KB, 48799 KB/s, 9 seconds passed -... 69%, 485024 KB, 48801 KB/s, 9 seconds passed -... 69%, 485056 KB, 48803 KB/s, 9 seconds passed -... 69%, 485088 KB, 48805 KB/s, 9 seconds passed -... 69%, 485120 KB, 48807 KB/s, 9 seconds passed -... 69%, 485152 KB, 48809 KB/s, 9 seconds passed -... 69%, 485184 KB, 48810 KB/s, 9 seconds passed -... 69%, 485216 KB, 48812 KB/s, 9 seconds passed -... 69%, 485248 KB, 48814 KB/s, 9 seconds passed -... 69%, 485280 KB, 48816 KB/s, 9 seconds passed -... 69%, 485312 KB, 48818 KB/s, 9 seconds passed -... 69%, 485344 KB, 48819 KB/s, 9 seconds passed -... 69%, 485376 KB, 48820 KB/s, 9 seconds passed -... 69%, 485408 KB, 48821 KB/s, 9 seconds passed -... 69%, 485440 KB, 48824 KB/s, 9 seconds passed -... 69%, 485472 KB, 48826 KB/s, 9 seconds passed -... 69%, 485504 KB, 48829 KB/s, 9 seconds passed -... 69%, 485536 KB, 48831 KB/s, 9 seconds passed -... 69%, 485568 KB, 48833 KB/s, 9 seconds passed -... 69%, 485600 KB, 48835 KB/s, 9 seconds passed -... 69%, 485632 KB, 48837 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 69%, 485664 KB, 48839 KB/s, 9 seconds passed -... 69%, 485696 KB, 48841 KB/s, 9 seconds passed -... 69%, 485728 KB, 48843 KB/s, 9 seconds passed -... 69%, 485760 KB, 48844 KB/s, 9 seconds passed -... 69%, 485792 KB, 48846 KB/s, 9 seconds passed -... 69%, 485824 KB, 48848 KB/s, 9 seconds passed -... 69%, 485856 KB, 48850 KB/s, 9 seconds passed -... 69%, 485888 KB, 48852 KB/s, 9 seconds passed -... 69%, 485920 KB, 48854 KB/s, 9 seconds passed -... 69%, 485952 KB, 48855 KB/s, 9 seconds passed -... 69%, 485984 KB, 48857 KB/s, 9 seconds passed -... 69%, 486016 KB, 48859 KB/s, 9 seconds passed -... 69%, 486048 KB, 48861 KB/s, 9 seconds passed -... 69%, 486080 KB, 48863 KB/s, 9 seconds passed -... 69%, 486112 KB, 48865 KB/s, 9 seconds passed -... 69%, 486144 KB, 48866 KB/s, 9 seconds passed -... 69%, 486176 KB, 48868 KB/s, 9 seconds passed -... 69%, 486208 KB, 48870 KB/s, 9 seconds passed -... 69%, 486240 KB, 48872 KB/s, 9 seconds passed -... 69%, 486272 KB, 48874 KB/s, 9 seconds passed -... 69%, 486304 KB, 48876 KB/s, 9 seconds passed -... 69%, 486336 KB, 48877 KB/s, 9 seconds passed -... 69%, 486368 KB, 48879 KB/s, 9 seconds passed -... 69%, 486400 KB, 48877 KB/s, 9 seconds passed -... 69%, 486432 KB, 48879 KB/s, 9 seconds passed -... 69%, 486464 KB, 48882 KB/s, 9 seconds passed -... 69%, 486496 KB, 48883 KB/s, 9 seconds passed -... 69%, 486528 KB, 48885 KB/s, 9 seconds passed -... 69%, 486560 KB, 48887 KB/s, 9 seconds passed -... 69%, 486592 KB, 48888 KB/s, 9 seconds passed -... 69%, 486624 KB, 48890 KB/s, 9 seconds passed -... 69%, 486656 KB, 48892 KB/s, 9 seconds passed -... 69%, 486688 KB, 48894 KB/s, 9 seconds passed -... 69%, 486720 KB, 48896 KB/s, 9 seconds passed -... 69%, 486752 KB, 48898 KB/s, 9 seconds passed -... 69%, 486784 KB, 48900 KB/s, 9 seconds passed -... 69%, 486816 KB, 48902 KB/s, 9 seconds passed -... 69%, 486848 KB, 48904 KB/s, 9 seconds passed -... 70%, 486880 KB, 48906 KB/s, 9 seconds passed -... 70%, 486912 KB, 48907 KB/s, 9 seconds passed -... 70%, 486944 KB, 48908 KB/s, 9 seconds passed -... 70%, 486976 KB, 48909 KB/s, 9 seconds passed -... 70%, 487008 KB, 48912 KB/s, 9 seconds passed -... 70%, 487040 KB, 48914 KB/s, 9 seconds passed -... 70%, 487072 KB, 48916 KB/s, 9 seconds passed -... 70%, 487104 KB, 48918 KB/s, 9 seconds passed -... 70%, 487136 KB, 48920 KB/s, 9 seconds passed -... 70%, 487168 KB, 48922 KB/s, 9 seconds passed -... 70%, 487200 KB, 48924 KB/s, 9 seconds passed -... 70%, 487232 KB, 48925 KB/s, 9 seconds passed -... 70%, 487264 KB, 48927 KB/s, 9 seconds passed -... 70%, 487296 KB, 48929 KB/s, 9 seconds passed -... 70%, 487328 KB, 48931 KB/s, 9 seconds passed -... 70%, 487360 KB, 48933 KB/s, 9 seconds passed -... 70%, 487392 KB, 48935 KB/s, 9 seconds passed -... 70%, 487424 KB, 48937 KB/s, 9 seconds passed -... 70%, 487456 KB, 48939 KB/s, 9 seconds passed -... 70%, 487488 KB, 48940 KB/s, 9 seconds passed -... 70%, 487520 KB, 48941 KB/s, 9 seconds passed -... 70%, 487552 KB, 48943 KB/s, 9 seconds passed -... 70%, 487584 KB, 48946 KB/s, 9 seconds passed -... 70%, 487616 KB, 48948 KB/s, 9 seconds passed -... 70%, 487648 KB, 48950 KB/s, 9 seconds passed -... 70%, 487680 KB, 48951 KB/s, 9 seconds passed -... 70%, 487712 KB, 48952 KB/s, 9 seconds passed -... 70%, 487744 KB, 48953 KB/s, 9 seconds passed -... 70%, 487776 KB, 48955 KB/s, 9 seconds passed -... 70%, 487808 KB, 48957 KB/s, 9 seconds passed -... 70%, 487840 KB, 48960 KB/s, 9 seconds passed -... 70%, 487872 KB, 48962 KB/s, 9 seconds passed -... 70%, 487904 KB, 48964 KB/s, 9 seconds passed -... 70%, 487936 KB, 48966 KB/s, 9 seconds passed -... 70%, 487968 KB, 48948 KB/s, 9 seconds passed -... 70%, 488000 KB, 48949 KB/s, 9 seconds passed -... 70%, 488032 KB, 48951 KB/s, 9 seconds passed -... 70%, 488064 KB, 48952 KB/s, 9 seconds passed -... 70%, 488096 KB, 48954 KB/s, 9 seconds passed -... 70%, 488128 KB, 48955 KB/s, 9 seconds passed -... 70%, 488160 KB, 48956 KB/s, 9 seconds passed -... 70%, 488192 KB, 48958 KB/s, 9 seconds passed -... 70%, 488224 KB, 48959 KB/s, 9 seconds passed -... 70%, 488256 KB, 48961 KB/s, 9 seconds passed -... 70%, 488288 KB, 48962 KB/s, 9 seconds passed -... 70%, 488320 KB, 48964 KB/s, 9 seconds passed -... 70%, 488352 KB, 48965 KB/s, 9 seconds passed -... 70%, 488384 KB, 48966 KB/s, 9 seconds passed -... 70%, 488416 KB, 48968 KB/s, 9 seconds passed -... 70%, 488448 KB, 48969 KB/s, 9 seconds passed -... 70%, 488480 KB, 48970 KB/s, 9 seconds passed -... 70%, 488512 KB, 48972 KB/s, 9 seconds passed -... 70%, 488544 KB, 48973 KB/s, 9 seconds passed -... 70%, 488576 KB, 48975 KB/s, 9 seconds passed -... 70%, 488608 KB, 48976 KB/s, 9 seconds passed -... 70%, 488640 KB, 48977 KB/s, 9 seconds passed -... 70%, 488672 KB, 48979 KB/s, 9 seconds passed -... 70%, 488704 KB, 48980 KB/s, 9 seconds passed -... 70%, 488736 KB, 48981 KB/s, 9 seconds passed -... 70%, 488768 KB, 48983 KB/s, 9 seconds passed -... 70%, 488800 KB, 48984 KB/s, 9 seconds passed -... 70%, 488832 KB, 48986 KB/s, 9 seconds passed -... 70%, 488864 KB, 48988 KB/s, 9 seconds passed -... 70%, 488896 KB, 48990 KB/s, 9 seconds passed -... 70%, 488928 KB, 48992 KB/s, 9 seconds passed -... 70%, 488960 KB, 48994 KB/s, 9 seconds passed -... 70%, 488992 KB, 48996 KB/s, 9 seconds passed -... 70%, 489024 KB, 48998 KB/s, 9 seconds passed -... 70%, 489056 KB, 49000 KB/s, 9 seconds passed -... 70%, 489088 KB, 49002 KB/s, 9 seconds passed -... 70%, 489120 KB, 49003 KB/s, 9 seconds passed -... 70%, 489152 KB, 49005 KB/s, 9 seconds passed -... 70%, 489184 KB, 49007 KB/s, 9 seconds passed -... 70%, 489216 KB, 49009 KB/s, 9 seconds passed -... 70%, 489248 KB, 49011 KB/s, 9 seconds passed -... 70%, 489280 KB, 49013 KB/s, 9 seconds passed -... 70%, 489312 KB, 49015 KB/s, 9 seconds passed -... 70%, 489344 KB, 49017 KB/s, 9 seconds passed -... 70%, 489376 KB, 49019 KB/s, 9 seconds passed -... 70%, 489408 KB, 49021 KB/s, 9 seconds passed -... 70%, 489440 KB, 49023 KB/s, 9 seconds passed -... 70%, 489472 KB, 49025 KB/s, 9 seconds passed -... 70%, 489504 KB, 49026 KB/s, 9 seconds passed -... 70%, 489536 KB, 49028 KB/s, 9 seconds passed -... 70%, 489568 KB, 49030 KB/s, 9 seconds passed -... 70%, 489600 KB, 49032 KB/s, 9 seconds passed -... 70%, 489632 KB, 49034 KB/s, 9 seconds passed -... 70%, 489664 KB, 49036 KB/s, 9 seconds passed -... 70%, 489696 KB, 49038 KB/s, 9 seconds passed -... 70%, 489728 KB, 49040 KB/s, 9 seconds passed -... 70%, 489760 KB, 49042 KB/s, 9 seconds passed -... 70%, 489792 KB, 49044 KB/s, 9 seconds passed -... 70%, 489824 KB, 49045 KB/s, 9 seconds passed -... 70%, 489856 KB, 49047 KB/s, 9 seconds passed -... 70%, 489888 KB, 49049 KB/s, 9 seconds passed -... 70%, 489920 KB, 49051 KB/s, 9 seconds passed -... 70%, 489952 KB, 49053 KB/s, 9 seconds passed -... 70%, 489984 KB, 49055 KB/s, 9 seconds passed -... 70%, 490016 KB, 49057 KB/s, 9 seconds passed -... 70%, 490048 KB, 49059 KB/s, 9 seconds passed -... 70%, 490080 KB, 49062 KB/s, 9 seconds passed -... 70%, 490112 KB, 49064 KB/s, 9 seconds passed -... 70%, 490144 KB, 49066 KB/s, 9 seconds passed -... 70%, 490176 KB, 49069 KB/s, 9 seconds passed -... 70%, 490208 KB, 49071 KB/s, 9 seconds passed -... 70%, 490240 KB, 49073 KB/s, 9 seconds passed -... 70%, 490272 KB, 49076 KB/s, 9 seconds passed -... 70%, 490304 KB, 49078 KB/s, 9 seconds passed -... 70%, 490336 KB, 49081 KB/s, 9 seconds passed -... 70%, 490368 KB, 49083 KB/s, 9 seconds passed -... 70%, 490400 KB, 49085 KB/s, 9 seconds passed -... 70%, 490432 KB, 49087 KB/s, 9 seconds passed -... 70%, 490464 KB, 49089 KB/s, 9 seconds passed -... 70%, 490496 KB, 49091 KB/s, 9 seconds passed -... 70%, 490528 KB, 49093 KB/s, 9 seconds passed -... 70%, 490560 KB, 49094 KB/s, 9 seconds passed -... 70%, 490592 KB, 49096 KB/s, 9 seconds passed -... 70%, 490624 KB, 49098 KB/s, 9 seconds passed -... 70%, 490656 KB, 49100 KB/s, 9 seconds passed -... 70%, 490688 KB, 49102 KB/s, 9 seconds passed -... 70%, 490720 KB, 49104 KB/s, 9 seconds passed -... 70%, 490752 KB, 49105 KB/s, 9 seconds passed -... 70%, 490784 KB, 49107 KB/s, 9 seconds passed -... 70%, 490816 KB, 49109 KB/s, 9 seconds passed -... 70%, 490848 KB, 49111 KB/s, 9 seconds passed -... 70%, 490880 KB, 49113 KB/s, 9 seconds passed - -.. parsed-literal:: - - ... 70%, 490912 KB, 49113 KB/s, 9 seconds passed -... 70%, 490944 KB, 49113 KB/s, 9 seconds passed -... 70%, 490976 KB, 49114 KB/s, 9 seconds passed -... 70%, 491008 KB, 49116 KB/s, 9 seconds passed -... 70%, 491040 KB, 49117 KB/s, 9 seconds passed -... 70%, 491072 KB, 49119 KB/s, 9 seconds passed -... 70%, 491104 KB, 49121 KB/s, 9 seconds passed -... 70%, 491136 KB, 49123 KB/s, 9 seconds passed -... 70%, 491168 KB, 49125 KB/s, 9 seconds passed -... 70%, 491200 KB, 49127 KB/s, 9 seconds passed -... 70%, 491232 KB, 49129 KB/s, 9 seconds passed -... 70%, 491264 KB, 49131 KB/s, 9 seconds passed -... 70%, 491296 KB, 49133 KB/s, 9 seconds passed -... 70%, 491328 KB, 49135 KB/s, 9 seconds passed -... 70%, 491360 KB, 49137 KB/s, 9 seconds passed -... 70%, 491392 KB, 49139 KB/s, 9 seconds passed -... 70%, 491424 KB, 49142 KB/s, 10 seconds passed -... 70%, 491456 KB, 49144 KB/s, 10 seconds passed -... 70%, 491488 KB, 49146 KB/s, 10 seconds passed -... 70%, 491520 KB, 48973 KB/s, 10 seconds passed -... 70%, 491552 KB, 48974 KB/s, 10 seconds passed -... 70%, 491584 KB, 48974 KB/s, 10 seconds passed -... 70%, 491616 KB, 48975 KB/s, 10 seconds passed -... 70%, 491648 KB, 48977 KB/s, 10 seconds passed -... 70%, 491680 KB, 48978 KB/s, 10 seconds passed -... 70%, 491712 KB, 48975 KB/s, 10 seconds passed -... 70%, 491744 KB, 48975 KB/s, 10 seconds passed -... 70%, 491776 KB, 48976 KB/s, 10 seconds passed -... 70%, 491808 KB, 48977 KB/s, 10 seconds passed -... 70%, 491840 KB, 48977 KB/s, 10 seconds passed -... 70%, 491872 KB, 48978 KB/s, 10 seconds passed -... 70%, 491904 KB, 48978 KB/s, 10 seconds passed -... 70%, 491936 KB, 48979 KB/s, 10 seconds passed -... 70%, 491968 KB, 48980 KB/s, 10 seconds passed -... 70%, 492000 KB, 48980 KB/s, 10 seconds passed -... 70%, 492032 KB, 48981 KB/s, 10 seconds passed -... 70%, 492064 KB, 48982 KB/s, 10 seconds passed -... 70%, 492096 KB, 48982 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 70%, 492128 KB, 48983 KB/s, 10 seconds passed -... 70%, 492160 KB, 48983 KB/s, 10 seconds passed -... 70%, 492192 KB, 48984 KB/s, 10 seconds passed -... 70%, 492224 KB, 48983 KB/s, 10 seconds passed -... 70%, 492256 KB, 48983 KB/s, 10 seconds passed -... 70%, 492288 KB, 48984 KB/s, 10 seconds passed -... 70%, 492320 KB, 48986 KB/s, 10 seconds passed -... 70%, 492352 KB, 48987 KB/s, 10 seconds passed -... 70%, 492384 KB, 48988 KB/s, 10 seconds passed -... 70%, 492416 KB, 48989 KB/s, 10 seconds passed -... 70%, 492448 KB, 48991 KB/s, 10 seconds passed -... 70%, 492480 KB, 48993 KB/s, 10 seconds passed -... 70%, 492512 KB, 48995 KB/s, 10 seconds passed -... 70%, 492544 KB, 48997 KB/s, 10 seconds passed -... 70%, 492576 KB, 48999 KB/s, 10 seconds passed -... 70%, 492608 KB, 49000 KB/s, 10 seconds passed -... 70%, 492640 KB, 49002 KB/s, 10 seconds passed -... 70%, 492672 KB, 49004 KB/s, 10 seconds passed -... 70%, 492704 KB, 49006 KB/s, 10 seconds passed -... 70%, 492736 KB, 49008 KB/s, 10 seconds passed -... 70%, 492768 KB, 49009 KB/s, 10 seconds passed -... 70%, 492800 KB, 49011 KB/s, 10 seconds passed -... 70%, 492832 KB, 49013 KB/s, 10 seconds passed -... 70%, 492864 KB, 49015 KB/s, 10 seconds passed -... 70%, 492896 KB, 49016 KB/s, 10 seconds passed -... 70%, 492928 KB, 49018 KB/s, 10 seconds passed -... 70%, 492960 KB, 49020 KB/s, 10 seconds passed -... 70%, 492992 KB, 49022 KB/s, 10 seconds passed -... 70%, 493024 KB, 49024 KB/s, 10 seconds passed -... 70%, 493056 KB, 49026 KB/s, 10 seconds passed -... 70%, 493088 KB, 49028 KB/s, 10 seconds passed -... 70%, 493120 KB, 49030 KB/s, 10 seconds passed -... 70%, 493152 KB, 49031 KB/s, 10 seconds passed -... 70%, 493184 KB, 49033 KB/s, 10 seconds passed -... 70%, 493216 KB, 49035 KB/s, 10 seconds passed -... 70%, 493248 KB, 49037 KB/s, 10 seconds passed -... 70%, 493280 KB, 49039 KB/s, 10 seconds passed -... 70%, 493312 KB, 49040 KB/s, 10 seconds passed -... 70%, 493344 KB, 49042 KB/s, 10 seconds passed -... 70%, 493376 KB, 49044 KB/s, 10 seconds passed -... 70%, 493408 KB, 49046 KB/s, 10 seconds passed -... 70%, 493440 KB, 49049 KB/s, 10 seconds passed -... 70%, 493472 KB, 49051 KB/s, 10 seconds passed -... 70%, 493504 KB, 49053 KB/s, 10 seconds passed -... 70%, 493536 KB, 49055 KB/s, 10 seconds passed -... 70%, 493568 KB, 49058 KB/s, 10 seconds passed -... 70%, 493600 KB, 49060 KB/s, 10 seconds passed -... 70%, 493632 KB, 49062 KB/s, 10 seconds passed -... 70%, 493664 KB, 49065 KB/s, 10 seconds passed -... 70%, 493696 KB, 49067 KB/s, 10 seconds passed -... 70%, 493728 KB, 49069 KB/s, 10 seconds passed -... 70%, 493760 KB, 49071 KB/s, 10 seconds passed -... 70%, 493792 KB, 49074 KB/s, 10 seconds passed -... 71%, 493824 KB, 49076 KB/s, 10 seconds passed -... 71%, 493856 KB, 49078 KB/s, 10 seconds passed -... 71%, 493888 KB, 49080 KB/s, 10 seconds passed -... 71%, 493920 KB, 49083 KB/s, 10 seconds passed -... 71%, 493952 KB, 49085 KB/s, 10 seconds passed -... 71%, 493984 KB, 49087 KB/s, 10 seconds passed -... 71%, 494016 KB, 49089 KB/s, 10 seconds passed -... 71%, 494048 KB, 49092 KB/s, 10 seconds passed -... 71%, 494080 KB, 49094 KB/s, 10 seconds passed -... 71%, 494112 KB, 49096 KB/s, 10 seconds passed -... 71%, 494144 KB, 49098 KB/s, 10 seconds passed -... 71%, 494176 KB, 49101 KB/s, 10 seconds passed -... 71%, 494208 KB, 49103 KB/s, 10 seconds passed -... 71%, 494240 KB, 49105 KB/s, 10 seconds passed -... 71%, 494272 KB, 49108 KB/s, 10 seconds passed -... 71%, 494304 KB, 49110 KB/s, 10 seconds passed -... 71%, 494336 KB, 49112 KB/s, 10 seconds passed -... 71%, 494368 KB, 49114 KB/s, 10 seconds passed -... 71%, 494400 KB, 49117 KB/s, 10 seconds passed -... 71%, 494432 KB, 49119 KB/s, 10 seconds passed -... 71%, 494464 KB, 49121 KB/s, 10 seconds passed -... 71%, 494496 KB, 49124 KB/s, 10 seconds passed -... 71%, 494528 KB, 49126 KB/s, 10 seconds passed -... 71%, 494560 KB, 49128 KB/s, 10 seconds passed -... 71%, 494592 KB, 49131 KB/s, 10 seconds passed -... 71%, 494624 KB, 49133 KB/s, 10 seconds passed -... 71%, 494656 KB, 49135 KB/s, 10 seconds passed -... 71%, 494688 KB, 49137 KB/s, 10 seconds passed -... 71%, 494720 KB, 49140 KB/s, 10 seconds passed -... 71%, 494752 KB, 49142 KB/s, 10 seconds passed -... 71%, 494784 KB, 49144 KB/s, 10 seconds passed -... 71%, 494816 KB, 49147 KB/s, 10 seconds passed -... 71%, 494848 KB, 49149 KB/s, 10 seconds passed -... 71%, 494880 KB, 49151 KB/s, 10 seconds passed -... 71%, 494912 KB, 49153 KB/s, 10 seconds passed -... 71%, 494944 KB, 49156 KB/s, 10 seconds passed -... 71%, 494976 KB, 49158 KB/s, 10 seconds passed -... 71%, 495008 KB, 49160 KB/s, 10 seconds passed -... 71%, 495040 KB, 49163 KB/s, 10 seconds passed -... 71%, 495072 KB, 49165 KB/s, 10 seconds passed -... 71%, 495104 KB, 49167 KB/s, 10 seconds passed -... 71%, 495136 KB, 49169 KB/s, 10 seconds passed -... 71%, 495168 KB, 49171 KB/s, 10 seconds passed -... 71%, 495200 KB, 49172 KB/s, 10 seconds passed -... 71%, 495232 KB, 49173 KB/s, 10 seconds passed -... 71%, 495264 KB, 49174 KB/s, 10 seconds passed -... 71%, 495296 KB, 49177 KB/s, 10 seconds passed -... 71%, 495328 KB, 49179 KB/s, 10 seconds passed -... 71%, 495360 KB, 49182 KB/s, 10 seconds passed -... 71%, 495392 KB, 49184 KB/s, 10 seconds passed -... 71%, 495424 KB, 49185 KB/s, 10 seconds passed -... 71%, 495456 KB, 49187 KB/s, 10 seconds passed -... 71%, 495488 KB, 49190 KB/s, 10 seconds passed -... 71%, 495520 KB, 49192 KB/s, 10 seconds passed -... 71%, 495552 KB, 49191 KB/s, 10 seconds passed -... 71%, 495584 KB, 49192 KB/s, 10 seconds passed -... 71%, 495616 KB, 49195 KB/s, 10 seconds passed -... 71%, 495648 KB, 49197 KB/s, 10 seconds passed -... 71%, 495680 KB, 49198 KB/s, 10 seconds passed -... 71%, 495712 KB, 49200 KB/s, 10 seconds passed -... 71%, 495744 KB, 49202 KB/s, 10 seconds passed -... 71%, 495776 KB, 49203 KB/s, 10 seconds passed -... 71%, 495808 KB, 49204 KB/s, 10 seconds passed -... 71%, 495840 KB, 49206 KB/s, 10 seconds passed -... 71%, 495872 KB, 49209 KB/s, 10 seconds passed -... 71%, 495904 KB, 49211 KB/s, 10 seconds passed -... 71%, 495936 KB, 49213 KB/s, 10 seconds passed -... 71%, 495968 KB, 49215 KB/s, 10 seconds passed -... 71%, 496000 KB, 49217 KB/s, 10 seconds passed -... 71%, 496032 KB, 49219 KB/s, 10 seconds passed -... 71%, 496064 KB, 49220 KB/s, 10 seconds passed -... 71%, 496096 KB, 49222 KB/s, 10 seconds passed -... 71%, 496128 KB, 49224 KB/s, 10 seconds passed -... 71%, 496160 KB, 49226 KB/s, 10 seconds passed -... 71%, 496192 KB, 49227 KB/s, 10 seconds passed -... 71%, 496224 KB, 49229 KB/s, 10 seconds passed -... 71%, 496256 KB, 49231 KB/s, 10 seconds passed -... 71%, 496288 KB, 49233 KB/s, 10 seconds passed -... 71%, 496320 KB, 49235 KB/s, 10 seconds passed -... 71%, 496352 KB, 49237 KB/s, 10 seconds passed -... 71%, 496384 KB, 49238 KB/s, 10 seconds passed -... 71%, 496416 KB, 49240 KB/s, 10 seconds passed -... 71%, 496448 KB, 49242 KB/s, 10 seconds passed -... 71%, 496480 KB, 49244 KB/s, 10 seconds passed -... 71%, 496512 KB, 49246 KB/s, 10 seconds passed -... 71%, 496544 KB, 49247 KB/s, 10 seconds passed -... 71%, 496576 KB, 49249 KB/s, 10 seconds passed -... 71%, 496608 KB, 49251 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 71%, 496640 KB, 49141 KB/s, 10 seconds passed -... 71%, 496672 KB, 49143 KB/s, 10 seconds passed -... 71%, 496704 KB, 49144 KB/s, 10 seconds passed -... 71%, 496736 KB, 49145 KB/s, 10 seconds passed -... 71%, 496768 KB, 49147 KB/s, 10 seconds passed -... 71%, 496800 KB, 49148 KB/s, 10 seconds passed -... 71%, 496832 KB, 49149 KB/s, 10 seconds passed -... 71%, 496864 KB, 49151 KB/s, 10 seconds passed -... 71%, 496896 KB, 49152 KB/s, 10 seconds passed -... 71%, 496928 KB, 49153 KB/s, 10 seconds passed -... 71%, 496960 KB, 49155 KB/s, 10 seconds passed -... 71%, 496992 KB, 49156 KB/s, 10 seconds passed -... 71%, 497024 KB, 49157 KB/s, 10 seconds passed -... 71%, 497056 KB, 49159 KB/s, 10 seconds passed -... 71%, 497088 KB, 49160 KB/s, 10 seconds passed -... 71%, 497120 KB, 49161 KB/s, 10 seconds passed -... 71%, 497152 KB, 49163 KB/s, 10 seconds passed -... 71%, 497184 KB, 49165 KB/s, 10 seconds passed -... 71%, 497216 KB, 49166 KB/s, 10 seconds passed -... 71%, 497248 KB, 49168 KB/s, 10 seconds passed -... 71%, 497280 KB, 49170 KB/s, 10 seconds passed -... 71%, 497312 KB, 49171 KB/s, 10 seconds passed -... 71%, 497344 KB, 49173 KB/s, 10 seconds passed -... 71%, 497376 KB, 49174 KB/s, 10 seconds passed -... 71%, 497408 KB, 49175 KB/s, 10 seconds passed -... 71%, 497440 KB, 49177 KB/s, 10 seconds passed -... 71%, 497472 KB, 49178 KB/s, 10 seconds passed -... 71%, 497504 KB, 49179 KB/s, 10 seconds passed -... 71%, 497536 KB, 49181 KB/s, 10 seconds passed -... 71%, 497568 KB, 49182 KB/s, 10 seconds passed -... 71%, 497600 KB, 49183 KB/s, 10 seconds passed -... 71%, 497632 KB, 49185 KB/s, 10 seconds passed -... 71%, 497664 KB, 49186 KB/s, 10 seconds passed -... 71%, 497696 KB, 49187 KB/s, 10 seconds passed -... 71%, 497728 KB, 49189 KB/s, 10 seconds passed -... 71%, 497760 KB, 49190 KB/s, 10 seconds passed -... 71%, 497792 KB, 49191 KB/s, 10 seconds passed -... 71%, 497824 KB, 49193 KB/s, 10 seconds passed -... 71%, 497856 KB, 49195 KB/s, 10 seconds passed -... 71%, 497888 KB, 49197 KB/s, 10 seconds passed -... 71%, 497920 KB, 49199 KB/s, 10 seconds passed -... 71%, 497952 KB, 49201 KB/s, 10 seconds passed -... 71%, 497984 KB, 49203 KB/s, 10 seconds passed -... 71%, 498016 KB, 49205 KB/s, 10 seconds passed -... 71%, 498048 KB, 49207 KB/s, 10 seconds passed -... 71%, 498080 KB, 49209 KB/s, 10 seconds passed -... 71%, 498112 KB, 49211 KB/s, 10 seconds passed -... 71%, 498144 KB, 49213 KB/s, 10 seconds passed -... 71%, 498176 KB, 49215 KB/s, 10 seconds passed -... 71%, 498208 KB, 49217 KB/s, 10 seconds passed -... 71%, 498240 KB, 49219 KB/s, 10 seconds passed -... 71%, 498272 KB, 49221 KB/s, 10 seconds passed -... 71%, 498304 KB, 49223 KB/s, 10 seconds passed -... 71%, 498336 KB, 49225 KB/s, 10 seconds passed -... 71%, 498368 KB, 49227 KB/s, 10 seconds passed -... 71%, 498400 KB, 49229 KB/s, 10 seconds passed -... 71%, 498432 KB, 49231 KB/s, 10 seconds passed -... 71%, 498464 KB, 49233 KB/s, 10 seconds passed -... 71%, 498496 KB, 49235 KB/s, 10 seconds passed -... 71%, 498528 KB, 49237 KB/s, 10 seconds passed -... 71%, 498560 KB, 49239 KB/s, 10 seconds passed -... 71%, 498592 KB, 49241 KB/s, 10 seconds passed -... 71%, 498624 KB, 49243 KB/s, 10 seconds passed -... 71%, 498656 KB, 49245 KB/s, 10 seconds passed -... 71%, 498688 KB, 49247 KB/s, 10 seconds passed -... 71%, 498720 KB, 49249 KB/s, 10 seconds passed -... 71%, 498752 KB, 49251 KB/s, 10 seconds passed -... 71%, 498784 KB, 49253 KB/s, 10 seconds passed -... 71%, 498816 KB, 49255 KB/s, 10 seconds passed -... 71%, 498848 KB, 49257 KB/s, 10 seconds passed -... 71%, 498880 KB, 49259 KB/s, 10 seconds passed -... 71%, 498912 KB, 49260 KB/s, 10 seconds passed -... 71%, 498944 KB, 49262 KB/s, 10 seconds passed -... 71%, 498976 KB, 49264 KB/s, 10 seconds passed -... 71%, 499008 KB, 49266 KB/s, 10 seconds passed -... 71%, 499040 KB, 49268 KB/s, 10 seconds passed -... 71%, 499072 KB, 49270 KB/s, 10 seconds passed -... 71%, 499104 KB, 49272 KB/s, 10 seconds passed -... 71%, 499136 KB, 49274 KB/s, 10 seconds passed -... 71%, 499168 KB, 49276 KB/s, 10 seconds passed -... 71%, 499200 KB, 49278 KB/s, 10 seconds passed -... 71%, 499232 KB, 49280 KB/s, 10 seconds passed -... 71%, 499264 KB, 49282 KB/s, 10 seconds passed -... 71%, 499296 KB, 49284 KB/s, 10 seconds passed -... 71%, 499328 KB, 49286 KB/s, 10 seconds passed -... 71%, 499360 KB, 49287 KB/s, 10 seconds passed -... 71%, 499392 KB, 49289 KB/s, 10 seconds passed -... 71%, 499424 KB, 49291 KB/s, 10 seconds passed -... 71%, 499456 KB, 49292 KB/s, 10 seconds passed -... 71%, 499488 KB, 49294 KB/s, 10 seconds passed -... 71%, 499520 KB, 49296 KB/s, 10 seconds passed -... 71%, 499552 KB, 49298 KB/s, 10 seconds passed -... 71%, 499584 KB, 49300 KB/s, 10 seconds passed -... 71%, 499616 KB, 49301 KB/s, 10 seconds passed -... 71%, 499648 KB, 49304 KB/s, 10 seconds passed -... 71%, 499680 KB, 49305 KB/s, 10 seconds passed -... 71%, 499712 KB, 49307 KB/s, 10 seconds passed -... 71%, 499744 KB, 49309 KB/s, 10 seconds passed -... 71%, 499776 KB, 49311 KB/s, 10 seconds passed -... 71%, 499808 KB, 49313 KB/s, 10 seconds passed -... 71%, 499840 KB, 49315 KB/s, 10 seconds passed -... 71%, 499872 KB, 49316 KB/s, 10 seconds passed -... 71%, 499904 KB, 49318 KB/s, 10 seconds passed -... 71%, 499936 KB, 49320 KB/s, 10 seconds passed -... 71%, 499968 KB, 49322 KB/s, 10 seconds passed -... 71%, 500000 KB, 49324 KB/s, 10 seconds passed -... 71%, 500032 KB, 49325 KB/s, 10 seconds passed -... 71%, 500064 KB, 49326 KB/s, 10 seconds passed -... 71%, 500096 KB, 49327 KB/s, 10 seconds passed -... 71%, 500128 KB, 49329 KB/s, 10 seconds passed -... 71%, 500160 KB, 49331 KB/s, 10 seconds passed -... 71%, 500192 KB, 49334 KB/s, 10 seconds passed -... 71%, 500224 KB, 49336 KB/s, 10 seconds passed -... 71%, 500256 KB, 49338 KB/s, 10 seconds passed -... 71%, 500288 KB, 49339 KB/s, 10 seconds passed -... 71%, 500320 KB, 49340 KB/s, 10 seconds passed -... 71%, 500352 KB, 49342 KB/s, 10 seconds passed -... 71%, 500384 KB, 49345 KB/s, 10 seconds passed -... 71%, 500416 KB, 49347 KB/s, 10 seconds passed -... 71%, 500448 KB, 49348 KB/s, 10 seconds passed -... 71%, 500480 KB, 49350 KB/s, 10 seconds passed -... 71%, 500512 KB, 49349 KB/s, 10 seconds passed -... 71%, 500544 KB, 49351 KB/s, 10 seconds passed -... 71%, 500576 KB, 49353 KB/s, 10 seconds passed -... 71%, 500608 KB, 49355 KB/s, 10 seconds passed -... 71%, 500640 KB, 49357 KB/s, 10 seconds passed -... 71%, 500672 KB, 49358 KB/s, 10 seconds passed -... 71%, 500704 KB, 49359 KB/s, 10 seconds passed -... 71%, 500736 KB, 49360 KB/s, 10 seconds passed -... 72%, 500768 KB, 49362 KB/s, 10 seconds passed -... 72%, 500800 KB, 49365 KB/s, 10 seconds passed -... 72%, 500832 KB, 49367 KB/s, 10 seconds passed -... 72%, 500864 KB, 49354 KB/s, 10 seconds passed -... 72%, 500896 KB, 49355 KB/s, 10 seconds passed -... 72%, 500928 KB, 49358 KB/s, 10 seconds passed -... 72%, 500960 KB, 49360 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 72%, 500992 KB, 49361 KB/s, 10 seconds passed -... 72%, 501024 KB, 49363 KB/s, 10 seconds passed -... 72%, 501056 KB, 49365 KB/s, 10 seconds passed -... 72%, 501088 KB, 49367 KB/s, 10 seconds passed -... 72%, 501120 KB, 49369 KB/s, 10 seconds passed -... 72%, 501152 KB, 49370 KB/s, 10 seconds passed -... 72%, 501184 KB, 49372 KB/s, 10 seconds passed -... 72%, 501216 KB, 49374 KB/s, 10 seconds passed -... 72%, 501248 KB, 49376 KB/s, 10 seconds passed -... 72%, 501280 KB, 49378 KB/s, 10 seconds passed -... 72%, 501312 KB, 49379 KB/s, 10 seconds passed -... 72%, 501344 KB, 49381 KB/s, 10 seconds passed -... 72%, 501376 KB, 49383 KB/s, 10 seconds passed -... 72%, 501408 KB, 49385 KB/s, 10 seconds passed -... 72%, 501440 KB, 49386 KB/s, 10 seconds passed -... 72%, 501472 KB, 49388 KB/s, 10 seconds passed -... 72%, 501504 KB, 49390 KB/s, 10 seconds passed -... 72%, 501536 KB, 49392 KB/s, 10 seconds passed -... 72%, 501568 KB, 49394 KB/s, 10 seconds passed -... 72%, 501600 KB, 49396 KB/s, 10 seconds passed -... 72%, 501632 KB, 49397 KB/s, 10 seconds passed -... 72%, 501664 KB, 49399 KB/s, 10 seconds passed -... 72%, 501696 KB, 49401 KB/s, 10 seconds passed -... 72%, 501728 KB, 49403 KB/s, 10 seconds passed -... 72%, 501760 KB, 49324 KB/s, 10 seconds passed -... 72%, 501792 KB, 49325 KB/s, 10 seconds passed -... 72%, 501824 KB, 49326 KB/s, 10 seconds passed -... 72%, 501856 KB, 49327 KB/s, 10 seconds passed -... 72%, 501888 KB, 49329 KB/s, 10 seconds passed -... 72%, 501920 KB, 49302 KB/s, 10 seconds passed -... 72%, 501952 KB, 49303 KB/s, 10 seconds passed -... 72%, 501984 KB, 49273 KB/s, 10 seconds passed -... 72%, 502016 KB, 49274 KB/s, 10 seconds passed -... 72%, 502048 KB, 49275 KB/s, 10 seconds passed -... 72%, 502080 KB, 49276 KB/s, 10 seconds passed -... 72%, 502112 KB, 49278 KB/s, 10 seconds passed -... 72%, 502144 KB, 49279 KB/s, 10 seconds passed -... 72%, 502176 KB, 49280 KB/s, 10 seconds passed -... 72%, 502208 KB, 49282 KB/s, 10 seconds passed -... 72%, 502240 KB, 49283 KB/s, 10 seconds passed -... 72%, 502272 KB, 49284 KB/s, 10 seconds passed -... 72%, 502304 KB, 49285 KB/s, 10 seconds passed -... 72%, 502336 KB, 49287 KB/s, 10 seconds passed -... 72%, 502368 KB, 49288 KB/s, 10 seconds passed -... 72%, 502400 KB, 49289 KB/s, 10 seconds passed -... 72%, 502432 KB, 49291 KB/s, 10 seconds passed -... 72%, 502464 KB, 49292 KB/s, 10 seconds passed -... 72%, 502496 KB, 49293 KB/s, 10 seconds passed -... 72%, 502528 KB, 49294 KB/s, 10 seconds passed -... 72%, 502560 KB, 49296 KB/s, 10 seconds passed -... 72%, 502592 KB, 49297 KB/s, 10 seconds passed -... 72%, 502624 KB, 49298 KB/s, 10 seconds passed -... 72%, 502656 KB, 49299 KB/s, 10 seconds passed -... 72%, 502688 KB, 49301 KB/s, 10 seconds passed -... 72%, 502720 KB, 49302 KB/s, 10 seconds passed -... 72%, 502752 KB, 49303 KB/s, 10 seconds passed -... 72%, 502784 KB, 49305 KB/s, 10 seconds passed -... 72%, 502816 KB, 49306 KB/s, 10 seconds passed -... 72%, 502848 KB, 49307 KB/s, 10 seconds passed -... 72%, 502880 KB, 49309 KB/s, 10 seconds passed -... 72%, 502912 KB, 49310 KB/s, 10 seconds passed -... 72%, 502944 KB, 49311 KB/s, 10 seconds passed -... 72%, 502976 KB, 49312 KB/s, 10 seconds passed -... 72%, 503008 KB, 49314 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 72%, 503040 KB, 49315 KB/s, 10 seconds passed -... 72%, 503072 KB, 49316 KB/s, 10 seconds passed -... 72%, 503104 KB, 49318 KB/s, 10 seconds passed -... 72%, 503136 KB, 49320 KB/s, 10 seconds passed -... 72%, 503168 KB, 49322 KB/s, 10 seconds passed -... 72%, 503200 KB, 49324 KB/s, 10 seconds passed -... 72%, 503232 KB, 49326 KB/s, 10 seconds passed -... 72%, 503264 KB, 49328 KB/s, 10 seconds passed -... 72%, 503296 KB, 49330 KB/s, 10 seconds passed -... 72%, 503328 KB, 49331 KB/s, 10 seconds passed -... 72%, 503360 KB, 49333 KB/s, 10 seconds passed -... 72%, 503392 KB, 49335 KB/s, 10 seconds passed -... 72%, 503424 KB, 49337 KB/s, 10 seconds passed -... 72%, 503456 KB, 49339 KB/s, 10 seconds passed -... 72%, 503488 KB, 49341 KB/s, 10 seconds passed -... 72%, 503520 KB, 49343 KB/s, 10 seconds passed -... 72%, 503552 KB, 49345 KB/s, 10 seconds passed -... 72%, 503584 KB, 49347 KB/s, 10 seconds passed -... 72%, 503616 KB, 49349 KB/s, 10 seconds passed -... 72%, 503648 KB, 49351 KB/s, 10 seconds passed -... 72%, 503680 KB, 49353 KB/s, 10 seconds passed -... 72%, 503712 KB, 49355 KB/s, 10 seconds passed -... 72%, 503744 KB, 49357 KB/s, 10 seconds passed -... 72%, 503776 KB, 49359 KB/s, 10 seconds passed -... 72%, 503808 KB, 49361 KB/s, 10 seconds passed -... 72%, 503840 KB, 49363 KB/s, 10 seconds passed -... 72%, 503872 KB, 49365 KB/s, 10 seconds passed -... 72%, 503904 KB, 49366 KB/s, 10 seconds passed -... 72%, 503936 KB, 49368 KB/s, 10 seconds passed -... 72%, 503968 KB, 49370 KB/s, 10 seconds passed -... 72%, 504000 KB, 49372 KB/s, 10 seconds passed -... 72%, 504032 KB, 49374 KB/s, 10 seconds passed -... 72%, 504064 KB, 49376 KB/s, 10 seconds passed -... 72%, 504096 KB, 49378 KB/s, 10 seconds passed -... 72%, 504128 KB, 49380 KB/s, 10 seconds passed -... 72%, 504160 KB, 49382 KB/s, 10 seconds passed -... 72%, 504192 KB, 49384 KB/s, 10 seconds passed -... 72%, 504224 KB, 49386 KB/s, 10 seconds passed -... 72%, 504256 KB, 49388 KB/s, 10 seconds passed -... 72%, 504288 KB, 49390 KB/s, 10 seconds passed -... 72%, 504320 KB, 49392 KB/s, 10 seconds passed -... 72%, 504352 KB, 49394 KB/s, 10 seconds passed -... 72%, 504384 KB, 49396 KB/s, 10 seconds passed -... 72%, 504416 KB, 49398 KB/s, 10 seconds passed -... 72%, 504448 KB, 49401 KB/s, 10 seconds passed -... 72%, 504480 KB, 49403 KB/s, 10 seconds passed -... 72%, 504512 KB, 49405 KB/s, 10 seconds passed -... 72%, 504544 KB, 49407 KB/s, 10 seconds passed -... 72%, 504576 KB, 49410 KB/s, 10 seconds passed -... 72%, 504608 KB, 49412 KB/s, 10 seconds passed -... 72%, 504640 KB, 49414 KB/s, 10 seconds passed -... 72%, 504672 KB, 49417 KB/s, 10 seconds passed -... 72%, 504704 KB, 49419 KB/s, 10 seconds passed -... 72%, 504736 KB, 49421 KB/s, 10 seconds passed -... 72%, 504768 KB, 49424 KB/s, 10 seconds passed -... 72%, 504800 KB, 49426 KB/s, 10 seconds passed -... 72%, 504832 KB, 49428 KB/s, 10 seconds passed -... 72%, 504864 KB, 49431 KB/s, 10 seconds passed -... 72%, 504896 KB, 49433 KB/s, 10 seconds passed -... 72%, 504928 KB, 49435 KB/s, 10 seconds passed -... 72%, 504960 KB, 49438 KB/s, 10 seconds passed -... 72%, 504992 KB, 49440 KB/s, 10 seconds passed -... 72%, 505024 KB, 49443 KB/s, 10 seconds passed -... 72%, 505056 KB, 49445 KB/s, 10 seconds passed -... 72%, 505088 KB, 49446 KB/s, 10 seconds passed -... 72%, 505120 KB, 49448 KB/s, 10 seconds passed -... 72%, 505152 KB, 49450 KB/s, 10 seconds passed -... 72%, 505184 KB, 49452 KB/s, 10 seconds passed -... 72%, 505216 KB, 49454 KB/s, 10 seconds passed -... 72%, 505248 KB, 49455 KB/s, 10 seconds passed -... 72%, 505280 KB, 49457 KB/s, 10 seconds passed -... 72%, 505312 KB, 49459 KB/s, 10 seconds passed -... 72%, 505344 KB, 49460 KB/s, 10 seconds passed -... 72%, 505376 KB, 49462 KB/s, 10 seconds passed -... 72%, 505408 KB, 49464 KB/s, 10 seconds passed -... 72%, 505440 KB, 49466 KB/s, 10 seconds passed -... 72%, 505472 KB, 49468 KB/s, 10 seconds passed -... 72%, 505504 KB, 49470 KB/s, 10 seconds passed -... 72%, 505536 KB, 49472 KB/s, 10 seconds passed -... 72%, 505568 KB, 49473 KB/s, 10 seconds passed -... 72%, 505600 KB, 49475 KB/s, 10 seconds passed -... 72%, 505632 KB, 49477 KB/s, 10 seconds passed -... 72%, 505664 KB, 49479 KB/s, 10 seconds passed -... 72%, 505696 KB, 49480 KB/s, 10 seconds passed -... 72%, 505728 KB, 49482 KB/s, 10 seconds passed -... 72%, 505760 KB, 49484 KB/s, 10 seconds passed -... 72%, 505792 KB, 49486 KB/s, 10 seconds passed -... 72%, 505824 KB, 49488 KB/s, 10 seconds passed -... 72%, 505856 KB, 49490 KB/s, 10 seconds passed -... 72%, 505888 KB, 49491 KB/s, 10 seconds passed -... 72%, 505920 KB, 49493 KB/s, 10 seconds passed -... 72%, 505952 KB, 49495 KB/s, 10 seconds passed -... 72%, 505984 KB, 49497 KB/s, 10 seconds passed -... 72%, 506016 KB, 49498 KB/s, 10 seconds passed -... 72%, 506048 KB, 49500 KB/s, 10 seconds passed -... 72%, 506080 KB, 49502 KB/s, 10 seconds passed -... 72%, 506112 KB, 49504 KB/s, 10 seconds passed -... 72%, 506144 KB, 49505 KB/s, 10 seconds passed -... 72%, 506176 KB, 49507 KB/s, 10 seconds passed -... 72%, 506208 KB, 49509 KB/s, 10 seconds passed -... 72%, 506240 KB, 49511 KB/s, 10 seconds passed -... 72%, 506272 KB, 49513 KB/s, 10 seconds passed -... 72%, 506304 KB, 49515 KB/s, 10 seconds passed -... 72%, 506336 KB, 49516 KB/s, 10 seconds passed -... 72%, 506368 KB, 49517 KB/s, 10 seconds passed -... 72%, 506400 KB, 49519 KB/s, 10 seconds passed -... 72%, 506432 KB, 49521 KB/s, 10 seconds passed -... 72%, 506464 KB, 49523 KB/s, 10 seconds passed -... 72%, 506496 KB, 49525 KB/s, 10 seconds passed -... 72%, 506528 KB, 49527 KB/s, 10 seconds passed -... 72%, 506560 KB, 49529 KB/s, 10 seconds passed -... 72%, 506592 KB, 49530 KB/s, 10 seconds passed -... 72%, 506624 KB, 49532 KB/s, 10 seconds passed -... 72%, 506656 KB, 49534 KB/s, 10 seconds passed -... 72%, 506688 KB, 49536 KB/s, 10 seconds passed -... 72%, 506720 KB, 49538 KB/s, 10 seconds passed -... 72%, 506752 KB, 49539 KB/s, 10 seconds passed -... 72%, 506784 KB, 49541 KB/s, 10 seconds passed -... 72%, 506816 KB, 49543 KB/s, 10 seconds passed -... 72%, 506848 KB, 49545 KB/s, 10 seconds passed -... 72%, 506880 KB, 49456 KB/s, 10 seconds passed -... 72%, 506912 KB, 49457 KB/s, 10 seconds passed -... 72%, 506944 KB, 49458 KB/s, 10 seconds passed -... 72%, 506976 KB, 49460 KB/s, 10 seconds passed -... 72%, 507008 KB, 49461 KB/s, 10 seconds passed -... 72%, 507040 KB, 49463 KB/s, 10 seconds passed -... 72%, 507072 KB, 49464 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 72%, 507104 KB, 49465 KB/s, 10 seconds passed -... 72%, 507136 KB, 49466 KB/s, 10 seconds passed -... 72%, 507168 KB, 49467 KB/s, 10 seconds passed -... 72%, 507200 KB, 49468 KB/s, 10 seconds passed -... 72%, 507232 KB, 49470 KB/s, 10 seconds passed -... 72%, 507264 KB, 49464 KB/s, 10 seconds passed -... 72%, 507296 KB, 49465 KB/s, 10 seconds passed -... 72%, 507328 KB, 49466 KB/s, 10 seconds passed -... 72%, 507360 KB, 49468 KB/s, 10 seconds passed -... 72%, 507392 KB, 49469 KB/s, 10 seconds passed -... 72%, 507424 KB, 49470 KB/s, 10 seconds passed -... 72%, 507456 KB, 49471 KB/s, 10 seconds passed -... 72%, 507488 KB, 49473 KB/s, 10 seconds passed -... 72%, 507520 KB, 49474 KB/s, 10 seconds passed -... 72%, 507552 KB, 49476 KB/s, 10 seconds passed -... 72%, 507584 KB, 49477 KB/s, 10 seconds passed -... 72%, 507616 KB, 49478 KB/s, 10 seconds passed -... 72%, 507648 KB, 49479 KB/s, 10 seconds passed -... 72%, 507680 KB, 49481 KB/s, 10 seconds passed -... 72%, 507712 KB, 49482 KB/s, 10 seconds passed -... 73%, 507744 KB, 49484 KB/s, 10 seconds passed -... 73%, 507776 KB, 49485 KB/s, 10 seconds passed -... 73%, 507808 KB, 49487 KB/s, 10 seconds passed -... 73%, 507840 KB, 49488 KB/s, 10 seconds passed -... 73%, 507872 KB, 49490 KB/s, 10 seconds passed -... 73%, 507904 KB, 49492 KB/s, 10 seconds passed -... 73%, 507936 KB, 49493 KB/s, 10 seconds passed -... 73%, 507968 KB, 49495 KB/s, 10 seconds passed -... 73%, 508000 KB, 49497 KB/s, 10 seconds passed -... 73%, 508032 KB, 49498 KB/s, 10 seconds passed -... 73%, 508064 KB, 49500 KB/s, 10 seconds passed -... 73%, 508096 KB, 49502 KB/s, 10 seconds passed -... 73%, 508128 KB, 49503 KB/s, 10 seconds passed -... 73%, 508160 KB, 49505 KB/s, 10 seconds passed -... 73%, 508192 KB, 49507 KB/s, 10 seconds passed -... 73%, 508224 KB, 49508 KB/s, 10 seconds passed -... 73%, 508256 KB, 49510 KB/s, 10 seconds passed -... 73%, 508288 KB, 49512 KB/s, 10 seconds passed -... 73%, 508320 KB, 49514 KB/s, 10 seconds passed -... 73%, 508352 KB, 49515 KB/s, 10 seconds passed -... 73%, 508384 KB, 49517 KB/s, 10 seconds passed -... 73%, 508416 KB, 49518 KB/s, 10 seconds passed -... 73%, 508448 KB, 49520 KB/s, 10 seconds passed -... 73%, 508480 KB, 49522 KB/s, 10 seconds passed -... 73%, 508512 KB, 49523 KB/s, 10 seconds passed -... 73%, 508544 KB, 49525 KB/s, 10 seconds passed -... 73%, 508576 KB, 49527 KB/s, 10 seconds passed -... 73%, 508608 KB, 49529 KB/s, 10 seconds passed -... 73%, 508640 KB, 49530 KB/s, 10 seconds passed -... 73%, 508672 KB, 49532 KB/s, 10 seconds passed -... 73%, 508704 KB, 49534 KB/s, 10 seconds passed -... 73%, 508736 KB, 49535 KB/s, 10 seconds passed -... 73%, 508768 KB, 49537 KB/s, 10 seconds passed -... 73%, 508800 KB, 49539 KB/s, 10 seconds passed -... 73%, 508832 KB, 49540 KB/s, 10 seconds passed -... 73%, 508864 KB, 49542 KB/s, 10 seconds passed -... 73%, 508896 KB, 49544 KB/s, 10 seconds passed -... 73%, 508928 KB, 49546 KB/s, 10 seconds passed -... 73%, 508960 KB, 49548 KB/s, 10 seconds passed -... 73%, 508992 KB, 49551 KB/s, 10 seconds passed -... 73%, 509024 KB, 49553 KB/s, 10 seconds passed -... 73%, 509056 KB, 49555 KB/s, 10 seconds passed -... 73%, 509088 KB, 49557 KB/s, 10 seconds passed -... 73%, 509120 KB, 49559 KB/s, 10 seconds passed -... 73%, 509152 KB, 49561 KB/s, 10 seconds passed -... 73%, 509184 KB, 49564 KB/s, 10 seconds passed -... 73%, 509216 KB, 49566 KB/s, 10 seconds passed -... 73%, 509248 KB, 49568 KB/s, 10 seconds passed -... 73%, 509280 KB, 49570 KB/s, 10 seconds passed -... 73%, 509312 KB, 49572 KB/s, 10 seconds passed -... 73%, 509344 KB, 49574 KB/s, 10 seconds passed -... 73%, 509376 KB, 49577 KB/s, 10 seconds passed -... 73%, 509408 KB, 49579 KB/s, 10 seconds passed -... 73%, 509440 KB, 49581 KB/s, 10 seconds passed -... 73%, 509472 KB, 49583 KB/s, 10 seconds passed -... 73%, 509504 KB, 49585 KB/s, 10 seconds passed -... 73%, 509536 KB, 49587 KB/s, 10 seconds passed -... 73%, 509568 KB, 49589 KB/s, 10 seconds passed -... 73%, 509600 KB, 49592 KB/s, 10 seconds passed -... 73%, 509632 KB, 49594 KB/s, 10 seconds passed -... 73%, 509664 KB, 49596 KB/s, 10 seconds passed -... 73%, 509696 KB, 49598 KB/s, 10 seconds passed -... 73%, 509728 KB, 49600 KB/s, 10 seconds passed -... 73%, 509760 KB, 49602 KB/s, 10 seconds passed -... 73%, 509792 KB, 49604 KB/s, 10 seconds passed -... 73%, 509824 KB, 49605 KB/s, 10 seconds passed -... 73%, 509856 KB, 49607 KB/s, 10 seconds passed -... 73%, 509888 KB, 49609 KB/s, 10 seconds passed -... 73%, 509920 KB, 49611 KB/s, 10 seconds passed -... 73%, 509952 KB, 49613 KB/s, 10 seconds passed -... 73%, 509984 KB, 49614 KB/s, 10 seconds passed -... 73%, 510016 KB, 49616 KB/s, 10 seconds passed -... 73%, 510048 KB, 49617 KB/s, 10 seconds passed -... 73%, 510080 KB, 49619 KB/s, 10 seconds passed -... 73%, 510112 KB, 49621 KB/s, 10 seconds passed -... 73%, 510144 KB, 49623 KB/s, 10 seconds passed -... 73%, 510176 KB, 49624 KB/s, 10 seconds passed -... 73%, 510208 KB, 49626 KB/s, 10 seconds passed -... 73%, 510240 KB, 49628 KB/s, 10 seconds passed -... 73%, 510272 KB, 49630 KB/s, 10 seconds passed -... 73%, 510304 KB, 49631 KB/s, 10 seconds passed -... 73%, 510336 KB, 49633 KB/s, 10 seconds passed -... 73%, 510368 KB, 49635 KB/s, 10 seconds passed -... 73%, 510400 KB, 49637 KB/s, 10 seconds passed -... 73%, 510432 KB, 49639 KB/s, 10 seconds passed -... 73%, 510464 KB, 49640 KB/s, 10 seconds passed -... 73%, 510496 KB, 49642 KB/s, 10 seconds passed -... 73%, 510528 KB, 49644 KB/s, 10 seconds passed -... 73%, 510560 KB, 49646 KB/s, 10 seconds passed -... 73%, 510592 KB, 49648 KB/s, 10 seconds passed -... 73%, 510624 KB, 49650 KB/s, 10 seconds passed -... 73%, 510656 KB, 49652 KB/s, 10 seconds passed -... 73%, 510688 KB, 49653 KB/s, 10 seconds passed -... 73%, 510720 KB, 49655 KB/s, 10 seconds passed -... 73%, 510752 KB, 49657 KB/s, 10 seconds passed -... 73%, 510784 KB, 49658 KB/s, 10 seconds passed -... 73%, 510816 KB, 49660 KB/s, 10 seconds passed -... 73%, 510848 KB, 49650 KB/s, 10 seconds passed -... 73%, 510880 KB, 49651 KB/s, 10 seconds passed -... 73%, 510912 KB, 49654 KB/s, 10 seconds passed -... 73%, 510944 KB, 49655 KB/s, 10 seconds passed -... 73%, 510976 KB, 49657 KB/s, 10 seconds passed -... 73%, 511008 KB, 49659 KB/s, 10 seconds passed -... 73%, 511040 KB, 49660 KB/s, 10 seconds passed -... 73%, 511072 KB, 49663 KB/s, 10 seconds passed -... 73%, 511104 KB, 49664 KB/s, 10 seconds passed -... 73%, 511136 KB, 49666 KB/s, 10 seconds passed -... 73%, 511168 KB, 49652 KB/s, 10 seconds passed -... 73%, 511200 KB, 49653 KB/s, 10 seconds passed -... 73%, 511232 KB, 49654 KB/s, 10 seconds passed -... 73%, 511264 KB, 49657 KB/s, 10 seconds passed -... 73%, 511296 KB, 49657 KB/s, 10 seconds passed -... 73%, 511328 KB, 49648 KB/s, 10 seconds passed -... 73%, 511360 KB, 49650 KB/s, 10 seconds passed -... 73%, 511392 KB, 49652 KB/s, 10 seconds passed -... 73%, 511424 KB, 49654 KB/s, 10 seconds passed -... 73%, 511456 KB, 49655 KB/s, 10 seconds passed -... 73%, 511488 KB, 49657 KB/s, 10 seconds passed -... 73%, 511520 KB, 49659 KB/s, 10 seconds passed -... 73%, 511552 KB, 49661 KB/s, 10 seconds passed -... 73%, 511584 KB, 49663 KB/s, 10 seconds passed -... 73%, 511616 KB, 49664 KB/s, 10 seconds passed -... 73%, 511648 KB, 49666 KB/s, 10 seconds passed -... 73%, 511680 KB, 49667 KB/s, 10 seconds passed -... 73%, 511712 KB, 49669 KB/s, 10 seconds passed -... 73%, 511744 KB, 49671 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 73%, 511776 KB, 49673 KB/s, 10 seconds passed -... 73%, 511808 KB, 49674 KB/s, 10 seconds passed -... 73%, 511840 KB, 49676 KB/s, 10 seconds passed -... 73%, 511872 KB, 49678 KB/s, 10 seconds passed -... 73%, 511904 KB, 49680 KB/s, 10 seconds passed -... 73%, 511936 KB, 49682 KB/s, 10 seconds passed -... 73%, 511968 KB, 49684 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 73%, 512000 KB, 49383 KB/s, 10 seconds passed -... 73%, 512032 KB, 49384 KB/s, 10 seconds passed -... 73%, 512064 KB, 49385 KB/s, 10 seconds passed -... 73%, 512096 KB, 49386 KB/s, 10 seconds passed -... 73%, 512128 KB, 49388 KB/s, 10 seconds passed -... 73%, 512160 KB, 49389 KB/s, 10 seconds passed -... 73%, 512192 KB, 49390 KB/s, 10 seconds passed -... 73%, 512224 KB, 49391 KB/s, 10 seconds passed -... 73%, 512256 KB, 49392 KB/s, 10 seconds passed -... 73%, 512288 KB, 49394 KB/s, 10 seconds passed -... 73%, 512320 KB, 49395 KB/s, 10 seconds passed -... 73%, 512352 KB, 49396 KB/s, 10 seconds passed -... 73%, 512384 KB, 49397 KB/s, 10 seconds passed -... 73%, 512416 KB, 49398 KB/s, 10 seconds passed -... 73%, 512448 KB, 49400 KB/s, 10 seconds passed -... 73%, 512480 KB, 49401 KB/s, 10 seconds passed -... 73%, 512512 KB, 49402 KB/s, 10 seconds passed -... 73%, 512544 KB, 49403 KB/s, 10 seconds passed -... 73%, 512576 KB, 49404 KB/s, 10 seconds passed -... 73%, 512608 KB, 49406 KB/s, 10 seconds passed -... 73%, 512640 KB, 49407 KB/s, 10 seconds passed -... 73%, 512672 KB, 49409 KB/s, 10 seconds passed -... 73%, 512704 KB, 49411 KB/s, 10 seconds passed -... 73%, 512736 KB, 49412 KB/s, 10 seconds passed -... 73%, 512768 KB, 49387 KB/s, 10 seconds passed -... 73%, 512800 KB, 49388 KB/s, 10 seconds passed -... 73%, 512832 KB, 49389 KB/s, 10 seconds passed -... 73%, 512864 KB, 49391 KB/s, 10 seconds passed -... 73%, 512896 KB, 49392 KB/s, 10 seconds passed -... 73%, 512928 KB, 49393 KB/s, 10 seconds passed -... 73%, 512960 KB, 49394 KB/s, 10 seconds passed -... 73%, 512992 KB, 49396 KB/s, 10 seconds passed -... 73%, 513024 KB, 49397 KB/s, 10 seconds passed -... 73%, 513056 KB, 49398 KB/s, 10 seconds passed -... 73%, 513088 KB, 49399 KB/s, 10 seconds passed -... 73%, 513120 KB, 49400 KB/s, 10 seconds passed -... 73%, 513152 KB, 49402 KB/s, 10 seconds passed -... 73%, 513184 KB, 49403 KB/s, 10 seconds passed -... 73%, 513216 KB, 49404 KB/s, 10 seconds passed -... 73%, 513248 KB, 49405 KB/s, 10 seconds passed -... 73%, 513280 KB, 49406 KB/s, 10 seconds passed -... 73%, 513312 KB, 49408 KB/s, 10 seconds passed -... 73%, 513344 KB, 49409 KB/s, 10 seconds passed -... 73%, 513376 KB, 49410 KB/s, 10 seconds passed -... 73%, 513408 KB, 49411 KB/s, 10 seconds passed -... 73%, 513440 KB, 49413 KB/s, 10 seconds passed -... 73%, 513472 KB, 49414 KB/s, 10 seconds passed -... 73%, 513504 KB, 49415 KB/s, 10 seconds passed -... 73%, 513536 KB, 49416 KB/s, 10 seconds passed -... 73%, 513568 KB, 49417 KB/s, 10 seconds passed -... 73%, 513600 KB, 49419 KB/s, 10 seconds passed -... 73%, 513632 KB, 49421 KB/s, 10 seconds passed -... 73%, 513664 KB, 49423 KB/s, 10 seconds passed -... 73%, 513696 KB, 49425 KB/s, 10 seconds passed -... 73%, 513728 KB, 49426 KB/s, 10 seconds passed -... 73%, 513760 KB, 49428 KB/s, 10 seconds passed -... 73%, 513792 KB, 49430 KB/s, 10 seconds passed -... 73%, 513824 KB, 49432 KB/s, 10 seconds passed -... 73%, 513856 KB, 49433 KB/s, 10 seconds passed -... 73%, 513888 KB, 49435 KB/s, 10 seconds passed -... 73%, 513920 KB, 49437 KB/s, 10 seconds passed -... 73%, 513952 KB, 49439 KB/s, 10 seconds passed -... 73%, 513984 KB, 49440 KB/s, 10 seconds passed -... 73%, 514016 KB, 49442 KB/s, 10 seconds passed -... 73%, 514048 KB, 49444 KB/s, 10 seconds passed -... 73%, 514080 KB, 49446 KB/s, 10 seconds passed -... 73%, 514112 KB, 49447 KB/s, 10 seconds passed -... 73%, 514144 KB, 49449 KB/s, 10 seconds passed -... 73%, 514176 KB, 49451 KB/s, 10 seconds passed -... 73%, 514208 KB, 49452 KB/s, 10 seconds passed -... 73%, 514240 KB, 49454 KB/s, 10 seconds passed -... 73%, 514272 KB, 49456 KB/s, 10 seconds passed -... 73%, 514304 KB, 49458 KB/s, 10 seconds passed -... 73%, 514336 KB, 49459 KB/s, 10 seconds passed -... 73%, 514368 KB, 49461 KB/s, 10 seconds passed -... 73%, 514400 KB, 49463 KB/s, 10 seconds passed -... 73%, 514432 KB, 49465 KB/s, 10 seconds passed -... 73%, 514464 KB, 49467 KB/s, 10 seconds passed -... 73%, 514496 KB, 49468 KB/s, 10 seconds passed -... 73%, 514528 KB, 49470 KB/s, 10 seconds passed -... 73%, 514560 KB, 49472 KB/s, 10 seconds passed -... 73%, 514592 KB, 49474 KB/s, 10 seconds passed -... 73%, 514624 KB, 49475 KB/s, 10 seconds passed -... 73%, 514656 KB, 49477 KB/s, 10 seconds passed -... 74%, 514688 KB, 49479 KB/s, 10 seconds passed -... 74%, 514720 KB, 49481 KB/s, 10 seconds passed -... 74%, 514752 KB, 49484 KB/s, 10 seconds passed -... 74%, 514784 KB, 49486 KB/s, 10 seconds passed -... 74%, 514816 KB, 49488 KB/s, 10 seconds passed -... 74%, 514848 KB, 49491 KB/s, 10 seconds passed -... 74%, 514880 KB, 49493 KB/s, 10 seconds passed -... 74%, 514912 KB, 49495 KB/s, 10 seconds passed -... 74%, 514944 KB, 49498 KB/s, 10 seconds passed -... 74%, 514976 KB, 49500 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 74%, 515008 KB, 49437 KB/s, 10 seconds passed -... 74%, 515040 KB, 49405 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 74%, 515072 KB, 49195 KB/s, 10 seconds passed -... 74%, 515104 KB, 49197 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 74%, 515136 KB, 48956 KB/s, 10 seconds passed -... 74%, 515168 KB, 48821 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 74%, 515200 KB, 48789 KB/s, 10 seconds passed -... 74%, 515232 KB, 48621 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 74%, 515264 KB, 48519 KB/s, 10 seconds passed -... 74%, 515296 KB, 48482 KB/s, 10 seconds passed -... 74%, 515328 KB, 48482 KB/s, 10 seconds passed -... 74%, 515360 KB, 48483 KB/s, 10 seconds passed -... 74%, 515392 KB, 48484 KB/s, 10 seconds passed -... 74%, 515424 KB, 48486 KB/s, 10 seconds passed -... 74%, 515456 KB, 48487 KB/s, 10 seconds passed -... 74%, 515488 KB, 48488 KB/s, 10 seconds passed -... 74%, 515520 KB, 48489 KB/s, 10 seconds passed -... 74%, 515552 KB, 48490 KB/s, 10 seconds passed -... 74%, 515584 KB, 48492 KB/s, 10 seconds passed -... 74%, 515616 KB, 48493 KB/s, 10 seconds passed -... 74%, 515648 KB, 48494 KB/s, 10 seconds passed -... 74%, 515680 KB, 48495 KB/s, 10 seconds passed -... 74%, 515712 KB, 48496 KB/s, 10 seconds passed -... 74%, 515744 KB, 48498 KB/s, 10 seconds passed -... 74%, 515776 KB, 48499 KB/s, 10 seconds passed -... 74%, 515808 KB, 48500 KB/s, 10 seconds passed -... 74%, 515840 KB, 48502 KB/s, 10 seconds passed -... 74%, 515872 KB, 48503 KB/s, 10 seconds passed -... 74%, 515904 KB, 48505 KB/s, 10 seconds passed -... 74%, 515936 KB, 48507 KB/s, 10 seconds passed -... 74%, 515968 KB, 48508 KB/s, 10 seconds passed -... 74%, 516000 KB, 48510 KB/s, 10 seconds passed -... 74%, 516032 KB, 48512 KB/s, 10 seconds passed -... 74%, 516064 KB, 48507 KB/s, 10 seconds passed -... 74%, 516096 KB, 48508 KB/s, 10 seconds passed -... 74%, 516128 KB, 48509 KB/s, 10 seconds passed -... 74%, 516160 KB, 48510 KB/s, 10 seconds passed -... 74%, 516192 KB, 48512 KB/s, 10 seconds passed -... 74%, 516224 KB, 48513 KB/s, 10 seconds passed -... 74%, 516256 KB, 48514 KB/s, 10 seconds passed -... 74%, 516288 KB, 48515 KB/s, 10 seconds passed -... 74%, 516320 KB, 48517 KB/s, 10 seconds passed -... 74%, 516352 KB, 48518 KB/s, 10 seconds passed -... 74%, 516384 KB, 48519 KB/s, 10 seconds passed -... 74%, 516416 KB, 48520 KB/s, 10 seconds passed -... 74%, 516448 KB, 48522 KB/s, 10 seconds passed -... 74%, 516480 KB, 48523 KB/s, 10 seconds passed -... 74%, 516512 KB, 48524 KB/s, 10 seconds passed -... 74%, 516544 KB, 48525 KB/s, 10 seconds passed -... 74%, 516576 KB, 48527 KB/s, 10 seconds passed -... 74%, 516608 KB, 48529 KB/s, 10 seconds passed -... 74%, 516640 KB, 48531 KB/s, 10 seconds passed -... 74%, 516672 KB, 48532 KB/s, 10 seconds passed -... 74%, 516704 KB, 48534 KB/s, 10 seconds passed -... 74%, 516736 KB, 48536 KB/s, 10 seconds passed -... 74%, 516768 KB, 48537 KB/s, 10 seconds passed -... 74%, 516800 KB, 48539 KB/s, 10 seconds passed -... 74%, 516832 KB, 48541 KB/s, 10 seconds passed -... 74%, 516864 KB, 48542 KB/s, 10 seconds passed -... 74%, 516896 KB, 48544 KB/s, 10 seconds passed -... 74%, 516928 KB, 48546 KB/s, 10 seconds passed -... 74%, 516960 KB, 48548 KB/s, 10 seconds passed -... 74%, 516992 KB, 48549 KB/s, 10 seconds passed -... 74%, 517024 KB, 48551 KB/s, 10 seconds passed -... 74%, 517056 KB, 48553 KB/s, 10 seconds passed -... 74%, 517088 KB, 48554 KB/s, 10 seconds passed -... 74%, 517120 KB, 48556 KB/s, 10 seconds passed -... 74%, 517152 KB, 48557 KB/s, 10 seconds passed -... 74%, 517184 KB, 48559 KB/s, 10 seconds passed -... 74%, 517216 KB, 48561 KB/s, 10 seconds passed -... 74%, 517248 KB, 48563 KB/s, 10 seconds passed -... 74%, 517280 KB, 48564 KB/s, 10 seconds passed -... 74%, 517312 KB, 48566 KB/s, 10 seconds passed -... 74%, 517344 KB, 48568 KB/s, 10 seconds passed -... 74%, 517376 KB, 48569 KB/s, 10 seconds passed -... 74%, 517408 KB, 48571 KB/s, 10 seconds passed -... 74%, 517440 KB, 48573 KB/s, 10 seconds passed -... 74%, 517472 KB, 48574 KB/s, 10 seconds passed -... 74%, 517504 KB, 48576 KB/s, 10 seconds passed -... 74%, 517536 KB, 48578 KB/s, 10 seconds passed -... 74%, 517568 KB, 48579 KB/s, 10 seconds passed -... 74%, 517600 KB, 48581 KB/s, 10 seconds passed -... 74%, 517632 KB, 48583 KB/s, 10 seconds passed -... 74%, 517664 KB, 48585 KB/s, 10 seconds passed -... 74%, 517696 KB, 48587 KB/s, 10 seconds passed -... 74%, 517728 KB, 48589 KB/s, 10 seconds passed -... 74%, 517760 KB, 48591 KB/s, 10 seconds passed -... 74%, 517792 KB, 48593 KB/s, 10 seconds passed -... 74%, 517824 KB, 48595 KB/s, 10 seconds passed -... 74%, 517856 KB, 48597 KB/s, 10 seconds passed -... 74%, 517888 KB, 48599 KB/s, 10 seconds passed -... 74%, 517920 KB, 48601 KB/s, 10 seconds passed -... 74%, 517952 KB, 48604 KB/s, 10 seconds passed -... 74%, 517984 KB, 48606 KB/s, 10 seconds passed -... 74%, 518016 KB, 48608 KB/s, 10 seconds passed -... 74%, 518048 KB, 48610 KB/s, 10 seconds passed -... 74%, 518080 KB, 48612 KB/s, 10 seconds passed -... 74%, 518112 KB, 48614 KB/s, 10 seconds passed -... 74%, 518144 KB, 48616 KB/s, 10 seconds passed -... 74%, 518176 KB, 48619 KB/s, 10 seconds passed -... 74%, 518208 KB, 48621 KB/s, 10 seconds passed -... 74%, 518240 KB, 48623 KB/s, 10 seconds passed -... 74%, 518272 KB, 48625 KB/s, 10 seconds passed -... 74%, 518304 KB, 48627 KB/s, 10 seconds passed -... 74%, 518336 KB, 48629 KB/s, 10 seconds passed -... 74%, 518368 KB, 48631 KB/s, 10 seconds passed -... 74%, 518400 KB, 48633 KB/s, 10 seconds passed -... 74%, 518432 KB, 48635 KB/s, 10 seconds passed -... 74%, 518464 KB, 48637 KB/s, 10 seconds passed -... 74%, 518496 KB, 48639 KB/s, 10 seconds passed -... 74%, 518528 KB, 48641 KB/s, 10 seconds passed -... 74%, 518560 KB, 48642 KB/s, 10 seconds passed -... 74%, 518592 KB, 48644 KB/s, 10 seconds passed -... 74%, 518624 KB, 48646 KB/s, 10 seconds passed -... 74%, 518656 KB, 48648 KB/s, 10 seconds passed -... 74%, 518688 KB, 48649 KB/s, 10 seconds passed -... 74%, 518720 KB, 48650 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 74%, 518752 KB, 48652 KB/s, 10 seconds passed -... 74%, 518784 KB, 48653 KB/s, 10 seconds passed -... 74%, 518816 KB, 48655 KB/s, 10 seconds passed -... 74%, 518848 KB, 48657 KB/s, 10 seconds passed -... 74%, 518880 KB, 48660 KB/s, 10 seconds passed -... 74%, 518912 KB, 48661 KB/s, 10 seconds passed -... 74%, 518944 KB, 48663 KB/s, 10 seconds passed -... 74%, 518976 KB, 48665 KB/s, 10 seconds passed -... 74%, 519008 KB, 48666 KB/s, 10 seconds passed -... 74%, 519040 KB, 48668 KB/s, 10 seconds passed -... 74%, 519072 KB, 48670 KB/s, 10 seconds passed -... 74%, 519104 KB, 48672 KB/s, 10 seconds passed -... 74%, 519136 KB, 48673 KB/s, 10 seconds passed -... 74%, 519168 KB, 48675 KB/s, 10 seconds passed -... 74%, 519200 KB, 48677 KB/s, 10 seconds passed -... 74%, 519232 KB, 48679 KB/s, 10 seconds passed -... 74%, 519264 KB, 48680 KB/s, 10 seconds passed -... 74%, 519296 KB, 48682 KB/s, 10 seconds passed -... 74%, 519328 KB, 48684 KB/s, 10 seconds passed -... 74%, 519360 KB, 48685 KB/s, 10 seconds passed -... 74%, 519392 KB, 48687 KB/s, 10 seconds passed -... 74%, 519424 KB, 48689 KB/s, 10 seconds passed -... 74%, 519456 KB, 48691 KB/s, 10 seconds passed -... 74%, 519488 KB, 48692 KB/s, 10 seconds passed -... 74%, 519520 KB, 48694 KB/s, 10 seconds passed -... 74%, 519552 KB, 48696 KB/s, 10 seconds passed -... 74%, 519584 KB, 48697 KB/s, 10 seconds passed -... 74%, 519616 KB, 48699 KB/s, 10 seconds passed -... 74%, 519648 KB, 48701 KB/s, 10 seconds passed -... 74%, 519680 KB, 48702 KB/s, 10 seconds passed -... 74%, 519712 KB, 48704 KB/s, 10 seconds passed -... 74%, 519744 KB, 48706 KB/s, 10 seconds passed -... 74%, 519776 KB, 48708 KB/s, 10 seconds passed -... 74%, 519808 KB, 48709 KB/s, 10 seconds passed -... 74%, 519840 KB, 48711 KB/s, 10 seconds passed -... 74%, 519872 KB, 48713 KB/s, 10 seconds passed -... 74%, 519904 KB, 48715 KB/s, 10 seconds passed -... 74%, 519936 KB, 48716 KB/s, 10 seconds passed -... 74%, 519968 KB, 48718 KB/s, 10 seconds passed -... 74%, 520000 KB, 48720 KB/s, 10 seconds passed -... 74%, 520032 KB, 48722 KB/s, 10 seconds passed -... 74%, 520064 KB, 48724 KB/s, 10 seconds passed -... 74%, 520096 KB, 48725 KB/s, 10 seconds passed -... 74%, 520128 KB, 48727 KB/s, 10 seconds passed -... 74%, 520160 KB, 48729 KB/s, 10 seconds passed -... 74%, 520192 KB, 48731 KB/s, 10 seconds passed -... 74%, 520224 KB, 48732 KB/s, 10 seconds passed -... 74%, 520256 KB, 48734 KB/s, 10 seconds passed -... 74%, 520288 KB, 48736 KB/s, 10 seconds passed -... 74%, 520320 KB, 48738 KB/s, 10 seconds passed -... 74%, 520352 KB, 48739 KB/s, 10 seconds passed -... 74%, 520384 KB, 48741 KB/s, 10 seconds passed -... 74%, 520416 KB, 48742 KB/s, 10 seconds passed -... 74%, 520448 KB, 48744 KB/s, 10 seconds passed -... 74%, 520480 KB, 48746 KB/s, 10 seconds passed -... 74%, 520512 KB, 48748 KB/s, 10 seconds passed -... 74%, 520544 KB, 48749 KB/s, 10 seconds passed -... 74%, 520576 KB, 48750 KB/s, 10 seconds passed -... 74%, 520608 KB, 48752 KB/s, 10 seconds passed -... 74%, 520640 KB, 48754 KB/s, 10 seconds passed -... 74%, 520672 KB, 48745 KB/s, 10 seconds passed -... 74%, 520704 KB, 48743 KB/s, 10 seconds passed -... 74%, 520736 KB, 48741 KB/s, 10 seconds passed -... 74%, 520768 KB, 48725 KB/s, 10 seconds passed -... 74%, 520800 KB, 48726 KB/s, 10 seconds passed -... 74%, 520832 KB, 48727 KB/s, 10 seconds passed -... 74%, 520864 KB, 48729 KB/s, 10 seconds passed -... 74%, 520896 KB, 48730 KB/s, 10 seconds passed -... 74%, 520928 KB, 48732 KB/s, 10 seconds passed -... 74%, 520960 KB, 48733 KB/s, 10 seconds passed -... 74%, 520992 KB, 48734 KB/s, 10 seconds passed -... 74%, 521024 KB, 48736 KB/s, 10 seconds passed -... 74%, 521056 KB, 48737 KB/s, 10 seconds passed -... 74%, 521088 KB, 48739 KB/s, 10 seconds passed -... 74%, 521120 KB, 48689 KB/s, 10 seconds passed -... 74%, 521152 KB, 48689 KB/s, 10 seconds passed -... 74%, 521184 KB, 48690 KB/s, 10 seconds passed -... 74%, 521216 KB, 48692 KB/s, 10 seconds passed -... 74%, 521248 KB, 48693 KB/s, 10 seconds passed -... 74%, 521280 KB, 48694 KB/s, 10 seconds passed -... 74%, 521312 KB, 48696 KB/s, 10 seconds passed -... 74%, 521344 KB, 48697 KB/s, 10 seconds passed -... 74%, 521376 KB, 48698 KB/s, 10 seconds passed -... 74%, 521408 KB, 48700 KB/s, 10 seconds passed -... 74%, 521440 KB, 48701 KB/s, 10 seconds passed -... 74%, 521472 KB, 48702 KB/s, 10 seconds passed -... 74%, 521504 KB, 48703 KB/s, 10 seconds passed -... 74%, 521536 KB, 48705 KB/s, 10 seconds passed -... 74%, 521568 KB, 48706 KB/s, 10 seconds passed -... 74%, 521600 KB, 48707 KB/s, 10 seconds passed -... 75%, 521632 KB, 48709 KB/s, 10 seconds passed -... 75%, 521664 KB, 48710 KB/s, 10 seconds passed -... 75%, 521696 KB, 48711 KB/s, 10 seconds passed -... 75%, 521728 KB, 48713 KB/s, 10 seconds passed -... 75%, 521760 KB, 48714 KB/s, 10 seconds passed -... 75%, 521792 KB, 48716 KB/s, 10 seconds passed -... 75%, 521824 KB, 48717 KB/s, 10 seconds passed -... 75%, 521856 KB, 48718 KB/s, 10 seconds passed -... 75%, 521888 KB, 48719 KB/s, 10 seconds passed -... 75%, 521920 KB, 48721 KB/s, 10 seconds passed -... 75%, 521952 KB, 48722 KB/s, 10 seconds passed -... 75%, 521984 KB, 48723 KB/s, 10 seconds passed -... 75%, 522016 KB, 48724 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 75%, 522048 KB, 48726 KB/s, 10 seconds passed -... 75%, 522080 KB, 48727 KB/s, 10 seconds passed -... 75%, 522112 KB, 48728 KB/s, 10 seconds passed -... 75%, 522144 KB, 48730 KB/s, 10 seconds passed -... 75%, 522176 KB, 48731 KB/s, 10 seconds passed -... 75%, 522208 KB, 48733 KB/s, 10 seconds passed -... 75%, 522240 KB, 48735 KB/s, 10 seconds passed -... 75%, 522272 KB, 48737 KB/s, 10 seconds passed -... 75%, 522304 KB, 48739 KB/s, 10 seconds passed -... 75%, 522336 KB, 48741 KB/s, 10 seconds passed -... 75%, 522368 KB, 48742 KB/s, 10 seconds passed -... 75%, 522400 KB, 48744 KB/s, 10 seconds passed -... 75%, 522432 KB, 48746 KB/s, 10 seconds passed -... 75%, 522464 KB, 48748 KB/s, 10 seconds passed -... 75%, 522496 KB, 48750 KB/s, 10 seconds passed -... 75%, 522528 KB, 48752 KB/s, 10 seconds passed -... 75%, 522560 KB, 48754 KB/s, 10 seconds passed -... 75%, 522592 KB, 48756 KB/s, 10 seconds passed -... 75%, 522624 KB, 48758 KB/s, 10 seconds passed -... 75%, 522656 KB, 48760 KB/s, 10 seconds passed -... 75%, 522688 KB, 48761 KB/s, 10 seconds passed -... 75%, 522720 KB, 48763 KB/s, 10 seconds passed -... 75%, 522752 KB, 48765 KB/s, 10 seconds passed -... 75%, 522784 KB, 48767 KB/s, 10 seconds passed -... 75%, 522816 KB, 48769 KB/s, 10 seconds passed -... 75%, 522848 KB, 48771 KB/s, 10 seconds passed -... 75%, 522880 KB, 48773 KB/s, 10 seconds passed -... 75%, 522912 KB, 48775 KB/s, 10 seconds passed -... 75%, 522944 KB, 48777 KB/s, 10 seconds passed -... 75%, 522976 KB, 48779 KB/s, 10 seconds passed -... 75%, 523008 KB, 48780 KB/s, 10 seconds passed -... 75%, 523040 KB, 48782 KB/s, 10 seconds passed -... 75%, 523072 KB, 48784 KB/s, 10 seconds passed -... 75%, 523104 KB, 48786 KB/s, 10 seconds passed -... 75%, 523136 KB, 48788 KB/s, 10 seconds passed -... 75%, 523168 KB, 48790 KB/s, 10 seconds passed -... 75%, 523200 KB, 48792 KB/s, 10 seconds passed -... 75%, 523232 KB, 48794 KB/s, 10 seconds passed -... 75%, 523264 KB, 48796 KB/s, 10 seconds passed -... 75%, 523296 KB, 48798 KB/s, 10 seconds passed -... 75%, 523328 KB, 48799 KB/s, 10 seconds passed -... 75%, 523360 KB, 48801 KB/s, 10 seconds passed -... 75%, 523392 KB, 48803 KB/s, 10 seconds passed -... 75%, 523424 KB, 48805 KB/s, 10 seconds passed -... 75%, 523456 KB, 48807 KB/s, 10 seconds passed -... 75%, 523488 KB, 48809 KB/s, 10 seconds passed -... 75%, 523520 KB, 48811 KB/s, 10 seconds passed -... 75%, 523552 KB, 48813 KB/s, 10 seconds passed -... 75%, 523584 KB, 48815 KB/s, 10 seconds passed -... 75%, 523616 KB, 48817 KB/s, 10 seconds passed -... 75%, 523648 KB, 48819 KB/s, 10 seconds passed -... 75%, 523680 KB, 48822 KB/s, 10 seconds passed -... 75%, 523712 KB, 48824 KB/s, 10 seconds passed -... 75%, 523744 KB, 48826 KB/s, 10 seconds passed -... 75%, 523776 KB, 48828 KB/s, 10 seconds passed -... 75%, 523808 KB, 48831 KB/s, 10 seconds passed -... 75%, 523840 KB, 48833 KB/s, 10 seconds passed -... 75%, 523872 KB, 48835 KB/s, 10 seconds passed -... 75%, 523904 KB, 48837 KB/s, 10 seconds passed -... 75%, 523936 KB, 48840 KB/s, 10 seconds passed -... 75%, 523968 KB, 48842 KB/s, 10 seconds passed -... 75%, 524000 KB, 48843 KB/s, 10 seconds passed -... 75%, 524032 KB, 48840 KB/s, 10 seconds passed -... 75%, 524064 KB, 48842 KB/s, 10 seconds passed -... 75%, 524096 KB, 48844 KB/s, 10 seconds passed -... 75%, 524128 KB, 48845 KB/s, 10 seconds passed -... 75%, 524160 KB, 48847 KB/s, 10 seconds passed -... 75%, 524192 KB, 48849 KB/s, 10 seconds passed -... 75%, 524224 KB, 48850 KB/s, 10 seconds passed -... 75%, 524256 KB, 48852 KB/s, 10 seconds passed -... 75%, 524288 KB, 48854 KB/s, 10 seconds passed -... 75%, 524320 KB, 48856 KB/s, 10 seconds passed -... 75%, 524352 KB, 48858 KB/s, 10 seconds passed -... 75%, 524384 KB, 48859 KB/s, 10 seconds passed -... 75%, 524416 KB, 48861 KB/s, 10 seconds passed -... 75%, 524448 KB, 48863 KB/s, 10 seconds passed -... 75%, 524480 KB, 48865 KB/s, 10 seconds passed -... 75%, 524512 KB, 48866 KB/s, 10 seconds passed -... 75%, 524544 KB, 48867 KB/s, 10 seconds passed -... 75%, 524576 KB, 48869 KB/s, 10 seconds passed -... 75%, 524608 KB, 48871 KB/s, 10 seconds passed -... 75%, 524640 KB, 48873 KB/s, 10 seconds passed -... 75%, 524672 KB, 48875 KB/s, 10 seconds passed -... 75%, 524704 KB, 48876 KB/s, 10 seconds passed -... 75%, 524736 KB, 48878 KB/s, 10 seconds passed -... 75%, 524768 KB, 48880 KB/s, 10 seconds passed -... 75%, 524800 KB, 48882 KB/s, 10 seconds passed -... 75%, 524832 KB, 48883 KB/s, 10 seconds passed -... 75%, 524864 KB, 48884 KB/s, 10 seconds passed -... 75%, 524896 KB, 48885 KB/s, 10 seconds passed -... 75%, 524928 KB, 48886 KB/s, 10 seconds passed -... 75%, 524960 KB, 48889 KB/s, 10 seconds passed -... 75%, 524992 KB, 48891 KB/s, 10 seconds passed -... 75%, 525024 KB, 48893 KB/s, 10 seconds passed -... 75%, 525056 KB, 48895 KB/s, 10 seconds passed -... 75%, 525088 KB, 48897 KB/s, 10 seconds passed -... 75%, 525120 KB, 48899 KB/s, 10 seconds passed -... 75%, 525152 KB, 48900 KB/s, 10 seconds passed -... 75%, 525184 KB, 48902 KB/s, 10 seconds passed -... 75%, 525216 KB, 48904 KB/s, 10 seconds passed -... 75%, 525248 KB, 48906 KB/s, 10 seconds passed -... 75%, 525280 KB, 48907 KB/s, 10 seconds passed -... 75%, 525312 KB, 48909 KB/s, 10 seconds passed -... 75%, 525344 KB, 48911 KB/s, 10 seconds passed -... 75%, 525376 KB, 48912 KB/s, 10 seconds passed -... 75%, 525408 KB, 48914 KB/s, 10 seconds passed -... 75%, 525440 KB, 48916 KB/s, 10 seconds passed -... 75%, 525472 KB, 48917 KB/s, 10 seconds passed -... 75%, 525504 KB, 48919 KB/s, 10 seconds passed -... 75%, 525536 KB, 48921 KB/s, 10 seconds passed -... 75%, 525568 KB, 48922 KB/s, 10 seconds passed -... 75%, 525600 KB, 48924 KB/s, 10 seconds passed -... 75%, 525632 KB, 48926 KB/s, 10 seconds passed -... 75%, 525664 KB, 48927 KB/s, 10 seconds passed -... 75%, 525696 KB, 48928 KB/s, 10 seconds passed -... 75%, 525728 KB, 48929 KB/s, 10 seconds passed -... 75%, 525760 KB, 48931 KB/s, 10 seconds passed -... 75%, 525792 KB, 48934 KB/s, 10 seconds passed -... 75%, 525824 KB, 48936 KB/s, 10 seconds passed -... 75%, 525856 KB, 48938 KB/s, 10 seconds passed -... 75%, 525888 KB, 48939 KB/s, 10 seconds passed -... 75%, 525920 KB, 48941 KB/s, 10 seconds passed -... 75%, 525952 KB, 48943 KB/s, 10 seconds passed -... 75%, 525984 KB, 48945 KB/s, 10 seconds passed -... 75%, 526016 KB, 48946 KB/s, 10 seconds passed -... 75%, 526048 KB, 48948 KB/s, 10 seconds passed -... 75%, 526080 KB, 48950 KB/s, 10 seconds passed -... 75%, 526112 KB, 48952 KB/s, 10 seconds passed -... 75%, 526144 KB, 48953 KB/s, 10 seconds passed -... 75%, 526176 KB, 48955 KB/s, 10 seconds passed -... 75%, 526208 KB, 48957 KB/s, 10 seconds passed -... 75%, 526240 KB, 48958 KB/s, 10 seconds passed -... 75%, 526272 KB, 48960 KB/s, 10 seconds passed -... 75%, 526304 KB, 48962 KB/s, 10 seconds passed -... 75%, 526336 KB, 48964 KB/s, 10 seconds passed -... 75%, 526368 KB, 48965 KB/s, 10 seconds passed -... 75%, 526400 KB, 48967 KB/s, 10 seconds passed -... 75%, 526432 KB, 48968 KB/s, 10 seconds passed -... 75%, 526464 KB, 48970 KB/s, 10 seconds passed -... 75%, 526496 KB, 48971 KB/s, 10 seconds passed -... 75%, 526528 KB, 48973 KB/s, 10 seconds passed -... 75%, 526560 KB, 48975 KB/s, 10 seconds passed -... 75%, 526592 KB, 48977 KB/s, 10 seconds passed -... 75%, 526624 KB, 48979 KB/s, 10 seconds passed -... 75%, 526656 KB, 48980 KB/s, 10 seconds passed -... 75%, 526688 KB, 48982 KB/s, 10 seconds passed -... 75%, 526720 KB, 48984 KB/s, 10 seconds passed -... 75%, 526752 KB, 48986 KB/s, 10 seconds passed -... 75%, 526784 KB, 48987 KB/s, 10 seconds passed -... 75%, 526816 KB, 48989 KB/s, 10 seconds passed -... 75%, 526848 KB, 48991 KB/s, 10 seconds passed -... 75%, 526880 KB, 48993 KB/s, 10 seconds passed -... 75%, 526912 KB, 48994 KB/s, 10 seconds passed -... 75%, 526944 KB, 48996 KB/s, 10 seconds passed -... 75%, 526976 KB, 48998 KB/s, 10 seconds passed -... 75%, 527008 KB, 48999 KB/s, 10 seconds passed -... 75%, 527040 KB, 49001 KB/s, 10 seconds passed -... 75%, 527072 KB, 49003 KB/s, 10 seconds passed -... 75%, 527104 KB, 49004 KB/s, 10 seconds passed -... 75%, 527136 KB, 49006 KB/s, 10 seconds passed -... 75%, 527168 KB, 49008 KB/s, 10 seconds passed -... 75%, 527200 KB, 49009 KB/s, 10 seconds passed -... 75%, 527232 KB, 49011 KB/s, 10 seconds passed -... 75%, 527264 KB, 49013 KB/s, 10 seconds passed -... 75%, 527296 KB, 49014 KB/s, 10 seconds passed -... 75%, 527328 KB, 49015 KB/s, 10 seconds passed -... 75%, 527360 KB, 49018 KB/s, 10 seconds passed -... 75%, 527392 KB, 49020 KB/s, 10 seconds passed -... 75%, 527424 KB, 49021 KB/s, 10 seconds passed -... 75%, 527456 KB, 49023 KB/s, 10 seconds passed -... 75%, 527488 KB, 49024 KB/s, 10 seconds passed -... 75%, 527520 KB, 49026 KB/s, 10 seconds passed -... 75%, 527552 KB, 49027 KB/s, 10 seconds passed -... 75%, 527584 KB, 49030 KB/s, 10 seconds passed -... 75%, 527616 KB, 49032 KB/s, 10 seconds passed -... 75%, 527648 KB, 49033 KB/s, 10 seconds passed -... 75%, 527680 KB, 49035 KB/s, 10 seconds passed -... 75%, 527712 KB, 49037 KB/s, 10 seconds passed -... 75%, 527744 KB, 49038 KB/s, 10 seconds passed -... 75%, 527776 KB, 49040 KB/s, 10 seconds passed -... 75%, 527808 KB, 49042 KB/s, 10 seconds passed -... 75%, 527840 KB, 49044 KB/s, 10 seconds passed -... 75%, 527872 KB, 49045 KB/s, 10 seconds passed -... 75%, 527904 KB, 49047 KB/s, 10 seconds passed -... 75%, 527936 KB, 49049 KB/s, 10 seconds passed -... 75%, 527968 KB, 49050 KB/s, 10 seconds passed -... 75%, 528000 KB, 49052 KB/s, 10 seconds passed -... 75%, 528032 KB, 49054 KB/s, 10 seconds passed -... 75%, 528064 KB, 49055 KB/s, 10 seconds passed -... 75%, 528096 KB, 49056 KB/s, 10 seconds passed -... 75%, 528128 KB, 49058 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 75%, 528160 KB, 49060 KB/s, 10 seconds passed -... 75%, 528192 KB, 49062 KB/s, 10 seconds passed -... 75%, 528224 KB, 49064 KB/s, 10 seconds passed -... 75%, 528256 KB, 49065 KB/s, 10 seconds passed -... 75%, 528288 KB, 49067 KB/s, 10 seconds passed -... 75%, 528320 KB, 49068 KB/s, 10 seconds passed -... 75%, 528352 KB, 49069 KB/s, 10 seconds passed -... 75%, 528384 KB, 49071 KB/s, 10 seconds passed -... 75%, 528416 KB, 49072 KB/s, 10 seconds passed -... 75%, 528448 KB, 49073 KB/s, 10 seconds passed -... 75%, 528480 KB, 49075 KB/s, 10 seconds passed -... 75%, 528512 KB, 49076 KB/s, 10 seconds passed -... 75%, 528544 KB, 49077 KB/s, 10 seconds passed -... 75%, 528576 KB, 49079 KB/s, 10 seconds passed -... 76%, 528608 KB, 49080 KB/s, 10 seconds passed -... 76%, 528640 KB, 49081 KB/s, 10 seconds passed -... 76%, 528672 KB, 49083 KB/s, 10 seconds passed -... 76%, 528704 KB, 49084 KB/s, 10 seconds passed -... 76%, 528736 KB, 49085 KB/s, 10 seconds passed -... 76%, 528768 KB, 49086 KB/s, 10 seconds passed -... 76%, 528800 KB, 49088 KB/s, 10 seconds passed -... 76%, 528832 KB, 49089 KB/s, 10 seconds passed -... 76%, 528864 KB, 49090 KB/s, 10 seconds passed -... 76%, 528896 KB, 49092 KB/s, 10 seconds passed -... 76%, 528928 KB, 49093 KB/s, 10 seconds passed -... 76%, 528960 KB, 49094 KB/s, 10 seconds passed -... 76%, 528992 KB, 49096 KB/s, 10 seconds passed -... 76%, 529024 KB, 49097 KB/s, 10 seconds passed -... 76%, 529056 KB, 49098 KB/s, 10 seconds passed -... 76%, 529088 KB, 49099 KB/s, 10 seconds passed -... 76%, 529120 KB, 49101 KB/s, 10 seconds passed -... 76%, 529152 KB, 49103 KB/s, 10 seconds passed -... 76%, 529184 KB, 49105 KB/s, 10 seconds passed -... 76%, 529216 KB, 49106 KB/s, 10 seconds passed -... 76%, 529248 KB, 49108 KB/s, 10 seconds passed -... 76%, 529280 KB, 49110 KB/s, 10 seconds passed -... 76%, 529312 KB, 49112 KB/s, 10 seconds passed -... 76%, 529344 KB, 49114 KB/s, 10 seconds passed -... 76%, 529376 KB, 49116 KB/s, 10 seconds passed -... 76%, 529408 KB, 49118 KB/s, 10 seconds passed -... 76%, 529440 KB, 49119 KB/s, 10 seconds passed -... 76%, 529472 KB, 49121 KB/s, 10 seconds passed -... 76%, 529504 KB, 49123 KB/s, 10 seconds passed -... 76%, 529536 KB, 49125 KB/s, 10 seconds passed -... 76%, 529568 KB, 49127 KB/s, 10 seconds passed -... 76%, 529600 KB, 49128 KB/s, 10 seconds passed -... 76%, 529632 KB, 49130 KB/s, 10 seconds passed -... 76%, 529664 KB, 49132 KB/s, 10 seconds passed -... 76%, 529696 KB, 49134 KB/s, 10 seconds passed -... 76%, 529728 KB, 49136 KB/s, 10 seconds passed -... 76%, 529760 KB, 49138 KB/s, 10 seconds passed -... 76%, 529792 KB, 49140 KB/s, 10 seconds passed -... 76%, 529824 KB, 49142 KB/s, 10 seconds passed -... 76%, 529856 KB, 49143 KB/s, 10 seconds passed -... 76%, 529888 KB, 49145 KB/s, 10 seconds passed -... 76%, 529920 KB, 49147 KB/s, 10 seconds passed -... 76%, 529952 KB, 49149 KB/s, 10 seconds passed -... 76%, 529984 KB, 49151 KB/s, 10 seconds passed -... 76%, 530016 KB, 49152 KB/s, 10 seconds passed -... 76%, 530048 KB, 49154 KB/s, 10 seconds passed -... 76%, 530080 KB, 49156 KB/s, 10 seconds passed -... 76%, 530112 KB, 49158 KB/s, 10 seconds passed -... 76%, 530144 KB, 49160 KB/s, 10 seconds passed -... 76%, 530176 KB, 49162 KB/s, 10 seconds passed -... 76%, 530208 KB, 49164 KB/s, 10 seconds passed -... 76%, 530240 KB, 49165 KB/s, 10 seconds passed -... 76%, 530272 KB, 49167 KB/s, 10 seconds passed -... 76%, 530304 KB, 49169 KB/s, 10 seconds passed -... 76%, 530336 KB, 49171 KB/s, 10 seconds passed -... 76%, 530368 KB, 49173 KB/s, 10 seconds passed -... 76%, 530400 KB, 49175 KB/s, 10 seconds passed -... 76%, 530432 KB, 49177 KB/s, 10 seconds passed -... 76%, 530464 KB, 49179 KB/s, 10 seconds passed -... 76%, 530496 KB, 49181 KB/s, 10 seconds passed -... 76%, 530528 KB, 49183 KB/s, 10 seconds passed -... 76%, 530560 KB, 49186 KB/s, 10 seconds passed -... 76%, 530592 KB, 49188 KB/s, 10 seconds passed -... 76%, 530624 KB, 49190 KB/s, 10 seconds passed -... 76%, 530656 KB, 49192 KB/s, 10 seconds passed -... 76%, 530688 KB, 49194 KB/s, 10 seconds passed -... 76%, 530720 KB, 49196 KB/s, 10 seconds passed -... 76%, 530752 KB, 49198 KB/s, 10 seconds passed -... 76%, 530784 KB, 49200 KB/s, 10 seconds passed -... 76%, 530816 KB, 49201 KB/s, 10 seconds passed -... 76%, 530848 KB, 49203 KB/s, 10 seconds passed -... 76%, 530880 KB, 49204 KB/s, 10 seconds passed -... 76%, 530912 KB, 49205 KB/s, 10 seconds passed -... 76%, 530944 KB, 49207 KB/s, 10 seconds passed -... 76%, 530976 KB, 49210 KB/s, 10 seconds passed -... 76%, 531008 KB, 49211 KB/s, 10 seconds passed -... 76%, 531040 KB, 49212 KB/s, 10 seconds passed -... 76%, 531072 KB, 49213 KB/s, 10 seconds passed -... 76%, 531104 KB, 49215 KB/s, 10 seconds passed -... 76%, 531136 KB, 49217 KB/s, 10 seconds passed -... 76%, 531168 KB, 49219 KB/s, 10 seconds passed -... 76%, 531200 KB, 49221 KB/s, 10 seconds passed -... 76%, 531232 KB, 49223 KB/s, 10 seconds passed -... 76%, 531264 KB, 49225 KB/s, 10 seconds passed -... 76%, 531296 KB, 49227 KB/s, 10 seconds passed -... 76%, 531328 KB, 49228 KB/s, 10 seconds passed -... 76%, 531360 KB, 49230 KB/s, 10 seconds passed -... 76%, 531392 KB, 49232 KB/s, 10 seconds passed -... 76%, 531424 KB, 49233 KB/s, 10 seconds passed -... 76%, 531456 KB, 49235 KB/s, 10 seconds passed -... 76%, 531488 KB, 49237 KB/s, 10 seconds passed -... 76%, 531520 KB, 49238 KB/s, 10 seconds passed -... 76%, 531552 KB, 49240 KB/s, 10 seconds passed -... 76%, 531584 KB, 49242 KB/s, 10 seconds passed -... 76%, 531616 KB, 49244 KB/s, 10 seconds passed -... 76%, 531648 KB, 49245 KB/s, 10 seconds passed -... 76%, 531680 KB, 49247 KB/s, 10 seconds passed -... 76%, 531712 KB, 49249 KB/s, 10 seconds passed -... 76%, 531744 KB, 49250 KB/s, 10 seconds passed -... 76%, 531776 KB, 49252 KB/s, 10 seconds passed -... 76%, 531808 KB, 49254 KB/s, 10 seconds passed -... 76%, 531840 KB, 49255 KB/s, 10 seconds passed -... 76%, 531872 KB, 49256 KB/s, 10 seconds passed -... 76%, 531904 KB, 49257 KB/s, 10 seconds passed -... 76%, 531936 KB, 49259 KB/s, 10 seconds passed -... 76%, 531968 KB, 49261 KB/s, 10 seconds passed -... 76%, 532000 KB, 49264 KB/s, 10 seconds passed -... 76%, 532032 KB, 49265 KB/s, 10 seconds passed -... 76%, 532064 KB, 49267 KB/s, 10 seconds passed -... 76%, 532096 KB, 49269 KB/s, 10 seconds passed -... 76%, 532128 KB, 49271 KB/s, 10 seconds passed -... 76%, 532160 KB, 49272 KB/s, 10 seconds passed -... 76%, 532192 KB, 49274 KB/s, 10 seconds passed -... 76%, 532224 KB, 49276 KB/s, 10 seconds passed -... 76%, 532256 KB, 49277 KB/s, 10 seconds passed -... 76%, 532288 KB, 49279 KB/s, 10 seconds passed -... 76%, 532320 KB, 49280 KB/s, 10 seconds passed -... 76%, 532352 KB, 49281 KB/s, 10 seconds passed -... 76%, 532384 KB, 49283 KB/s, 10 seconds passed -... 76%, 532416 KB, 49285 KB/s, 10 seconds passed -... 76%, 532448 KB, 49287 KB/s, 10 seconds passed -... 76%, 532480 KB, 49289 KB/s, 10 seconds passed -... 76%, 532512 KB, 49291 KB/s, 10 seconds passed -... 76%, 532544 KB, 49292 KB/s, 10 seconds passed -... 76%, 532576 KB, 49294 KB/s, 10 seconds passed -... 76%, 532608 KB, 49295 KB/s, 10 seconds passed -... 76%, 532640 KB, 49297 KB/s, 10 seconds passed -... 76%, 532672 KB, 49300 KB/s, 10 seconds passed -... 76%, 532704 KB, 49301 KB/s, 10 seconds passed -... 76%, 532736 KB, 49303 KB/s, 10 seconds passed -... 76%, 532768 KB, 49305 KB/s, 10 seconds passed -... 76%, 532800 KB, 49306 KB/s, 10 seconds passed -... 76%, 532832 KB, 49308 KB/s, 10 seconds passed -... 76%, 532864 KB, 49309 KB/s, 10 seconds passed -... 76%, 532896 KB, 49312 KB/s, 10 seconds passed -... 76%, 532928 KB, 49313 KB/s, 10 seconds passed -... 76%, 532960 KB, 49314 KB/s, 10 seconds passed -... 76%, 532992 KB, 49315 KB/s, 10 seconds passed -... 76%, 533024 KB, 49316 KB/s, 10 seconds passed -... 76%, 533056 KB, 49318 KB/s, 10 seconds passed -... 76%, 533088 KB, 49320 KB/s, 10 seconds passed -... 76%, 533120 KB, 49322 KB/s, 10 seconds passed -... 76%, 533152 KB, 49325 KB/s, 10 seconds passed -... 76%, 533184 KB, 49327 KB/s, 10 seconds passed -... 76%, 533216 KB, 49328 KB/s, 10 seconds passed -... 76%, 533248 KB, 49330 KB/s, 10 seconds passed -... 76%, 533280 KB, 49332 KB/s, 10 seconds passed -... 76%, 533312 KB, 49333 KB/s, 10 seconds passed -... 76%, 533344 KB, 49335 KB/s, 10 seconds passed -... 76%, 533376 KB, 49337 KB/s, 10 seconds passed -... 76%, 533408 KB, 49338 KB/s, 10 seconds passed -... 76%, 533440 KB, 49339 KB/s, 10 seconds passed -... 76%, 533472 KB, 49340 KB/s, 10 seconds passed -... 76%, 533504 KB, 49341 KB/s, 10 seconds passed -... 76%, 533536 KB, 49343 KB/s, 10 seconds passed -... 76%, 533568 KB, 49346 KB/s, 10 seconds passed -... 76%, 533600 KB, 49348 KB/s, 10 seconds passed -... 76%, 533632 KB, 49350 KB/s, 10 seconds passed -... 76%, 533664 KB, 49352 KB/s, 10 seconds passed -... 76%, 533696 KB, 49353 KB/s, 10 seconds passed -... 76%, 533728 KB, 49354 KB/s, 10 seconds passed -... 76%, 533760 KB, 49357 KB/s, 10 seconds passed -... 76%, 533792 KB, 49358 KB/s, 10 seconds passed -... 76%, 533824 KB, 49360 KB/s, 10 seconds passed -... 76%, 533856 KB, 49361 KB/s, 10 seconds passed -... 76%, 533888 KB, 49363 KB/s, 10 seconds passed -... 76%, 533920 KB, 49365 KB/s, 10 seconds passed -... 76%, 533952 KB, 49367 KB/s, 10 seconds passed -... 76%, 533984 KB, 49369 KB/s, 10 seconds passed -... 76%, 534016 KB, 49370 KB/s, 10 seconds passed -... 76%, 534048 KB, 49372 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 76%, 534080 KB, 49374 KB/s, 10 seconds passed -... 76%, 534112 KB, 49375 KB/s, 10 seconds passed -... 76%, 534144 KB, 49377 KB/s, 10 seconds passed -... 76%, 534176 KB, 49379 KB/s, 10 seconds passed -... 76%, 534208 KB, 49380 KB/s, 10 seconds passed -... 76%, 534240 KB, 49382 KB/s, 10 seconds passed -... 76%, 534272 KB, 49384 KB/s, 10 seconds passed -... 76%, 534304 KB, 49385 KB/s, 10 seconds passed -... 76%, 534336 KB, 49387 KB/s, 10 seconds passed -... 76%, 534368 KB, 49389 KB/s, 10 seconds passed -... 76%, 534400 KB, 49391 KB/s, 10 seconds passed -... 76%, 534432 KB, 49392 KB/s, 10 seconds passed -... 76%, 534464 KB, 49394 KB/s, 10 seconds passed -... 76%, 534496 KB, 49396 KB/s, 10 seconds passed -... 76%, 534528 KB, 49397 KB/s, 10 seconds passed -... 76%, 534560 KB, 49399 KB/s, 10 seconds passed -... 76%, 534592 KB, 49401 KB/s, 10 seconds passed -... 76%, 534624 KB, 49402 KB/s, 10 seconds passed -... 76%, 534656 KB, 49404 KB/s, 10 seconds passed -... 76%, 534688 KB, 49406 KB/s, 10 seconds passed -... 76%, 534720 KB, 49408 KB/s, 10 seconds passed -... 76%, 534752 KB, 49409 KB/s, 10 seconds passed -... 76%, 534784 KB, 49411 KB/s, 10 seconds passed -... 76%, 534816 KB, 49412 KB/s, 10 seconds passed -... 76%, 534848 KB, 49413 KB/s, 10 seconds passed -... 76%, 534880 KB, 49415 KB/s, 10 seconds passed -... 76%, 534912 KB, 49416 KB/s, 10 seconds passed -... 76%, 534944 KB, 49418 KB/s, 10 seconds passed -... 76%, 534976 KB, 49421 KB/s, 10 seconds passed -... 76%, 535008 KB, 49423 KB/s, 10 seconds passed -... 76%, 535040 KB, 49424 KB/s, 10 seconds passed -... 76%, 535072 KB, 49425 KB/s, 10 seconds passed -... 76%, 535104 KB, 49427 KB/s, 10 seconds passed -... 76%, 535136 KB, 49428 KB/s, 10 seconds passed -... 76%, 535168 KB, 49429 KB/s, 10 seconds passed -... 76%, 535200 KB, 49430 KB/s, 10 seconds passed -... 76%, 535232 KB, 49432 KB/s, 10 seconds passed -... 76%, 535264 KB, 49433 KB/s, 10 seconds passed -... 76%, 535296 KB, 49434 KB/s, 10 seconds passed -... 76%, 535328 KB, 49436 KB/s, 10 seconds passed -... 76%, 535360 KB, 49437 KB/s, 10 seconds passed -... 76%, 535392 KB, 49438 KB/s, 10 seconds passed -... 76%, 535424 KB, 49440 KB/s, 10 seconds passed -... 76%, 535456 KB, 49441 KB/s, 10 seconds passed -... 76%, 535488 KB, 49442 KB/s, 10 seconds passed -... 76%, 535520 KB, 49444 KB/s, 10 seconds passed -... 77%, 535552 KB, 49445 KB/s, 10 seconds passed -... 77%, 535584 KB, 49446 KB/s, 10 seconds passed -... 77%, 535616 KB, 49448 KB/s, 10 seconds passed -... 77%, 535648 KB, 49449 KB/s, 10 seconds passed -... 77%, 535680 KB, 49450 KB/s, 10 seconds passed -... 77%, 535712 KB, 49452 KB/s, 10 seconds passed -... 77%, 535744 KB, 49453 KB/s, 10 seconds passed -... 77%, 535776 KB, 49454 KB/s, 10 seconds passed -... 77%, 535808 KB, 49456 KB/s, 10 seconds passed -... 77%, 535840 KB, 49457 KB/s, 10 seconds passed -... 77%, 535872 KB, 49458 KB/s, 10 seconds passed -... 77%, 535904 KB, 49459 KB/s, 10 seconds passed -... 77%, 535936 KB, 49461 KB/s, 10 seconds passed -... 77%, 535968 KB, 49462 KB/s, 10 seconds passed -... 77%, 536000 KB, 49464 KB/s, 10 seconds passed -... 77%, 536032 KB, 49466 KB/s, 10 seconds passed -... 77%, 536064 KB, 49468 KB/s, 10 seconds passed -... 77%, 536096 KB, 49469 KB/s, 10 seconds passed -... 77%, 536128 KB, 49471 KB/s, 10 seconds passed -... 77%, 536160 KB, 49473 KB/s, 10 seconds passed -... 77%, 536192 KB, 49475 KB/s, 10 seconds passed -... 77%, 536224 KB, 49477 KB/s, 10 seconds passed -... 77%, 536256 KB, 49479 KB/s, 10 seconds passed -... 77%, 536288 KB, 49481 KB/s, 10 seconds passed -... 77%, 536320 KB, 49483 KB/s, 10 seconds passed -... 77%, 536352 KB, 49485 KB/s, 10 seconds passed -... 77%, 536384 KB, 49487 KB/s, 10 seconds passed -... 77%, 536416 KB, 49488 KB/s, 10 seconds passed -... 77%, 536448 KB, 49490 KB/s, 10 seconds passed -... 77%, 536480 KB, 49492 KB/s, 10 seconds passed -... 77%, 536512 KB, 49494 KB/s, 10 seconds passed -... 77%, 536544 KB, 49496 KB/s, 10 seconds passed -... 77%, 536576 KB, 49498 KB/s, 10 seconds passed -... 77%, 536608 KB, 49500 KB/s, 10 seconds passed -... 77%, 536640 KB, 49502 KB/s, 10 seconds passed -... 77%, 536672 KB, 49504 KB/s, 10 seconds passed -... 77%, 536704 KB, 49506 KB/s, 10 seconds passed -... 77%, 536736 KB, 49507 KB/s, 10 seconds passed -... 77%, 536768 KB, 49509 KB/s, 10 seconds passed -... 77%, 536800 KB, 49511 KB/s, 10 seconds passed -... 77%, 536832 KB, 49513 KB/s, 10 seconds passed -... 77%, 536864 KB, 49515 KB/s, 10 seconds passed -... 77%, 536896 KB, 49517 KB/s, 10 seconds passed -... 77%, 536928 KB, 49519 KB/s, 10 seconds passed -... 77%, 536960 KB, 49521 KB/s, 10 seconds passed -... 77%, 536992 KB, 49523 KB/s, 10 seconds passed -... 77%, 537024 KB, 49525 KB/s, 10 seconds passed -... 77%, 537056 KB, 49527 KB/s, 10 seconds passed -... 77%, 537088 KB, 49528 KB/s, 10 seconds passed -... 77%, 537120 KB, 49530 KB/s, 10 seconds passed -... 77%, 537152 KB, 49532 KB/s, 10 seconds passed -... 77%, 537184 KB, 49534 KB/s, 10 seconds passed -... 77%, 537216 KB, 49536 KB/s, 10 seconds passed -... 77%, 537248 KB, 49538 KB/s, 10 seconds passed -... 77%, 537280 KB, 49540 KB/s, 10 seconds passed -... 77%, 537312 KB, 49542 KB/s, 10 seconds passed -... 77%, 537344 KB, 49544 KB/s, 10 seconds passed -... 77%, 537376 KB, 49546 KB/s, 10 seconds passed -... 77%, 537408 KB, 49548 KB/s, 10 seconds passed -... 77%, 537440 KB, 49549 KB/s, 10 seconds passed -... 77%, 537472 KB, 49551 KB/s, 10 seconds passed -... 77%, 537504 KB, 49553 KB/s, 10 seconds passed -... 77%, 537536 KB, 49555 KB/s, 10 seconds passed -... 77%, 537568 KB, 49557 KB/s, 10 seconds passed -... 77%, 537600 KB, 49559 KB/s, 10 seconds passed -... 77%, 537632 KB, 49561 KB/s, 10 seconds passed -... 77%, 537664 KB, 49562 KB/s, 10 seconds passed -... 77%, 537696 KB, 49564 KB/s, 10 seconds passed -... 77%, 537728 KB, 49566 KB/s, 10 seconds passed -... 77%, 537760 KB, 49567 KB/s, 10 seconds passed -... 77%, 537792 KB, 49569 KB/s, 10 seconds passed -... 77%, 537824 KB, 49570 KB/s, 10 seconds passed -... 77%, 537856 KB, 49572 KB/s, 10 seconds passed -... 77%, 537888 KB, 49573 KB/s, 10 seconds passed -... 77%, 537920 KB, 49574 KB/s, 10 seconds passed -... 77%, 537952 KB, 49577 KB/s, 10 seconds passed -... 77%, 537984 KB, 49579 KB/s, 10 seconds passed -... 77%, 538016 KB, 49581 KB/s, 10 seconds passed -... 77%, 538048 KB, 49582 KB/s, 10 seconds passed -... 77%, 538080 KB, 49584 KB/s, 10 seconds passed -... 77%, 538112 KB, 49586 KB/s, 10 seconds passed -... 77%, 538144 KB, 49587 KB/s, 10 seconds passed -... 77%, 538176 KB, 49588 KB/s, 10 seconds passed -... 77%, 538208 KB, 49589 KB/s, 10 seconds passed -... 77%, 538240 KB, 49590 KB/s, 10 seconds passed -... 77%, 538272 KB, 49593 KB/s, 10 seconds passed -... 77%, 538304 KB, 49595 KB/s, 10 seconds passed -... 77%, 538336 KB, 49597 KB/s, 10 seconds passed -... 77%, 538368 KB, 49599 KB/s, 10 seconds passed -... 77%, 538400 KB, 49601 KB/s, 10 seconds passed -... 77%, 538432 KB, 49602 KB/s, 10 seconds passed -... 77%, 538464 KB, 49604 KB/s, 10 seconds passed -... 77%, 538496 KB, 49606 KB/s, 10 seconds passed -... 77%, 538528 KB, 49607 KB/s, 10 seconds passed -... 77%, 538560 KB, 49609 KB/s, 10 seconds passed -... 77%, 538592 KB, 49611 KB/s, 10 seconds passed -... 77%, 538624 KB, 49612 KB/s, 10 seconds passed -... 77%, 538656 KB, 49614 KB/s, 10 seconds passed -... 77%, 538688 KB, 49616 KB/s, 10 seconds passed -... 77%, 538720 KB, 49617 KB/s, 10 seconds passed -... 77%, 538752 KB, 49619 KB/s, 10 seconds passed -... 77%, 538784 KB, 49621 KB/s, 10 seconds passed -... 77%, 538816 KB, 49622 KB/s, 10 seconds passed -... 77%, 538848 KB, 49624 KB/s, 10 seconds passed -... 77%, 538880 KB, 49626 KB/s, 10 seconds passed -... 77%, 538912 KB, 49627 KB/s, 10 seconds passed -... 77%, 538944 KB, 49629 KB/s, 10 seconds passed -... 77%, 538976 KB, 49631 KB/s, 10 seconds passed -... 77%, 539008 KB, 49632 KB/s, 10 seconds passed -... 77%, 539040 KB, 49634 KB/s, 10 seconds passed -... 77%, 539072 KB, 49635 KB/s, 10 seconds passed -... 77%, 539104 KB, 49636 KB/s, 10 seconds passed -... 77%, 539136 KB, 49637 KB/s, 10 seconds passed -... 77%, 539168 KB, 49639 KB/s, 10 seconds passed -... 77%, 539200 KB, 49642 KB/s, 10 seconds passed -... 77%, 539232 KB, 49644 KB/s, 10 seconds passed -... 77%, 539264 KB, 49646 KB/s, 10 seconds passed -... 77%, 539296 KB, 49647 KB/s, 10 seconds passed -... 77%, 539328 KB, 49649 KB/s, 10 seconds passed -... 77%, 539360 KB, 49651 KB/s, 10 seconds passed -... 77%, 539392 KB, 49652 KB/s, 10 seconds passed -... 77%, 539424 KB, 49654 KB/s, 10 seconds passed -... 77%, 539456 KB, 49655 KB/s, 10 seconds passed -... 77%, 539488 KB, 49656 KB/s, 10 seconds passed -... 77%, 539520 KB, 49658 KB/s, 10 seconds passed -... 77%, 539552 KB, 49661 KB/s, 10 seconds passed -... 77%, 539584 KB, 49663 KB/s, 10 seconds passed -... 77%, 539616 KB, 49664 KB/s, 10 seconds passed -... 77%, 539648 KB, 49665 KB/s, 10 seconds passed -... 77%, 539680 KB, 49666 KB/s, 10 seconds passed -... 77%, 539712 KB, 49667 KB/s, 10 seconds passed -... 77%, 539744 KB, 49668 KB/s, 10 seconds passed -... 77%, 539776 KB, 49670 KB/s, 10 seconds passed -... 77%, 539808 KB, 49671 KB/s, 10 seconds passed -... 77%, 539840 KB, 49672 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 77%, 539872 KB, 49673 KB/s, 10 seconds passed -... 77%, 539904 KB, 49675 KB/s, 10 seconds passed -... 77%, 539936 KB, 49676 KB/s, 10 seconds passed -... 77%, 539968 KB, 49677 KB/s, 10 seconds passed -... 77%, 540000 KB, 49678 KB/s, 10 seconds passed -... 77%, 540032 KB, 49680 KB/s, 10 seconds passed -... 77%, 540064 KB, 49681 KB/s, 10 seconds passed -... 77%, 540096 KB, 49682 KB/s, 10 seconds passed -... 77%, 540128 KB, 49683 KB/s, 10 seconds passed -... 77%, 540160 KB, 49684 KB/s, 10 seconds passed -... 77%, 540192 KB, 49686 KB/s, 10 seconds passed -... 77%, 540224 KB, 49687 KB/s, 10 seconds passed -... 77%, 540256 KB, 49688 KB/s, 10 seconds passed -... 77%, 540288 KB, 49689 KB/s, 10 seconds passed -... 77%, 540320 KB, 49691 KB/s, 10 seconds passed -... 77%, 540352 KB, 49692 KB/s, 10 seconds passed -... 77%, 540384 KB, 49693 KB/s, 10 seconds passed -... 77%, 540416 KB, 49695 KB/s, 10 seconds passed -... 77%, 540448 KB, 49696 KB/s, 10 seconds passed -... 77%, 540480 KB, 49697 KB/s, 10 seconds passed -... 77%, 540512 KB, 49698 KB/s, 10 seconds passed -... 77%, 540544 KB, 49700 KB/s, 10 seconds passed -... 77%, 540576 KB, 49701 KB/s, 10 seconds passed -... 77%, 540608 KB, 49703 KB/s, 10 seconds passed -... 77%, 540640 KB, 49705 KB/s, 10 seconds passed -... 77%, 540672 KB, 49707 KB/s, 10 seconds passed -... 77%, 540704 KB, 49708 KB/s, 10 seconds passed -... 77%, 540736 KB, 49710 KB/s, 10 seconds passed -... 77%, 540768 KB, 49712 KB/s, 10 seconds passed -... 77%, 540800 KB, 49714 KB/s, 10 seconds passed -... 77%, 540832 KB, 49716 KB/s, 10 seconds passed -... 77%, 540864 KB, 49718 KB/s, 10 seconds passed -... 77%, 540896 KB, 49720 KB/s, 10 seconds passed -... 77%, 540928 KB, 49721 KB/s, 10 seconds passed -... 77%, 540960 KB, 49723 KB/s, 10 seconds passed -... 77%, 540992 KB, 49725 KB/s, 10 seconds passed -... 77%, 541024 KB, 49727 KB/s, 10 seconds passed -... 77%, 541056 KB, 49729 KB/s, 10 seconds passed -... 77%, 541088 KB, 49730 KB/s, 10 seconds passed -... 77%, 541120 KB, 49732 KB/s, 10 seconds passed -... 77%, 541152 KB, 49734 KB/s, 10 seconds passed -... 77%, 541184 KB, 49736 KB/s, 10 seconds passed -... 77%, 541216 KB, 49738 KB/s, 10 seconds passed -... 77%, 541248 KB, 49740 KB/s, 10 seconds passed -... 77%, 541280 KB, 49741 KB/s, 10 seconds passed -... 77%, 541312 KB, 49743 KB/s, 10 seconds passed -... 77%, 541344 KB, 49745 KB/s, 10 seconds passed -... 77%, 541376 KB, 49747 KB/s, 10 seconds passed -... 77%, 541408 KB, 49749 KB/s, 10 seconds passed -... 77%, 541440 KB, 49751 KB/s, 10 seconds passed -... 77%, 541472 KB, 49753 KB/s, 10 seconds passed -... 77%, 541504 KB, 49754 KB/s, 10 seconds passed -... 77%, 541536 KB, 49756 KB/s, 10 seconds passed -... 77%, 541568 KB, 49758 KB/s, 10 seconds passed -... 77%, 541600 KB, 49760 KB/s, 10 seconds passed -... 77%, 541632 KB, 49762 KB/s, 10 seconds passed -... 77%, 541664 KB, 49764 KB/s, 10 seconds passed -... 77%, 541696 KB, 49766 KB/s, 10 seconds passed -... 77%, 541728 KB, 49768 KB/s, 10 seconds passed -... 77%, 541760 KB, 49769 KB/s, 10 seconds passed -... 77%, 541792 KB, 49771 KB/s, 10 seconds passed -... 77%, 541824 KB, 49773 KB/s, 10 seconds passed -... 77%, 541856 KB, 49775 KB/s, 10 seconds passed -... 77%, 541888 KB, 49777 KB/s, 10 seconds passed -... 77%, 541920 KB, 49779 KB/s, 10 seconds passed -... 77%, 541952 KB, 49781 KB/s, 10 seconds passed -... 77%, 541984 KB, 49783 KB/s, 10 seconds passed -... 77%, 542016 KB, 49784 KB/s, 10 seconds passed -... 77%, 542048 KB, 49787 KB/s, 10 seconds passed -... 77%, 542080 KB, 49789 KB/s, 10 seconds passed -... 77%, 542112 KB, 49791 KB/s, 10 seconds passed -... 77%, 542144 KB, 49793 KB/s, 10 seconds passed -... 77%, 542176 KB, 49796 KB/s, 10 seconds passed -... 77%, 542208 KB, 49798 KB/s, 10 seconds passed -... 77%, 542240 KB, 49800 KB/s, 10 seconds passed -... 77%, 542272 KB, 49802 KB/s, 10 seconds passed -... 77%, 542304 KB, 49804 KB/s, 10 seconds passed -... 77%, 542336 KB, 49806 KB/s, 10 seconds passed -... 77%, 542368 KB, 49807 KB/s, 10 seconds passed -... 77%, 542400 KB, 49809 KB/s, 10 seconds passed -... 77%, 542432 KB, 49811 KB/s, 10 seconds passed -... 77%, 542464 KB, 49812 KB/s, 10 seconds passed -... 78%, 542496 KB, 49814 KB/s, 10 seconds passed -... 78%, 542528 KB, 49815 KB/s, 10 seconds passed -... 78%, 542560 KB, 49816 KB/s, 10 seconds passed -... 78%, 542592 KB, 49818 KB/s, 10 seconds passed -... 78%, 542624 KB, 49820 KB/s, 10 seconds passed -... 78%, 542656 KB, 49822 KB/s, 10 seconds passed -... 78%, 542688 KB, 49824 KB/s, 10 seconds passed - -.. parsed-literal:: - - ... 78%, 542720 KB, 49461 KB/s, 10 seconds passed -... 78%, 542752 KB, 49461 KB/s, 10 seconds passed -... 78%, 542784 KB, 49462 KB/s, 10 seconds passed -... 78%, 542816 KB, 49464 KB/s, 10 seconds passed -... 78%, 542848 KB, 49465 KB/s, 10 seconds passed -... 78%, 542880 KB, 49466 KB/s, 10 seconds passed -... 78%, 542912 KB, 49468 KB/s, 10 seconds passed -... 78%, 542944 KB, 49469 KB/s, 10 seconds passed -... 78%, 542976 KB, 49466 KB/s, 10 seconds passed -... 78%, 543008 KB, 49466 KB/s, 10 seconds passed -... 78%, 543040 KB, 49467 KB/s, 10 seconds passed -... 78%, 543072 KB, 49468 KB/s, 10 seconds passed -... 78%, 543104 KB, 49469 KB/s, 10 seconds passed -... 78%, 543136 KB, 49471 KB/s, 10 seconds passed -... 78%, 543168 KB, 49471 KB/s, 10 seconds passed -... 78%, 543200 KB, 49473 KB/s, 10 seconds passed -... 78%, 543232 KB, 49474 KB/s, 10 seconds passed -... 78%, 543264 KB, 49475 KB/s, 10 seconds passed -... 78%, 543296 KB, 49476 KB/s, 10 seconds passed -... 78%, 543328 KB, 49477 KB/s, 10 seconds passed -... 78%, 543360 KB, 49478 KB/s, 10 seconds passed -... 78%, 543392 KB, 49479 KB/s, 10 seconds passed -... 78%, 543424 KB, 49481 KB/s, 10 seconds passed -... 78%, 543456 KB, 49482 KB/s, 10 seconds passed -... 78%, 543488 KB, 49483 KB/s, 10 seconds passed -... 78%, 543520 KB, 49484 KB/s, 10 seconds passed -... 78%, 543552 KB, 49485 KB/s, 10 seconds passed -... 78%, 543584 KB, 49486 KB/s, 10 seconds passed -... 78%, 543616 KB, 49488 KB/s, 10 seconds passed -... 78%, 543648 KB, 49489 KB/s, 10 seconds passed -... 78%, 543680 KB, 49490 KB/s, 10 seconds passed -... 78%, 543712 KB, 49491 KB/s, 10 seconds passed -... 78%, 543744 KB, 49492 KB/s, 10 seconds passed -... 78%, 543776 KB, 49494 KB/s, 10 seconds passed -... 78%, 543808 KB, 49495 KB/s, 10 seconds passed -... 78%, 543840 KB, 49496 KB/s, 10 seconds passed -... 78%, 543872 KB, 49498 KB/s, 10 seconds passed -... 78%, 543904 KB, 49500 KB/s, 10 seconds passed -... 78%, 543936 KB, 49502 KB/s, 10 seconds passed -... 78%, 543968 KB, 49503 KB/s, 10 seconds passed -... 78%, 544000 KB, 49505 KB/s, 10 seconds passed -... 78%, 544032 KB, 49507 KB/s, 10 seconds passed -... 78%, 544064 KB, 49509 KB/s, 10 seconds passed -... 78%, 544096 KB, 49511 KB/s, 10 seconds passed -... 78%, 544128 KB, 49512 KB/s, 10 seconds passed -... 78%, 544160 KB, 49514 KB/s, 10 seconds passed -... 78%, 544192 KB, 49516 KB/s, 10 seconds passed -... 78%, 544224 KB, 49518 KB/s, 10 seconds passed -... 78%, 544256 KB, 49520 KB/s, 10 seconds passed -... 78%, 544288 KB, 49521 KB/s, 10 seconds passed -... 78%, 544320 KB, 49523 KB/s, 10 seconds passed -... 78%, 544352 KB, 49525 KB/s, 10 seconds passed -... 78%, 544384 KB, 49527 KB/s, 10 seconds passed -... 78%, 544416 KB, 49529 KB/s, 10 seconds passed -... 78%, 544448 KB, 49530 KB/s, 10 seconds passed -... 78%, 544480 KB, 49532 KB/s, 10 seconds passed -... 78%, 544512 KB, 49534 KB/s, 10 seconds passed -... 78%, 544544 KB, 49536 KB/s, 10 seconds passed -... 78%, 544576 KB, 49538 KB/s, 10 seconds passed -... 78%, 544608 KB, 49539 KB/s, 10 seconds passed -... 78%, 544640 KB, 49541 KB/s, 10 seconds passed -... 78%, 544672 KB, 49543 KB/s, 10 seconds passed -... 78%, 544704 KB, 49545 KB/s, 10 seconds passed -... 78%, 544736 KB, 49547 KB/s, 10 seconds passed -... 78%, 544768 KB, 49548 KB/s, 10 seconds passed -... 78%, 544800 KB, 49550 KB/s, 10 seconds passed -... 78%, 544832 KB, 49552 KB/s, 10 seconds passed -... 78%, 544864 KB, 49554 KB/s, 10 seconds passed -... 78%, 544896 KB, 49556 KB/s, 10 seconds passed -... 78%, 544928 KB, 49557 KB/s, 10 seconds passed -... 78%, 544960 KB, 49559 KB/s, 10 seconds passed -... 78%, 544992 KB, 49561 KB/s, 10 seconds passed -... 78%, 545024 KB, 49563 KB/s, 10 seconds passed -... 78%, 545056 KB, 49565 KB/s, 10 seconds passed -... 78%, 545088 KB, 49567 KB/s, 10 seconds passed -... 78%, 545120 KB, 49568 KB/s, 10 seconds passed -... 78%, 545152 KB, 49571 KB/s, 10 seconds passed -... 78%, 545184 KB, 49573 KB/s, 10 seconds passed -... 78%, 545216 KB, 49575 KB/s, 10 seconds passed -... 78%, 545248 KB, 49577 KB/s, 10 seconds passed -... 78%, 545280 KB, 49579 KB/s, 10 seconds passed -... 78%, 545312 KB, 49581 KB/s, 10 seconds passed -... 78%, 545344 KB, 49583 KB/s, 10 seconds passed -... 78%, 545376 KB, 49586 KB/s, 10 seconds passed -... 78%, 545408 KB, 49588 KB/s, 10 seconds passed -... 78%, 545440 KB, 49590 KB/s, 10 seconds passed -... 78%, 545472 KB, 49592 KB/s, 10 seconds passed -... 78%, 545504 KB, 49594 KB/s, 10 seconds passed -... 78%, 545536 KB, 49596 KB/s, 10 seconds passed -... 78%, 545568 KB, 49599 KB/s, 10 seconds passed -... 78%, 545600 KB, 49601 KB/s, 10 seconds passed -... 78%, 545632 KB, 49603 KB/s, 10 seconds passed -... 78%, 545664 KB, 49604 KB/s, 11 seconds passed -... 78%, 545696 KB, 49606 KB/s, 11 seconds passed -... 78%, 545728 KB, 49608 KB/s, 11 seconds passed -... 78%, 545760 KB, 49609 KB/s, 11 seconds passed -... 78%, 545792 KB, 49611 KB/s, 11 seconds passed -... 78%, 545824 KB, 49613 KB/s, 11 seconds passed -... 78%, 545856 KB, 49615 KB/s, 11 seconds passed -... 78%, 545888 KB, 49616 KB/s, 11 seconds passed -... 78%, 545920 KB, 49618 KB/s, 11 seconds passed -... 78%, 545952 KB, 49620 KB/s, 11 seconds passed -... 78%, 545984 KB, 49621 KB/s, 11 seconds passed -... 78%, 546016 KB, 49623 KB/s, 11 seconds passed -... 78%, 546048 KB, 49625 KB/s, 11 seconds passed -... 78%, 546080 KB, 49626 KB/s, 11 seconds passed -... 78%, 546112 KB, 49627 KB/s, 11 seconds passed -... 78%, 546144 KB, 49629 KB/s, 11 seconds passed -... 78%, 546176 KB, 49630 KB/s, 11 seconds passed -... 78%, 546208 KB, 49633 KB/s, 11 seconds passed -... 78%, 546240 KB, 49635 KB/s, 11 seconds passed -... 78%, 546272 KB, 49636 KB/s, 11 seconds passed -... 78%, 546304 KB, 49638 KB/s, 11 seconds passed -... 78%, 546336 KB, 49640 KB/s, 11 seconds passed -... 78%, 546368 KB, 49641 KB/s, 11 seconds passed -... 78%, 546400 KB, 49643 KB/s, 11 seconds passed -... 78%, 546432 KB, 49645 KB/s, 11 seconds passed -... 78%, 546464 KB, 49646 KB/s, 11 seconds passed -... 78%, 546496 KB, 49647 KB/s, 11 seconds passed -... 78%, 546528 KB, 49649 KB/s, 11 seconds passed -... 78%, 546560 KB, 49650 KB/s, 11 seconds passed -... 78%, 546592 KB, 49651 KB/s, 11 seconds passed -... 78%, 546624 KB, 49654 KB/s, 11 seconds passed -... 78%, 546656 KB, 49656 KB/s, 11 seconds passed -... 78%, 546688 KB, 49658 KB/s, 11 seconds passed -... 78%, 546720 KB, 49660 KB/s, 11 seconds passed -... 78%, 546752 KB, 49661 KB/s, 11 seconds passed -... 78%, 546784 KB, 49663 KB/s, 11 seconds passed -... 78%, 546816 KB, 49664 KB/s, 11 seconds passed -... 78%, 546848 KB, 49666 KB/s, 11 seconds passed -... 78%, 546880 KB, 49667 KB/s, 11 seconds passed -... 78%, 546912 KB, 49666 KB/s, 11 seconds passed -... 78%, 546944 KB, 49667 KB/s, 11 seconds passed -... 78%, 546976 KB, 49669 KB/s, 11 seconds passed -... 78%, 547008 KB, 49672 KB/s, 11 seconds passed -... 78%, 547040 KB, 49673 KB/s, 11 seconds passed -... 78%, 547072 KB, 49675 KB/s, 11 seconds passed -... 78%, 547104 KB, 49677 KB/s, 11 seconds passed -... 78%, 547136 KB, 49678 KB/s, 11 seconds passed -... 78%, 547168 KB, 49680 KB/s, 11 seconds passed -... 78%, 547200 KB, 49682 KB/s, 11 seconds passed -... 78%, 547232 KB, 49683 KB/s, 11 seconds passed -... 78%, 547264 KB, 49685 KB/s, 11 seconds passed -... 78%, 547296 KB, 49686 KB/s, 11 seconds passed -... 78%, 547328 KB, 49686 KB/s, 11 seconds passed -... 78%, 547360 KB, 49688 KB/s, 11 seconds passed -... 78%, 547392 KB, 49691 KB/s, 11 seconds passed -... 78%, 547424 KB, 49693 KB/s, 11 seconds passed -... 78%, 547456 KB, 49695 KB/s, 11 seconds passed -... 78%, 547488 KB, 49696 KB/s, 11 seconds passed -... 78%, 547520 KB, 49698 KB/s, 11 seconds passed -... 78%, 547552 KB, 49700 KB/s, 11 seconds passed -... 78%, 547584 KB, 49701 KB/s, 11 seconds passed -... 78%, 547616 KB, 49703 KB/s, 11 seconds passed -... 78%, 547648 KB, 49704 KB/s, 11 seconds passed -... 78%, 547680 KB, 49705 KB/s, 11 seconds passed -... 78%, 547712 KB, 49707 KB/s, 11 seconds passed -... 78%, 547744 KB, 49709 KB/s, 11 seconds passed -... 78%, 547776 KB, 49711 KB/s, 11 seconds passed -... 78%, 547808 KB, 49713 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 78%, 547840 KB, 49340 KB/s, 11 seconds passed -... 78%, 547872 KB, 49341 KB/s, 11 seconds passed -... 78%, 547904 KB, 49342 KB/s, 11 seconds passed -... 78%, 547936 KB, 49343 KB/s, 11 seconds passed -... 78%, 547968 KB, 49344 KB/s, 11 seconds passed -... 78%, 548000 KB, 49345 KB/s, 11 seconds passed -... 78%, 548032 KB, 49346 KB/s, 11 seconds passed -... 78%, 548064 KB, 49348 KB/s, 11 seconds passed -... 78%, 548096 KB, 49349 KB/s, 11 seconds passed -... 78%, 548128 KB, 49350 KB/s, 11 seconds passed -... 78%, 548160 KB, 49351 KB/s, 11 seconds passed -... 78%, 548192 KB, 49352 KB/s, 11 seconds passed -... 78%, 548224 KB, 49353 KB/s, 11 seconds passed -... 78%, 548256 KB, 49354 KB/s, 11 seconds passed -... 78%, 548288 KB, 49355 KB/s, 11 seconds passed -... 78%, 548320 KB, 49357 KB/s, 11 seconds passed -... 78%, 548352 KB, 49358 KB/s, 11 seconds passed -... 78%, 548384 KB, 49359 KB/s, 11 seconds passed -... 78%, 548416 KB, 49360 KB/s, 11 seconds passed -... 78%, 548448 KB, 49361 KB/s, 11 seconds passed -... 78%, 548480 KB, 49362 KB/s, 11 seconds passed -... 78%, 548512 KB, 49363 KB/s, 11 seconds passed -... 78%, 548544 KB, 49364 KB/s, 11 seconds passed -... 78%, 548576 KB, 49366 KB/s, 11 seconds passed -... 78%, 548608 KB, 49367 KB/s, 11 seconds passed -... 78%, 548640 KB, 49368 KB/s, 11 seconds passed -... 78%, 548672 KB, 49369 KB/s, 11 seconds passed -... 78%, 548704 KB, 49370 KB/s, 11 seconds passed -... 78%, 548736 KB, 49372 KB/s, 11 seconds passed -... 78%, 548768 KB, 49373 KB/s, 11 seconds passed -... 78%, 548800 KB, 49375 KB/s, 11 seconds passed -... 78%, 548832 KB, 49375 KB/s, 11 seconds passed -... 78%, 548864 KB, 49377 KB/s, 11 seconds passed -... 78%, 548896 KB, 49378 KB/s, 11 seconds passed -... 78%, 548928 KB, 49379 KB/s, 11 seconds passed -... 78%, 548960 KB, 49380 KB/s, 11 seconds passed -... 78%, 548992 KB, 49381 KB/s, 11 seconds passed -... 78%, 549024 KB, 49382 KB/s, 11 seconds passed -... 78%, 549056 KB, 49384 KB/s, 11 seconds passed -... 78%, 549088 KB, 49385 KB/s, 11 seconds passed -... 78%, 549120 KB, 49386 KB/s, 11 seconds passed -... 78%, 549152 KB, 49388 KB/s, 11 seconds passed -... 78%, 549184 KB, 49390 KB/s, 11 seconds passed -... 78%, 549216 KB, 49392 KB/s, 11 seconds passed -... 78%, 549248 KB, 49393 KB/s, 11 seconds passed -... 78%, 549280 KB, 49395 KB/s, 11 seconds passed -... 78%, 549312 KB, 49397 KB/s, 11 seconds passed -... 78%, 549344 KB, 49399 KB/s, 11 seconds passed -... 78%, 549376 KB, 49400 KB/s, 11 seconds passed -... 78%, 549408 KB, 49402 KB/s, 11 seconds passed -... 78%, 549440 KB, 49404 KB/s, 11 seconds passed -... 79%, 549472 KB, 49406 KB/s, 11 seconds passed -... 79%, 549504 KB, 49408 KB/s, 11 seconds passed -... 79%, 549536 KB, 49410 KB/s, 11 seconds passed -... 79%, 549568 KB, 49411 KB/s, 11 seconds passed -... 79%, 549600 KB, 49413 KB/s, 11 seconds passed -... 79%, 549632 KB, 49415 KB/s, 11 seconds passed -... 79%, 549664 KB, 49417 KB/s, 11 seconds passed -... 79%, 549696 KB, 49418 KB/s, 11 seconds passed -... 79%, 549728 KB, 49420 KB/s, 11 seconds passed -... 79%, 549760 KB, 49422 KB/s, 11 seconds passed -... 79%, 549792 KB, 49424 KB/s, 11 seconds passed -... 79%, 549824 KB, 49426 KB/s, 11 seconds passed -... 79%, 549856 KB, 49427 KB/s, 11 seconds passed -... 79%, 549888 KB, 49429 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 79%, 549920 KB, 49431 KB/s, 11 seconds passed -... 79%, 549952 KB, 49433 KB/s, 11 seconds passed -... 79%, 549984 KB, 49435 KB/s, 11 seconds passed -... 79%, 550016 KB, 49436 KB/s, 11 seconds passed -... 79%, 550048 KB, 49438 KB/s, 11 seconds passed -... 79%, 550080 KB, 49440 KB/s, 11 seconds passed -... 79%, 550112 KB, 49442 KB/s, 11 seconds passed -... 79%, 550144 KB, 49443 KB/s, 11 seconds passed -... 79%, 550176 KB, 49445 KB/s, 11 seconds passed -... 79%, 550208 KB, 49447 KB/s, 11 seconds passed -... 79%, 550240 KB, 49449 KB/s, 11 seconds passed -... 79%, 550272 KB, 49450 KB/s, 11 seconds passed -... 79%, 550304 KB, 49452 KB/s, 11 seconds passed -... 79%, 550336 KB, 49454 KB/s, 11 seconds passed -... 79%, 550368 KB, 49456 KB/s, 11 seconds passed -... 79%, 550400 KB, 49458 KB/s, 11 seconds passed -... 79%, 550432 KB, 49460 KB/s, 11 seconds passed -... 79%, 550464 KB, 49462 KB/s, 11 seconds passed -... 79%, 550496 KB, 49464 KB/s, 11 seconds passed -... 79%, 550528 KB, 49466 KB/s, 11 seconds passed -... 79%, 550560 KB, 49468 KB/s, 11 seconds passed -... 79%, 550592 KB, 49470 KB/s, 11 seconds passed -... 79%, 550624 KB, 49472 KB/s, 11 seconds passed -... 79%, 550656 KB, 49475 KB/s, 11 seconds passed -... 79%, 550688 KB, 49477 KB/s, 11 seconds passed -... 79%, 550720 KB, 49479 KB/s, 11 seconds passed -... 79%, 550752 KB, 49481 KB/s, 11 seconds passed -... 79%, 550784 KB, 49483 KB/s, 11 seconds passed -... 79%, 550816 KB, 49485 KB/s, 11 seconds passed -... 79%, 550848 KB, 49487 KB/s, 11 seconds passed -... 79%, 550880 KB, 49489 KB/s, 11 seconds passed -... 79%, 550912 KB, 49492 KB/s, 11 seconds passed -... 79%, 550944 KB, 49494 KB/s, 11 seconds passed -... 79%, 550976 KB, 49496 KB/s, 11 seconds passed -... 79%, 551008 KB, 49498 KB/s, 11 seconds passed -... 79%, 551040 KB, 49500 KB/s, 11 seconds passed -... 79%, 551072 KB, 49502 KB/s, 11 seconds passed -... 79%, 551104 KB, 49504 KB/s, 11 seconds passed -... 79%, 551136 KB, 49505 KB/s, 11 seconds passed -... 79%, 551168 KB, 49507 KB/s, 11 seconds passed -... 79%, 551200 KB, 49509 KB/s, 11 seconds passed -... 79%, 551232 KB, 49510 KB/s, 11 seconds passed -... 79%, 551264 KB, 49512 KB/s, 11 seconds passed -... 79%, 551296 KB, 49514 KB/s, 11 seconds passed -... 79%, 551328 KB, 49515 KB/s, 11 seconds passed -... 79%, 551360 KB, 49517 KB/s, 11 seconds passed -... 79%, 551392 KB, 49519 KB/s, 11 seconds passed -... 79%, 551424 KB, 49520 KB/s, 11 seconds passed -... 79%, 551456 KB, 49522 KB/s, 11 seconds passed -... 79%, 551488 KB, 49523 KB/s, 11 seconds passed -... 79%, 551520 KB, 49525 KB/s, 11 seconds passed -... 79%, 551552 KB, 49526 KB/s, 11 seconds passed -... 79%, 551584 KB, 49528 KB/s, 11 seconds passed -... 79%, 551616 KB, 49530 KB/s, 11 seconds passed -... 79%, 551648 KB, 49532 KB/s, 11 seconds passed -... 79%, 551680 KB, 49533 KB/s, 11 seconds passed -... 79%, 551712 KB, 49535 KB/s, 11 seconds passed -... 79%, 551744 KB, 49536 KB/s, 11 seconds passed -... 79%, 551776 KB, 49538 KB/s, 11 seconds passed -... 79%, 551808 KB, 49540 KB/s, 11 seconds passed -... 79%, 551840 KB, 49541 KB/s, 11 seconds passed -... 79%, 551872 KB, 49543 KB/s, 11 seconds passed -... 79%, 551904 KB, 49545 KB/s, 11 seconds passed -... 79%, 551936 KB, 49546 KB/s, 11 seconds passed -... 79%, 551968 KB, 49548 KB/s, 11 seconds passed -... 79%, 552000 KB, 49549 KB/s, 11 seconds passed -... 79%, 552032 KB, 49551 KB/s, 11 seconds passed -... 79%, 552064 KB, 49537 KB/s, 11 seconds passed -... 79%, 552096 KB, 49539 KB/s, 11 seconds passed -... 79%, 552128 KB, 49541 KB/s, 11 seconds passed -... 79%, 552160 KB, 49543 KB/s, 11 seconds passed -... 79%, 552192 KB, 49544 KB/s, 11 seconds passed -... 79%, 552224 KB, 49546 KB/s, 11 seconds passed -... 79%, 552256 KB, 49548 KB/s, 11 seconds passed -... 79%, 552288 KB, 49549 KB/s, 11 seconds passed -... 79%, 552320 KB, 49551 KB/s, 11 seconds passed -... 79%, 552352 KB, 49553 KB/s, 11 seconds passed -... 79%, 552384 KB, 49554 KB/s, 11 seconds passed -... 79%, 552416 KB, 49556 KB/s, 11 seconds passed -... 79%, 552448 KB, 49557 KB/s, 11 seconds passed -... 79%, 552480 KB, 49559 KB/s, 11 seconds passed -... 79%, 552512 KB, 49561 KB/s, 11 seconds passed -... 79%, 552544 KB, 49562 KB/s, 11 seconds passed -... 79%, 552576 KB, 49564 KB/s, 11 seconds passed -... 79%, 552608 KB, 49564 KB/s, 11 seconds passed -... 79%, 552640 KB, 49567 KB/s, 11 seconds passed -... 79%, 552672 KB, 49569 KB/s, 11 seconds passed -... 79%, 552704 KB, 49570 KB/s, 11 seconds passed -... 79%, 552736 KB, 49572 KB/s, 11 seconds passed -... 79%, 552768 KB, 49573 KB/s, 11 seconds passed -... 79%, 552800 KB, 49575 KB/s, 11 seconds passed -... 79%, 552832 KB, 49577 KB/s, 11 seconds passed -... 79%, 552864 KB, 49578 KB/s, 11 seconds passed -... 79%, 552896 KB, 49579 KB/s, 11 seconds passed -... 79%, 552928 KB, 49580 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 79%, 552960 KB, 49363 KB/s, 11 seconds passed -... 79%, 552992 KB, 49363 KB/s, 11 seconds passed -... 79%, 553024 KB, 49364 KB/s, 11 seconds passed -... 79%, 553056 KB, 49364 KB/s, 11 seconds passed -... 79%, 553088 KB, 49365 KB/s, 11 seconds passed -... 79%, 553120 KB, 49366 KB/s, 11 seconds passed -... 79%, 553152 KB, 49368 KB/s, 11 seconds passed -... 79%, 553184 KB, 49352 KB/s, 11 seconds passed -... 79%, 553216 KB, 49353 KB/s, 11 seconds passed -... 79%, 553248 KB, 49354 KB/s, 11 seconds passed -... 79%, 553280 KB, 49355 KB/s, 11 seconds passed -... 79%, 553312 KB, 49356 KB/s, 11 seconds passed -... 79%, 553344 KB, 49357 KB/s, 11 seconds passed -... 79%, 553376 KB, 49358 KB/s, 11 seconds passed -... 79%, 553408 KB, 49360 KB/s, 11 seconds passed -... 79%, 553440 KB, 49361 KB/s, 11 seconds passed -... 79%, 553472 KB, 49362 KB/s, 11 seconds passed -... 79%, 553504 KB, 49363 KB/s, 11 seconds passed -... 79%, 553536 KB, 49364 KB/s, 11 seconds passed -... 79%, 553568 KB, 49365 KB/s, 11 seconds passed -... 79%, 553600 KB, 49367 KB/s, 11 seconds passed -... 79%, 553632 KB, 49368 KB/s, 11 seconds passed -... 79%, 553664 KB, 49369 KB/s, 11 seconds passed -... 79%, 553696 KB, 49370 KB/s, 11 seconds passed -... 79%, 553728 KB, 49371 KB/s, 11 seconds passed -... 79%, 553760 KB, 49372 KB/s, 11 seconds passed -... 79%, 553792 KB, 49374 KB/s, 11 seconds passed -... 79%, 553824 KB, 49375 KB/s, 11 seconds passed -... 79%, 553856 KB, 49376 KB/s, 11 seconds passed -... 79%, 553888 KB, 49377 KB/s, 11 seconds passed -... 79%, 553920 KB, 49378 KB/s, 11 seconds passed -... 79%, 553952 KB, 49379 KB/s, 11 seconds passed -... 79%, 553984 KB, 49381 KB/s, 11 seconds passed -... 79%, 554016 KB, 49382 KB/s, 11 seconds passed -... 79%, 554048 KB, 49383 KB/s, 11 seconds passed -... 79%, 554080 KB, 49384 KB/s, 11 seconds passed -... 79%, 554112 KB, 49386 KB/s, 11 seconds passed -... 79%, 554144 KB, 49388 KB/s, 11 seconds passed -... 79%, 554176 KB, 49390 KB/s, 11 seconds passed -... 79%, 554208 KB, 49391 KB/s, 11 seconds passed -... 79%, 554240 KB, 49393 KB/s, 11 seconds passed -... 79%, 554272 KB, 49395 KB/s, 11 seconds passed -... 79%, 554304 KB, 49397 KB/s, 11 seconds passed -... 79%, 554336 KB, 49398 KB/s, 11 seconds passed -... 79%, 554368 KB, 49400 KB/s, 11 seconds passed -... 79%, 554400 KB, 49402 KB/s, 11 seconds passed -... 79%, 554432 KB, 49404 KB/s, 11 seconds passed -... 79%, 554464 KB, 49405 KB/s, 11 seconds passed -... 79%, 554496 KB, 49407 KB/s, 11 seconds passed -... 79%, 554528 KB, 49409 KB/s, 11 seconds passed -... 79%, 554560 KB, 49411 KB/s, 11 seconds passed -... 79%, 554592 KB, 49412 KB/s, 11 seconds passed -... 79%, 554624 KB, 49414 KB/s, 11 seconds passed -... 79%, 554656 KB, 49416 KB/s, 11 seconds passed -... 79%, 554688 KB, 49418 KB/s, 11 seconds passed -... 79%, 554720 KB, 49420 KB/s, 11 seconds passed -... 79%, 554752 KB, 49422 KB/s, 11 seconds passed -... 79%, 554784 KB, 49424 KB/s, 11 seconds passed -... 79%, 554816 KB, 49426 KB/s, 11 seconds passed -... 79%, 554848 KB, 49428 KB/s, 11 seconds passed -... 79%, 554880 KB, 49427 KB/s, 11 seconds passed -... 79%, 554912 KB, 49428 KB/s, 11 seconds passed -... 79%, 554944 KB, 49430 KB/s, 11 seconds passed -... 79%, 554976 KB, 49431 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 79%, 555008 KB, 49433 KB/s, 11 seconds passed -... 79%, 555040 KB, 49435 KB/s, 11 seconds passed -... 79%, 555072 KB, 49436 KB/s, 11 seconds passed -... 79%, 555104 KB, 49438 KB/s, 11 seconds passed -... 79%, 555136 KB, 49440 KB/s, 11 seconds passed -... 79%, 555168 KB, 49441 KB/s, 11 seconds passed -... 79%, 555200 KB, 49443 KB/s, 11 seconds passed -... 79%, 555232 KB, 49445 KB/s, 11 seconds passed -... 79%, 555264 KB, 49446 KB/s, 11 seconds passed -... 79%, 555296 KB, 49447 KB/s, 11 seconds passed -... 79%, 555328 KB, 49449 KB/s, 11 seconds passed -... 79%, 555360 KB, 49451 KB/s, 11 seconds passed -... 79%, 555392 KB, 49453 KB/s, 11 seconds passed -... 79%, 555424 KB, 49454 KB/s, 11 seconds passed -... 79%, 555456 KB, 49456 KB/s, 11 seconds passed -... 79%, 555488 KB, 49457 KB/s, 11 seconds passed -... 79%, 555520 KB, 49458 KB/s, 11 seconds passed -... 79%, 555552 KB, 49460 KB/s, 11 seconds passed -... 79%, 555584 KB, 49462 KB/s, 11 seconds passed -... 79%, 555616 KB, 49464 KB/s, 11 seconds passed -... 79%, 555648 KB, 49465 KB/s, 11 seconds passed -... 79%, 555680 KB, 49467 KB/s, 11 seconds passed -... 79%, 555712 KB, 49469 KB/s, 11 seconds passed -... 79%, 555744 KB, 49470 KB/s, 11 seconds passed -... 79%, 555776 KB, 49472 KB/s, 11 seconds passed -... 79%, 555808 KB, 49474 KB/s, 11 seconds passed -... 79%, 555840 KB, 49475 KB/s, 11 seconds passed -... 79%, 555872 KB, 49477 KB/s, 11 seconds passed -... 79%, 555904 KB, 49478 KB/s, 11 seconds passed -... 79%, 555936 KB, 49432 KB/s, 11 seconds passed -... 79%, 555968 KB, 49433 KB/s, 11 seconds passed -... 79%, 556000 KB, 49434 KB/s, 11 seconds passed -... 79%, 556032 KB, 49435 KB/s, 11 seconds passed -... 79%, 556064 KB, 49436 KB/s, 11 seconds passed -... 79%, 556096 KB, 49438 KB/s, 11 seconds passed -... 79%, 556128 KB, 49439 KB/s, 11 seconds passed -... 79%, 556160 KB, 49440 KB/s, 11 seconds passed -... 79%, 556192 KB, 49441 KB/s, 11 seconds passed -... 79%, 556224 KB, 49442 KB/s, 11 seconds passed -... 79%, 556256 KB, 49444 KB/s, 11 seconds passed -... 79%, 556288 KB, 49445 KB/s, 11 seconds passed -... 79%, 556320 KB, 49446 KB/s, 11 seconds passed -... 79%, 556352 KB, 49447 KB/s, 11 seconds passed -... 79%, 556384 KB, 49448 KB/s, 11 seconds passed -... 80%, 556416 KB, 49449 KB/s, 11 seconds passed -... 80%, 556448 KB, 49451 KB/s, 11 seconds passed -... 80%, 556480 KB, 49452 KB/s, 11 seconds passed -... 80%, 556512 KB, 49453 KB/s, 11 seconds passed -... 80%, 556544 KB, 49454 KB/s, 11 seconds passed -... 80%, 556576 KB, 49455 KB/s, 11 seconds passed -... 80%, 556608 KB, 49457 KB/s, 11 seconds passed -... 80%, 556640 KB, 49458 KB/s, 11 seconds passed -... 80%, 556672 KB, 49459 KB/s, 11 seconds passed -... 80%, 556704 KB, 49460 KB/s, 11 seconds passed -... 80%, 556736 KB, 49461 KB/s, 11 seconds passed -... 80%, 556768 KB, 49462 KB/s, 11 seconds passed -... 80%, 556800 KB, 49464 KB/s, 11 seconds passed -... 80%, 556832 KB, 49465 KB/s, 11 seconds passed -... 80%, 556864 KB, 49466 KB/s, 11 seconds passed -... 80%, 556896 KB, 49467 KB/s, 11 seconds passed -... 80%, 556928 KB, 49468 KB/s, 11 seconds passed -... 80%, 556960 KB, 49470 KB/s, 11 seconds passed -... 80%, 556992 KB, 49471 KB/s, 11 seconds passed -... 80%, 557024 KB, 49472 KB/s, 11 seconds passed -... 80%, 557056 KB, 49473 KB/s, 11 seconds passed -... 80%, 557088 KB, 49475 KB/s, 11 seconds passed -... 80%, 557120 KB, 49477 KB/s, 11 seconds passed -... 80%, 557152 KB, 49478 KB/s, 11 seconds passed -... 80%, 557184 KB, 49480 KB/s, 11 seconds passed -... 80%, 557216 KB, 49482 KB/s, 11 seconds passed -... 80%, 557248 KB, 49484 KB/s, 11 seconds passed -... 80%, 557280 KB, 49486 KB/s, 11 seconds passed -... 80%, 557312 KB, 49487 KB/s, 11 seconds passed -... 80%, 557344 KB, 49489 KB/s, 11 seconds passed -... 80%, 557376 KB, 49491 KB/s, 11 seconds passed -... 80%, 557408 KB, 49493 KB/s, 11 seconds passed -... 80%, 557440 KB, 49494 KB/s, 11 seconds passed -... 80%, 557472 KB, 49496 KB/s, 11 seconds passed -... 80%, 557504 KB, 49498 KB/s, 11 seconds passed -... 80%, 557536 KB, 49500 KB/s, 11 seconds passed -... 80%, 557568 KB, 49501 KB/s, 11 seconds passed -... 80%, 557600 KB, 49503 KB/s, 11 seconds passed -... 80%, 557632 KB, 49505 KB/s, 11 seconds passed -... 80%, 557664 KB, 49507 KB/s, 11 seconds passed -... 80%, 557696 KB, 49508 KB/s, 11 seconds passed -... 80%, 557728 KB, 49510 KB/s, 11 seconds passed -... 80%, 557760 KB, 49512 KB/s, 11 seconds passed -... 80%, 557792 KB, 49514 KB/s, 11 seconds passed -... 80%, 557824 KB, 49516 KB/s, 11 seconds passed -... 80%, 557856 KB, 49518 KB/s, 11 seconds passed -... 80%, 557888 KB, 49520 KB/s, 11 seconds passed -... 80%, 557920 KB, 49522 KB/s, 11 seconds passed -... 80%, 557952 KB, 49524 KB/s, 11 seconds passed -... 80%, 557984 KB, 49526 KB/s, 11 seconds passed -... 80%, 558016 KB, 49528 KB/s, 11 seconds passed -... 80%, 558048 KB, 49530 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 80%, 558080 KB, 49404 KB/s, 11 seconds passed -... 80%, 558112 KB, 49404 KB/s, 11 seconds passed -... 80%, 558144 KB, 49405 KB/s, 11 seconds passed -... 80%, 558176 KB, 49407 KB/s, 11 seconds passed -... 80%, 558208 KB, 49408 KB/s, 11 seconds passed -... 80%, 558240 KB, 49409 KB/s, 11 seconds passed -... 80%, 558272 KB, 49410 KB/s, 11 seconds passed -... 80%, 558304 KB, 49412 KB/s, 11 seconds passed -... 80%, 558336 KB, 49406 KB/s, 11 seconds passed -... 80%, 558368 KB, 49407 KB/s, 11 seconds passed -... 80%, 558400 KB, 49408 KB/s, 11 seconds passed -... 80%, 558432 KB, 49409 KB/s, 11 seconds passed -... 80%, 558464 KB, 49410 KB/s, 11 seconds passed -... 80%, 558496 KB, 49411 KB/s, 11 seconds passed -... 80%, 558528 KB, 49413 KB/s, 11 seconds passed -... 80%, 558560 KB, 49414 KB/s, 11 seconds passed -... 80%, 558592 KB, 49415 KB/s, 11 seconds passed -... 80%, 558624 KB, 49416 KB/s, 11 seconds passed -... 80%, 558656 KB, 49417 KB/s, 11 seconds passed -... 80%, 558688 KB, 49418 KB/s, 11 seconds passed -... 80%, 558720 KB, 49420 KB/s, 11 seconds passed -... 80%, 558752 KB, 49421 KB/s, 11 seconds passed -... 80%, 558784 KB, 49422 KB/s, 11 seconds passed -... 80%, 558816 KB, 49423 KB/s, 11 seconds passed -... 80%, 558848 KB, 49424 KB/s, 11 seconds passed -... 80%, 558880 KB, 49425 KB/s, 11 seconds passed -... 80%, 558912 KB, 49426 KB/s, 11 seconds passed -... 80%, 558944 KB, 49428 KB/s, 11 seconds passed -... 80%, 558976 KB, 49429 KB/s, 11 seconds passed -... 80%, 559008 KB, 49430 KB/s, 11 seconds passed -... 80%, 559040 KB, 49431 KB/s, 11 seconds passed -... 80%, 559072 KB, 49432 KB/s, 11 seconds passed -... 80%, 559104 KB, 49433 KB/s, 11 seconds passed -... 80%, 559136 KB, 49435 KB/s, 11 seconds passed -... 80%, 559168 KB, 49436 KB/s, 11 seconds passed -... 80%, 559200 KB, 49438 KB/s, 11 seconds passed -... 80%, 559232 KB, 49439 KB/s, 11 seconds passed -... 80%, 559264 KB, 49441 KB/s, 11 seconds passed -... 80%, 559296 KB, 49442 KB/s, 11 seconds passed -... 80%, 559328 KB, 49443 KB/s, 11 seconds passed -... 80%, 559360 KB, 49445 KB/s, 11 seconds passed -... 80%, 559392 KB, 49447 KB/s, 11 seconds passed -... 80%, 559424 KB, 49448 KB/s, 11 seconds passed -... 80%, 559456 KB, 49449 KB/s, 11 seconds passed -... 80%, 559488 KB, 49451 KB/s, 11 seconds passed -... 80%, 559520 KB, 49453 KB/s, 11 seconds passed -... 80%, 559552 KB, 49454 KB/s, 11 seconds passed -... 80%, 559584 KB, 49455 KB/s, 11 seconds passed -... 80%, 559616 KB, 49457 KB/s, 11 seconds passed -... 80%, 559648 KB, 49458 KB/s, 11 seconds passed -... 80%, 559680 KB, 49460 KB/s, 11 seconds passed -... 80%, 559712 KB, 49461 KB/s, 11 seconds passed -... 80%, 559744 KB, 49463 KB/s, 11 seconds passed -... 80%, 559776 KB, 49464 KB/s, 11 seconds passed -... 80%, 559808 KB, 49466 KB/s, 11 seconds passed -... 80%, 559840 KB, 49467 KB/s, 11 seconds passed -... 80%, 559872 KB, 49469 KB/s, 11 seconds passed -... 80%, 559904 KB, 49470 KB/s, 11 seconds passed -... 80%, 559936 KB, 49472 KB/s, 11 seconds passed -... 80%, 559968 KB, 49473 KB/s, 11 seconds passed -... 80%, 560000 KB, 49475 KB/s, 11 seconds passed -... 80%, 560032 KB, 49476 KB/s, 11 seconds passed -... 80%, 560064 KB, 49478 KB/s, 11 seconds passed -... 80%, 560096 KB, 49479 KB/s, 11 seconds passed -... 80%, 560128 KB, 49481 KB/s, 11 seconds passed -... 80%, 560160 KB, 49482 KB/s, 11 seconds passed -... 80%, 560192 KB, 49484 KB/s, 11 seconds passed -... 80%, 560224 KB, 49486 KB/s, 11 seconds passed -... 80%, 560256 KB, 49488 KB/s, 11 seconds passed -... 80%, 560288 KB, 49489 KB/s, 11 seconds passed -... 80%, 560320 KB, 49491 KB/s, 11 seconds passed -... 80%, 560352 KB, 49493 KB/s, 11 seconds passed -... 80%, 560384 KB, 49495 KB/s, 11 seconds passed -... 80%, 560416 KB, 49497 KB/s, 11 seconds passed -... 80%, 560448 KB, 49499 KB/s, 11 seconds passed -... 80%, 560480 KB, 49501 KB/s, 11 seconds passed -... 80%, 560512 KB, 49503 KB/s, 11 seconds passed -... 80%, 560544 KB, 49505 KB/s, 11 seconds passed -... 80%, 560576 KB, 49507 KB/s, 11 seconds passed -... 80%, 560608 KB, 49509 KB/s, 11 seconds passed -... 80%, 560640 KB, 49511 KB/s, 11 seconds passed -... 80%, 560672 KB, 49513 KB/s, 11 seconds passed -... 80%, 560704 KB, 49515 KB/s, 11 seconds passed -... 80%, 560736 KB, 49517 KB/s, 11 seconds passed -... 80%, 560768 KB, 49519 KB/s, 11 seconds passed -... 80%, 560800 KB, 49520 KB/s, 11 seconds passed -... 80%, 560832 KB, 49522 KB/s, 11 seconds passed -... 80%, 560864 KB, 49524 KB/s, 11 seconds passed -... 80%, 560896 KB, 49526 KB/s, 11 seconds passed -... 80%, 560928 KB, 49528 KB/s, 11 seconds passed -... 80%, 560960 KB, 49530 KB/s, 11 seconds passed -... 80%, 560992 KB, 49532 KB/s, 11 seconds passed -... 80%, 561024 KB, 49534 KB/s, 11 seconds passed -... 80%, 561056 KB, 49536 KB/s, 11 seconds passed -... 80%, 561088 KB, 49538 KB/s, 11 seconds passed -... 80%, 561120 KB, 49540 KB/s, 11 seconds passed -... 80%, 561152 KB, 49542 KB/s, 11 seconds passed -... 80%, 561184 KB, 49544 KB/s, 11 seconds passed -... 80%, 561216 KB, 49546 KB/s, 11 seconds passed -... 80%, 561248 KB, 49548 KB/s, 11 seconds passed -... 80%, 561280 KB, 49550 KB/s, 11 seconds passed -... 80%, 561312 KB, 49552 KB/s, 11 seconds passed -... 80%, 561344 KB, 49554 KB/s, 11 seconds passed -... 80%, 561376 KB, 49556 KB/s, 11 seconds passed -... 80%, 561408 KB, 49558 KB/s, 11 seconds passed -... 80%, 561440 KB, 49559 KB/s, 11 seconds passed -... 80%, 561472 KB, 49561 KB/s, 11 seconds passed -... 80%, 561504 KB, 49563 KB/s, 11 seconds passed -... 80%, 561536 KB, 49565 KB/s, 11 seconds passed -... 80%, 561568 KB, 49567 KB/s, 11 seconds passed -... 80%, 561600 KB, 49569 KB/s, 11 seconds passed -... 80%, 561632 KB, 49571 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 80%, 561664 KB, 49573 KB/s, 11 seconds passed -... 80%, 561696 KB, 49575 KB/s, 11 seconds passed -... 80%, 561728 KB, 49576 KB/s, 11 seconds passed -... 80%, 561760 KB, 49578 KB/s, 11 seconds passed -... 80%, 561792 KB, 49579 KB/s, 11 seconds passed -... 80%, 561824 KB, 49581 KB/s, 11 seconds passed -... 80%, 561856 KB, 49583 KB/s, 11 seconds passed -... 80%, 561888 KB, 49584 KB/s, 11 seconds passed -... 80%, 561920 KB, 49586 KB/s, 11 seconds passed -... 80%, 561952 KB, 49588 KB/s, 11 seconds passed -... 80%, 561984 KB, 49589 KB/s, 11 seconds passed -... 80%, 562016 KB, 49591 KB/s, 11 seconds passed -... 80%, 562048 KB, 49592 KB/s, 11 seconds passed -... 80%, 562080 KB, 49594 KB/s, 11 seconds passed -... 80%, 562112 KB, 49586 KB/s, 11 seconds passed -... 80%, 562144 KB, 49588 KB/s, 11 seconds passed -... 80%, 562176 KB, 49589 KB/s, 11 seconds passed -... 80%, 562208 KB, 49591 KB/s, 11 seconds passed -... 80%, 562240 KB, 49592 KB/s, 11 seconds passed -... 80%, 562272 KB, 49594 KB/s, 11 seconds passed -... 80%, 562304 KB, 49596 KB/s, 11 seconds passed -... 80%, 562336 KB, 49597 KB/s, 11 seconds passed -... 80%, 562368 KB, 49599 KB/s, 11 seconds passed -... 80%, 562400 KB, 49600 KB/s, 11 seconds passed -... 80%, 562432 KB, 49602 KB/s, 11 seconds passed -... 80%, 562464 KB, 49604 KB/s, 11 seconds passed -... 80%, 562496 KB, 49605 KB/s, 11 seconds passed -... 80%, 562528 KB, 49607 KB/s, 11 seconds passed -... 80%, 562560 KB, 49608 KB/s, 11 seconds passed -... 80%, 562592 KB, 49610 KB/s, 11 seconds passed -... 80%, 562624 KB, 49612 KB/s, 11 seconds passed -... 80%, 562656 KB, 49613 KB/s, 11 seconds passed -... 80%, 562688 KB, 49615 KB/s, 11 seconds passed -... 80%, 562720 KB, 49616 KB/s, 11 seconds passed -... 80%, 562752 KB, 49618 KB/s, 11 seconds passed -... 80%, 562784 KB, 49620 KB/s, 11 seconds passed -... 80%, 562816 KB, 49621 KB/s, 11 seconds passed -... 80%, 562848 KB, 49623 KB/s, 11 seconds passed -... 80%, 562880 KB, 49624 KB/s, 11 seconds passed -... 80%, 562912 KB, 49626 KB/s, 11 seconds passed -... 80%, 562944 KB, 49628 KB/s, 11 seconds passed -... 80%, 562976 KB, 49629 KB/s, 11 seconds passed -... 80%, 563008 KB, 49631 KB/s, 11 seconds passed -... 80%, 563040 KB, 49632 KB/s, 11 seconds passed -... 80%, 563072 KB, 49634 KB/s, 11 seconds passed -... 80%, 563104 KB, 49636 KB/s, 11 seconds passed -... 80%, 563136 KB, 49637 KB/s, 11 seconds passed -... 80%, 563168 KB, 49639 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 80%, 563200 KB, 49448 KB/s, 11 seconds passed -... 80%, 563232 KB, 49448 KB/s, 11 seconds passed -... 80%, 563264 KB, 49445 KB/s, 11 seconds passed -... 80%, 563296 KB, 49446 KB/s, 11 seconds passed -... 80%, 563328 KB, 49447 KB/s, 11 seconds passed -... 80%, 563360 KB, 49448 KB/s, 11 seconds passed -... 81%, 563392 KB, 49449 KB/s, 11 seconds passed -... 81%, 563424 KB, 49451 KB/s, 11 seconds passed -... 81%, 563456 KB, 49446 KB/s, 11 seconds passed -... 81%, 563488 KB, 49446 KB/s, 11 seconds passed -... 81%, 563520 KB, 49447 KB/s, 11 seconds passed -... 81%, 563552 KB, 49448 KB/s, 11 seconds passed -... 81%, 563584 KB, 49450 KB/s, 11 seconds passed -... 81%, 563616 KB, 49451 KB/s, 11 seconds passed -... 81%, 563648 KB, 49452 KB/s, 11 seconds passed -... 81%, 563680 KB, 49453 KB/s, 11 seconds passed -... 81%, 563712 KB, 49454 KB/s, 11 seconds passed -... 81%, 563744 KB, 49455 KB/s, 11 seconds passed -... 81%, 563776 KB, 49456 KB/s, 11 seconds passed -... 81%, 563808 KB, 49457 KB/s, 11 seconds passed -... 81%, 563840 KB, 49459 KB/s, 11 seconds passed -... 81%, 563872 KB, 49460 KB/s, 11 seconds passed -... 81%, 563904 KB, 49461 KB/s, 11 seconds passed -... 81%, 563936 KB, 49462 KB/s, 11 seconds passed -... 81%, 563968 KB, 49463 KB/s, 11 seconds passed -... 81%, 564000 KB, 49465 KB/s, 11 seconds passed -... 81%, 564032 KB, 49466 KB/s, 11 seconds passed -... 81%, 564064 KB, 49468 KB/s, 11 seconds passed -... 81%, 564096 KB, 49469 KB/s, 11 seconds passed -... 81%, 564128 KB, 49470 KB/s, 11 seconds passed -... 81%, 564160 KB, 49472 KB/s, 11 seconds passed -... 81%, 564192 KB, 49473 KB/s, 11 seconds passed -... 81%, 564224 KB, 49475 KB/s, 11 seconds passed -... 81%, 564256 KB, 49476 KB/s, 11 seconds passed -... 81%, 564288 KB, 49477 KB/s, 11 seconds passed -... 81%, 564320 KB, 49479 KB/s, 11 seconds passed -... 81%, 564352 KB, 49480 KB/s, 11 seconds passed -... 81%, 564384 KB, 49481 KB/s, 11 seconds passed -... 81%, 564416 KB, 49483 KB/s, 11 seconds passed -... 81%, 564448 KB, 49484 KB/s, 11 seconds passed -... 81%, 564480 KB, 49485 KB/s, 11 seconds passed -... 81%, 564512 KB, 49486 KB/s, 11 seconds passed -... 81%, 564544 KB, 49488 KB/s, 11 seconds passed -... 81%, 564576 KB, 49489 KB/s, 11 seconds passed -... 81%, 564608 KB, 49491 KB/s, 11 seconds passed -... 81%, 564640 KB, 49492 KB/s, 11 seconds passed -... 81%, 564672 KB, 49493 KB/s, 11 seconds passed -... 81%, 564704 KB, 49495 KB/s, 11 seconds passed -... 81%, 564736 KB, 49496 KB/s, 11 seconds passed -... 81%, 564768 KB, 49498 KB/s, 11 seconds passed -... 81%, 564800 KB, 49499 KB/s, 11 seconds passed -... 81%, 564832 KB, 49500 KB/s, 11 seconds passed -... 81%, 564864 KB, 49502 KB/s, 11 seconds passed -... 81%, 564896 KB, 49503 KB/s, 11 seconds passed -... 81%, 564928 KB, 49505 KB/s, 11 seconds passed -... 81%, 564960 KB, 49507 KB/s, 11 seconds passed -... 81%, 564992 KB, 49509 KB/s, 11 seconds passed -... 81%, 565024 KB, 49511 KB/s, 11 seconds passed -... 81%, 565056 KB, 49513 KB/s, 11 seconds passed -... 81%, 565088 KB, 49515 KB/s, 11 seconds passed -... 81%, 565120 KB, 49516 KB/s, 11 seconds passed -... 81%, 565152 KB, 49518 KB/s, 11 seconds passed -... 81%, 565184 KB, 49520 KB/s, 11 seconds passed -... 81%, 565216 KB, 49522 KB/s, 11 seconds passed -... 81%, 565248 KB, 49524 KB/s, 11 seconds passed -... 81%, 565280 KB, 49526 KB/s, 11 seconds passed -... 81%, 565312 KB, 49528 KB/s, 11 seconds passed -... 81%, 565344 KB, 49530 KB/s, 11 seconds passed -... 81%, 565376 KB, 49531 KB/s, 11 seconds passed -... 81%, 565408 KB, 49533 KB/s, 11 seconds passed -... 81%, 565440 KB, 49535 KB/s, 11 seconds passed -... 81%, 565472 KB, 49537 KB/s, 11 seconds passed -... 81%, 565504 KB, 49539 KB/s, 11 seconds passed -... 81%, 565536 KB, 49541 KB/s, 11 seconds passed -... 81%, 565568 KB, 49543 KB/s, 11 seconds passed -... 81%, 565600 KB, 49544 KB/s, 11 seconds passed -... 81%, 565632 KB, 49546 KB/s, 11 seconds passed -... 81%, 565664 KB, 49548 KB/s, 11 seconds passed -... 81%, 565696 KB, 49550 KB/s, 11 seconds passed -... 81%, 565728 KB, 49552 KB/s, 11 seconds passed -... 81%, 565760 KB, 49554 KB/s, 11 seconds passed -... 81%, 565792 KB, 49556 KB/s, 11 seconds passed -... 81%, 565824 KB, 49558 KB/s, 11 seconds passed -... 81%, 565856 KB, 49560 KB/s, 11 seconds passed -... 81%, 565888 KB, 49561 KB/s, 11 seconds passed -... 81%, 565920 KB, 49563 KB/s, 11 seconds passed -... 81%, 565952 KB, 49565 KB/s, 11 seconds passed -... 81%, 565984 KB, 49567 KB/s, 11 seconds passed -... 81%, 566016 KB, 49569 KB/s, 11 seconds passed -... 81%, 566048 KB, 49571 KB/s, 11 seconds passed -... 81%, 566080 KB, 49573 KB/s, 11 seconds passed -... 81%, 566112 KB, 49575 KB/s, 11 seconds passed -... 81%, 566144 KB, 49577 KB/s, 11 seconds passed -... 81%, 566176 KB, 49578 KB/s, 11 seconds passed -... 81%, 566208 KB, 49580 KB/s, 11 seconds passed -... 81%, 566240 KB, 49582 KB/s, 11 seconds passed -... 81%, 566272 KB, 49584 KB/s, 11 seconds passed -... 81%, 566304 KB, 49586 KB/s, 11 seconds passed -... 81%, 566336 KB, 49588 KB/s, 11 seconds passed -... 81%, 566368 KB, 49590 KB/s, 11 seconds passed -... 81%, 566400 KB, 49592 KB/s, 11 seconds passed -... 81%, 566432 KB, 49594 KB/s, 11 seconds passed -... 81%, 566464 KB, 49595 KB/s, 11 seconds passed -... 81%, 566496 KB, 49597 KB/s, 11 seconds passed -... 81%, 566528 KB, 49599 KB/s, 11 seconds passed -... 81%, 566560 KB, 49601 KB/s, 11 seconds passed -... 81%, 566592 KB, 49602 KB/s, 11 seconds passed -... 81%, 566624 KB, 49604 KB/s, 11 seconds passed -... 81%, 566656 KB, 49606 KB/s, 11 seconds passed -... 81%, 566688 KB, 49607 KB/s, 11 seconds passed -... 81%, 566720 KB, 49609 KB/s, 11 seconds passed -... 81%, 566752 KB, 49610 KB/s, 11 seconds passed -... 81%, 566784 KB, 49612 KB/s, 11 seconds passed -... 81%, 566816 KB, 49613 KB/s, 11 seconds passed -... 81%, 566848 KB, 49615 KB/s, 11 seconds passed -... 81%, 566880 KB, 49616 KB/s, 11 seconds passed -... 81%, 566912 KB, 49618 KB/s, 11 seconds passed -... 81%, 566944 KB, 49620 KB/s, 11 seconds passed -... 81%, 566976 KB, 49621 KB/s, 11 seconds passed -... 81%, 567008 KB, 49623 KB/s, 11 seconds passed -... 81%, 567040 KB, 49624 KB/s, 11 seconds passed -... 81%, 567072 KB, 49626 KB/s, 11 seconds passed -... 81%, 567104 KB, 49627 KB/s, 11 seconds passed -... 81%, 567136 KB, 49627 KB/s, 11 seconds passed -... 81%, 567168 KB, 49628 KB/s, 11 seconds passed -... 81%, 567200 KB, 49630 KB/s, 11 seconds passed -... 81%, 567232 KB, 49631 KB/s, 11 seconds passed -... 81%, 567264 KB, 49633 KB/s, 11 seconds passed -... 81%, 567296 KB, 49635 KB/s, 11 seconds passed -... 81%, 567328 KB, 49636 KB/s, 11 seconds passed -... 81%, 567360 KB, 49638 KB/s, 11 seconds passed -... 81%, 567392 KB, 49639 KB/s, 11 seconds passed -... 81%, 567424 KB, 49641 KB/s, 11 seconds passed -... 81%, 567456 KB, 49643 KB/s, 11 seconds passed -... 81%, 567488 KB, 49644 KB/s, 11 seconds passed -... 81%, 567520 KB, 49646 KB/s, 11 seconds passed -... 81%, 567552 KB, 49647 KB/s, 11 seconds passed -... 81%, 567584 KB, 49649 KB/s, 11 seconds passed -... 81%, 567616 KB, 49650 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 81%, 567648 KB, 49651 KB/s, 11 seconds passed -... 81%, 567680 KB, 49652 KB/s, 11 seconds passed -... 81%, 567712 KB, 49653 KB/s, 11 seconds passed -... 81%, 567744 KB, 49655 KB/s, 11 seconds passed -... 81%, 567776 KB, 49657 KB/s, 11 seconds passed -... 81%, 567808 KB, 49659 KB/s, 11 seconds passed -... 81%, 567840 KB, 49662 KB/s, 11 seconds passed -... 81%, 567872 KB, 49663 KB/s, 11 seconds passed -... 81%, 567904 KB, 49665 KB/s, 11 seconds passed -... 81%, 567936 KB, 49666 KB/s, 11 seconds passed -... 81%, 567968 KB, 49668 KB/s, 11 seconds passed -... 81%, 568000 KB, 49670 KB/s, 11 seconds passed -... 81%, 568032 KB, 49671 KB/s, 11 seconds passed -... 81%, 568064 KB, 49673 KB/s, 11 seconds passed -... 81%, 568096 KB, 49674 KB/s, 11 seconds passed -... 81%, 568128 KB, 49676 KB/s, 11 seconds passed -... 81%, 568160 KB, 49678 KB/s, 11 seconds passed -... 81%, 568192 KB, 49679 KB/s, 11 seconds passed -... 81%, 568224 KB, 49681 KB/s, 11 seconds passed -... 81%, 568256 KB, 49682 KB/s, 11 seconds passed -... 81%, 568288 KB, 49684 KB/s, 11 seconds passed -... 81%, 568320 KB, 49519 KB/s, 11 seconds passed -... 81%, 568352 KB, 49520 KB/s, 11 seconds passed -... 81%, 568384 KB, 49521 KB/s, 11 seconds passed -... 81%, 568416 KB, 49522 KB/s, 11 seconds passed -... 81%, 568448 KB, 49523 KB/s, 11 seconds passed -... 81%, 568480 KB, 49524 KB/s, 11 seconds passed -... 81%, 568512 KB, 49525 KB/s, 11 seconds passed -... 81%, 568544 KB, 49526 KB/s, 11 seconds passed -... 81%, 568576 KB, 49528 KB/s, 11 seconds passed -... 81%, 568608 KB, 49529 KB/s, 11 seconds passed -... 81%, 568640 KB, 49530 KB/s, 11 seconds passed -... 81%, 568672 KB, 49531 KB/s, 11 seconds passed -... 81%, 568704 KB, 49532 KB/s, 11 seconds passed -... 81%, 568736 KB, 49533 KB/s, 11 seconds passed -... 81%, 568768 KB, 49534 KB/s, 11 seconds passed -... 81%, 568800 KB, 49536 KB/s, 11 seconds passed -... 81%, 568832 KB, 49537 KB/s, 11 seconds passed -... 81%, 568864 KB, 49538 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 81%, 568896 KB, 49539 KB/s, 11 seconds passed -... 81%, 568928 KB, 49540 KB/s, 11 seconds passed -... 81%, 568960 KB, 49541 KB/s, 11 seconds passed -... 81%, 568992 KB, 49542 KB/s, 11 seconds passed -... 81%, 569024 KB, 49543 KB/s, 11 seconds passed -... 81%, 569056 KB, 49544 KB/s, 11 seconds passed -... 81%, 569088 KB, 49546 KB/s, 11 seconds passed -... 81%, 569120 KB, 49547 KB/s, 11 seconds passed -... 81%, 569152 KB, 49548 KB/s, 11 seconds passed -... 81%, 569184 KB, 49549 KB/s, 11 seconds passed -... 81%, 569216 KB, 49550 KB/s, 11 seconds passed -... 81%, 569248 KB, 49551 KB/s, 11 seconds passed -... 81%, 569280 KB, 49552 KB/s, 11 seconds passed -... 81%, 569312 KB, 49553 KB/s, 11 seconds passed -... 81%, 569344 KB, 49555 KB/s, 11 seconds passed -... 81%, 569376 KB, 49556 KB/s, 11 seconds passed -... 81%, 569408 KB, 49557 KB/s, 11 seconds passed -... 81%, 569440 KB, 49558 KB/s, 11 seconds passed -... 81%, 569472 KB, 49559 KB/s, 11 seconds passed -... 81%, 569504 KB, 49560 KB/s, 11 seconds passed -... 81%, 569536 KB, 49561 KB/s, 11 seconds passed -... 81%, 569568 KB, 49563 KB/s, 11 seconds passed -... 81%, 569600 KB, 49564 KB/s, 11 seconds passed -... 81%, 569632 KB, 49566 KB/s, 11 seconds passed -... 81%, 569664 KB, 49567 KB/s, 11 seconds passed -... 81%, 569696 KB, 49569 KB/s, 11 seconds passed -... 81%, 569728 KB, 49571 KB/s, 11 seconds passed -... 81%, 569760 KB, 49572 KB/s, 11 seconds passed -... 81%, 569792 KB, 49574 KB/s, 11 seconds passed -... 81%, 569824 KB, 49576 KB/s, 11 seconds passed -... 81%, 569856 KB, 49577 KB/s, 11 seconds passed -... 81%, 569888 KB, 49579 KB/s, 11 seconds passed -... 81%, 569920 KB, 49581 KB/s, 11 seconds passed -... 81%, 569952 KB, 49583 KB/s, 11 seconds passed -... 81%, 569984 KB, 49584 KB/s, 11 seconds passed -... 81%, 570016 KB, 49586 KB/s, 11 seconds passed -... 81%, 570048 KB, 49588 KB/s, 11 seconds passed -... 81%, 570080 KB, 49589 KB/s, 11 seconds passed -... 81%, 570112 KB, 49591 KB/s, 11 seconds passed -... 81%, 570144 KB, 49593 KB/s, 11 seconds passed -... 81%, 570176 KB, 49595 KB/s, 11 seconds passed -... 81%, 570208 KB, 49596 KB/s, 11 seconds passed -... 81%, 570240 KB, 49598 KB/s, 11 seconds passed -... 81%, 570272 KB, 49600 KB/s, 11 seconds passed -... 81%, 570304 KB, 49602 KB/s, 11 seconds passed -... 82%, 570336 KB, 49603 KB/s, 11 seconds passed -... 82%, 570368 KB, 49605 KB/s, 11 seconds passed -... 82%, 570400 KB, 49607 KB/s, 11 seconds passed -... 82%, 570432 KB, 49609 KB/s, 11 seconds passed -... 82%, 570464 KB, 49610 KB/s, 11 seconds passed -... 82%, 570496 KB, 49612 KB/s, 11 seconds passed -... 82%, 570528 KB, 49614 KB/s, 11 seconds passed -... 82%, 570560 KB, 49615 KB/s, 11 seconds passed -... 82%, 570592 KB, 49617 KB/s, 11 seconds passed -... 82%, 570624 KB, 49619 KB/s, 11 seconds passed -... 82%, 570656 KB, 49621 KB/s, 11 seconds passed -... 82%, 570688 KB, 49622 KB/s, 11 seconds passed -... 82%, 570720 KB, 49624 KB/s, 11 seconds passed -... 82%, 570752 KB, 49626 KB/s, 11 seconds passed -... 82%, 570784 KB, 49627 KB/s, 11 seconds passed -... 82%, 570816 KB, 49629 KB/s, 11 seconds passed -... 82%, 570848 KB, 49631 KB/s, 11 seconds passed -... 82%, 570880 KB, 49633 KB/s, 11 seconds passed -... 82%, 570912 KB, 49634 KB/s, 11 seconds passed -... 82%, 570944 KB, 49636 KB/s, 11 seconds passed -... 82%, 570976 KB, 49638 KB/s, 11 seconds passed -... 82%, 571008 KB, 49640 KB/s, 11 seconds passed -... 82%, 571040 KB, 49642 KB/s, 11 seconds passed -... 82%, 571072 KB, 49644 KB/s, 11 seconds passed -... 82%, 571104 KB, 49646 KB/s, 11 seconds passed -... 82%, 571136 KB, 49649 KB/s, 11 seconds passed -... 82%, 571168 KB, 49651 KB/s, 11 seconds passed -... 82%, 571200 KB, 49653 KB/s, 11 seconds passed -... 82%, 571232 KB, 49655 KB/s, 11 seconds passed -... 82%, 571264 KB, 49657 KB/s, 11 seconds passed -... 82%, 571296 KB, 49659 KB/s, 11 seconds passed -... 82%, 571328 KB, 49661 KB/s, 11 seconds passed -... 82%, 571360 KB, 49663 KB/s, 11 seconds passed -... 82%, 571392 KB, 49665 KB/s, 11 seconds passed -... 82%, 571424 KB, 49667 KB/s, 11 seconds passed -... 82%, 571456 KB, 49669 KB/s, 11 seconds passed -... 82%, 571488 KB, 49671 KB/s, 11 seconds passed -... 82%, 571520 KB, 49673 KB/s, 11 seconds passed -... 82%, 571552 KB, 49676 KB/s, 11 seconds passed -... 82%, 571584 KB, 49678 KB/s, 11 seconds passed -... 82%, 571616 KB, 49680 KB/s, 11 seconds passed -... 82%, 571648 KB, 49682 KB/s, 11 seconds passed -... 82%, 571680 KB, 49683 KB/s, 11 seconds passed -... 82%, 571712 KB, 49685 KB/s, 11 seconds passed -... 82%, 571744 KB, 49686 KB/s, 11 seconds passed -... 82%, 571776 KB, 49688 KB/s, 11 seconds passed -... 82%, 571808 KB, 49689 KB/s, 11 seconds passed -... 82%, 571840 KB, 49691 KB/s, 11 seconds passed -... 82%, 571872 KB, 49693 KB/s, 11 seconds passed -... 82%, 571904 KB, 49694 KB/s, 11 seconds passed -... 82%, 571936 KB, 49696 KB/s, 11 seconds passed -... 82%, 571968 KB, 49697 KB/s, 11 seconds passed -... 82%, 572000 KB, 49698 KB/s, 11 seconds passed -... 82%, 572032 KB, 49700 KB/s, 11 seconds passed -... 82%, 572064 KB, 49701 KB/s, 11 seconds passed -... 82%, 572096 KB, 49702 KB/s, 11 seconds passed -... 82%, 572128 KB, 49704 KB/s, 11 seconds passed -... 82%, 572160 KB, 49706 KB/s, 11 seconds passed -... 82%, 572192 KB, 49708 KB/s, 11 seconds passed -... 82%, 572224 KB, 49710 KB/s, 11 seconds passed -... 82%, 572256 KB, 49711 KB/s, 11 seconds passed -... 82%, 572288 KB, 49712 KB/s, 11 seconds passed -... 82%, 572320 KB, 49713 KB/s, 11 seconds passed -... 82%, 572352 KB, 49692 KB/s, 11 seconds passed -... 82%, 572384 KB, 49694 KB/s, 11 seconds passed -... 82%, 572416 KB, 49695 KB/s, 11 seconds passed -... 82%, 572448 KB, 49697 KB/s, 11 seconds passed -... 82%, 572480 KB, 49699 KB/s, 11 seconds passed -... 82%, 572512 KB, 49700 KB/s, 11 seconds passed -... 82%, 572544 KB, 49702 KB/s, 11 seconds passed -... 82%, 572576 KB, 49703 KB/s, 11 seconds passed -... 82%, 572608 KB, 49705 KB/s, 11 seconds passed -... 82%, 572640 KB, 49707 KB/s, 11 seconds passed -... 82%, 572672 KB, 49708 KB/s, 11 seconds passed -... 82%, 572704 KB, 49710 KB/s, 11 seconds passed -... 82%, 572736 KB, 49711 KB/s, 11 seconds passed -... 82%, 572768 KB, 49713 KB/s, 11 seconds passed -... 82%, 572800 KB, 49714 KB/s, 11 seconds passed -... 82%, 572832 KB, 49716 KB/s, 11 seconds passed -... 82%, 572864 KB, 49717 KB/s, 11 seconds passed -... 82%, 572896 KB, 49718 KB/s, 11 seconds passed -... 82%, 572928 KB, 49721 KB/s, 11 seconds passed -... 82%, 572960 KB, 49722 KB/s, 11 seconds passed -... 82%, 572992 KB, 49723 KB/s, 11 seconds passed -... 82%, 573024 KB, 49724 KB/s, 11 seconds passed -... 82%, 573056 KB, 49725 KB/s, 11 seconds passed -... 82%, 573088 KB, 49727 KB/s, 11 seconds passed -... 82%, 573120 KB, 49729 KB/s, 11 seconds passed -... 82%, 573152 KB, 49731 KB/s, 11 seconds passed -... 82%, 573184 KB, 49733 KB/s, 11 seconds passed -... 82%, 573216 KB, 49735 KB/s, 11 seconds passed -... 82%, 573248 KB, 49736 KB/s, 11 seconds passed -... 82%, 573280 KB, 49738 KB/s, 11 seconds passed -... 82%, 573312 KB, 49740 KB/s, 11 seconds passed -... 82%, 573344 KB, 49741 KB/s, 11 seconds passed -... 82%, 573376 KB, 49743 KB/s, 11 seconds passed -... 82%, 573408 KB, 49744 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 82%, 573440 KB, 49639 KB/s, 11 seconds passed -... 82%, 573472 KB, 49640 KB/s, 11 seconds passed -... 82%, 573504 KB, 49637 KB/s, 11 seconds passed -... 82%, 573536 KB, 49638 KB/s, 11 seconds passed -... 82%, 573568 KB, 49639 KB/s, 11 seconds passed -... 82%, 573600 KB, 49640 KB/s, 11 seconds passed -... 82%, 573632 KB, 49641 KB/s, 11 seconds passed -... 82%, 573664 KB, 49642 KB/s, 11 seconds passed -... 82%, 573696 KB, 49643 KB/s, 11 seconds passed -... 82%, 573728 KB, 49645 KB/s, 11 seconds passed -... 82%, 573760 KB, 49646 KB/s, 11 seconds passed -... 82%, 573792 KB, 49647 KB/s, 11 seconds passed -... 82%, 573824 KB, 49648 KB/s, 11 seconds passed -... 82%, 573856 KB, 49649 KB/s, 11 seconds passed -... 82%, 573888 KB, 49650 KB/s, 11 seconds passed -... 82%, 573920 KB, 49651 KB/s, 11 seconds passed -... 82%, 573952 KB, 49652 KB/s, 11 seconds passed -... 82%, 573984 KB, 49653 KB/s, 11 seconds passed -... 82%, 574016 KB, 49655 KB/s, 11 seconds passed -... 82%, 574048 KB, 49656 KB/s, 11 seconds passed -... 82%, 574080 KB, 49657 KB/s, 11 seconds passed -... 82%, 574112 KB, 49658 KB/s, 11 seconds passed -... 82%, 574144 KB, 49659 KB/s, 11 seconds passed -... 82%, 574176 KB, 49660 KB/s, 11 seconds passed -... 82%, 574208 KB, 49662 KB/s, 11 seconds passed -... 82%, 574240 KB, 49663 KB/s, 11 seconds passed -... 82%, 574272 KB, 49665 KB/s, 11 seconds passed -... 82%, 574304 KB, 49666 KB/s, 11 seconds passed -... 82%, 574336 KB, 49668 KB/s, 11 seconds passed -... 82%, 574368 KB, 49669 KB/s, 11 seconds passed -... 82%, 574400 KB, 49671 KB/s, 11 seconds passed -... 82%, 574432 KB, 49672 KB/s, 11 seconds passed -... 82%, 574464 KB, 49674 KB/s, 11 seconds passed -... 82%, 574496 KB, 49675 KB/s, 11 seconds passed -... 82%, 574528 KB, 49677 KB/s, 11 seconds passed -... 82%, 574560 KB, 49678 KB/s, 11 seconds passed -... 82%, 574592 KB, 49680 KB/s, 11 seconds passed -... 82%, 574624 KB, 49681 KB/s, 11 seconds passed -... 82%, 574656 KB, 49683 KB/s, 11 seconds passed -... 82%, 574688 KB, 49685 KB/s, 11 seconds passed -... 82%, 574720 KB, 49686 KB/s, 11 seconds passed -... 82%, 574752 KB, 49688 KB/s, 11 seconds passed -... 82%, 574784 KB, 49689 KB/s, 11 seconds passed -... 82%, 574816 KB, 49691 KB/s, 11 seconds passed -... 82%, 574848 KB, 49692 KB/s, 11 seconds passed -... 82%, 574880 KB, 49694 KB/s, 11 seconds passed -... 82%, 574912 KB, 49695 KB/s, 11 seconds passed -... 82%, 574944 KB, 49697 KB/s, 11 seconds passed -... 82%, 574976 KB, 49698 KB/s, 11 seconds passed -... 82%, 575008 KB, 49700 KB/s, 11 seconds passed -... 82%, 575040 KB, 49701 KB/s, 11 seconds passed -... 82%, 575072 KB, 49703 KB/s, 11 seconds passed -... 82%, 575104 KB, 49704 KB/s, 11 seconds passed -... 82%, 575136 KB, 49706 KB/s, 11 seconds passed -... 82%, 575168 KB, 49708 KB/s, 11 seconds passed -... 82%, 575200 KB, 49709 KB/s, 11 seconds passed -... 82%, 575232 KB, 49711 KB/s, 11 seconds passed -... 82%, 575264 KB, 49712 KB/s, 11 seconds passed -... 82%, 575296 KB, 49714 KB/s, 11 seconds passed -... 82%, 575328 KB, 49716 KB/s, 11 seconds passed -... 82%, 575360 KB, 49717 KB/s, 11 seconds passed -... 82%, 575392 KB, 49719 KB/s, 11 seconds passed -... 82%, 575424 KB, 49721 KB/s, 11 seconds passed -... 82%, 575456 KB, 49723 KB/s, 11 seconds passed -... 82%, 575488 KB, 49725 KB/s, 11 seconds passed -... 82%, 575520 KB, 49727 KB/s, 11 seconds passed -... 82%, 575552 KB, 49729 KB/s, 11 seconds passed -... 82%, 575584 KB, 49731 KB/s, 11 seconds passed -... 82%, 575616 KB, 49733 KB/s, 11 seconds passed -... 82%, 575648 KB, 49735 KB/s, 11 seconds passed -... 82%, 575680 KB, 49737 KB/s, 11 seconds passed -... 82%, 575712 KB, 49739 KB/s, 11 seconds passed -... 82%, 575744 KB, 49741 KB/s, 11 seconds passed -... 82%, 575776 KB, 49743 KB/s, 11 seconds passed -... 82%, 575808 KB, 49745 KB/s, 11 seconds passed -... 82%, 575840 KB, 49747 KB/s, 11 seconds passed -... 82%, 575872 KB, 49749 KB/s, 11 seconds passed -... 82%, 575904 KB, 49751 KB/s, 11 seconds passed -... 82%, 575936 KB, 49753 KB/s, 11 seconds passed -... 82%, 575968 KB, 49754 KB/s, 11 seconds passed -... 82%, 576000 KB, 49756 KB/s, 11 seconds passed -... 82%, 576032 KB, 49758 KB/s, 11 seconds passed -... 82%, 576064 KB, 49760 KB/s, 11 seconds passed -... 82%, 576096 KB, 49762 KB/s, 11 seconds passed -... 82%, 576128 KB, 49759 KB/s, 11 seconds passed -... 82%, 576160 KB, 49761 KB/s, 11 seconds passed -... 82%, 576192 KB, 49762 KB/s, 11 seconds passed -... 82%, 576224 KB, 49764 KB/s, 11 seconds passed -... 82%, 576256 KB, 49766 KB/s, 11 seconds passed -... 82%, 576288 KB, 49767 KB/s, 11 seconds passed -... 82%, 576320 KB, 49769 KB/s, 11 seconds passed -... 82%, 576352 KB, 49770 KB/s, 11 seconds passed -... 82%, 576384 KB, 49772 KB/s, 11 seconds passed -... 82%, 576416 KB, 49773 KB/s, 11 seconds passed -... 82%, 576448 KB, 49775 KB/s, 11 seconds passed -... 82%, 576480 KB, 49776 KB/s, 11 seconds passed -... 82%, 576512 KB, 49778 KB/s, 11 seconds passed -... 82%, 576544 KB, 49780 KB/s, 11 seconds passed -... 82%, 576576 KB, 49781 KB/s, 11 seconds passed -... 82%, 576608 KB, 49783 KB/s, 11 seconds passed -... 82%, 576640 KB, 49784 KB/s, 11 seconds passed -... 82%, 576672 KB, 49786 KB/s, 11 seconds passed -... 82%, 576704 KB, 49787 KB/s, 11 seconds passed -... 82%, 576736 KB, 49789 KB/s, 11 seconds passed -... 82%, 576768 KB, 49790 KB/s, 11 seconds passed -... 82%, 576800 KB, 49792 KB/s, 11 seconds passed -... 82%, 576832 KB, 49794 KB/s, 11 seconds passed -... 82%, 576864 KB, 49795 KB/s, 11 seconds passed -... 82%, 576896 KB, 49797 KB/s, 11 seconds passed -... 82%, 576928 KB, 49798 KB/s, 11 seconds passed -... 82%, 576960 KB, 49799 KB/s, 11 seconds passed -... 82%, 576992 KB, 49801 KB/s, 11 seconds passed -... 82%, 577024 KB, 49803 KB/s, 11 seconds passed -... 82%, 577056 KB, 49804 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 82%, 577088 KB, 49806 KB/s, 11 seconds passed -... 82%, 577120 KB, 49808 KB/s, 11 seconds passed -... 82%, 577152 KB, 49809 KB/s, 11 seconds passed -... 82%, 577184 KB, 49810 KB/s, 11 seconds passed -... 82%, 577216 KB, 49755 KB/s, 11 seconds passed -... 82%, 577248 KB, 49756 KB/s, 11 seconds passed -... 83%, 577280 KB, 49757 KB/s, 11 seconds passed -... 83%, 577312 KB, 49758 KB/s, 11 seconds passed -... 83%, 577344 KB, 49760 KB/s, 11 seconds passed -... 83%, 577376 KB, 49761 KB/s, 11 seconds passed -... 83%, 577408 KB, 49762 KB/s, 11 seconds passed -... 83%, 577440 KB, 49764 KB/s, 11 seconds passed -... 83%, 577472 KB, 49765 KB/s, 11 seconds passed -... 83%, 577504 KB, 49766 KB/s, 11 seconds passed -... 83%, 577536 KB, 49768 KB/s, 11 seconds passed -... 83%, 577568 KB, 49769 KB/s, 11 seconds passed -... 83%, 577600 KB, 49771 KB/s, 11 seconds passed -... 83%, 577632 KB, 49772 KB/s, 11 seconds passed -... 83%, 577664 KB, 49773 KB/s, 11 seconds passed -... 83%, 577696 KB, 49775 KB/s, 11 seconds passed -... 83%, 577728 KB, 49776 KB/s, 11 seconds passed -... 83%, 577760 KB, 49778 KB/s, 11 seconds passed -... 83%, 577792 KB, 49779 KB/s, 11 seconds passed -... 83%, 577824 KB, 49779 KB/s, 11 seconds passed -... 83%, 577856 KB, 49780 KB/s, 11 seconds passed -... 83%, 577888 KB, 49782 KB/s, 11 seconds passed -... 83%, 577920 KB, 49783 KB/s, 11 seconds passed -... 83%, 577952 KB, 49784 KB/s, 11 seconds passed -... 83%, 577984 KB, 49786 KB/s, 11 seconds passed -... 83%, 578016 KB, 49787 KB/s, 11 seconds passed -... 83%, 578048 KB, 49789 KB/s, 11 seconds passed -... 83%, 578080 KB, 49790 KB/s, 11 seconds passed -... 83%, 578112 KB, 49792 KB/s, 11 seconds passed -... 83%, 578144 KB, 49793 KB/s, 11 seconds passed -... 83%, 578176 KB, 49795 KB/s, 11 seconds passed -... 83%, 578208 KB, 49796 KB/s, 11 seconds passed -... 83%, 578240 KB, 49797 KB/s, 11 seconds passed -... 83%, 578272 KB, 49799 KB/s, 11 seconds passed -... 83%, 578304 KB, 49800 KB/s, 11 seconds passed -... 83%, 578336 KB, 49802 KB/s, 11 seconds passed -... 83%, 578368 KB, 49803 KB/s, 11 seconds passed -... 83%, 578400 KB, 49805 KB/s, 11 seconds passed -... 83%, 578432 KB, 49806 KB/s, 11 seconds passed -... 83%, 578464 KB, 49808 KB/s, 11 seconds passed -... 83%, 578496 KB, 49810 KB/s, 11 seconds passed -... 83%, 578528 KB, 49811 KB/s, 11 seconds passed -... 83%, 578560 KB, 49733 KB/s, 11 seconds passed -... 83%, 578592 KB, 49734 KB/s, 11 seconds passed -... 83%, 578624 KB, 49735 KB/s, 11 seconds passed -... 83%, 578656 KB, 49737 KB/s, 11 seconds passed -... 83%, 578688 KB, 49738 KB/s, 11 seconds passed -... 83%, 578720 KB, 49740 KB/s, 11 seconds passed -... 83%, 578752 KB, 49741 KB/s, 11 seconds passed -... 83%, 578784 KB, 49742 KB/s, 11 seconds passed -... 83%, 578816 KB, 49743 KB/s, 11 seconds passed -... 83%, 578848 KB, 49744 KB/s, 11 seconds passed -... 83%, 578880 KB, 49745 KB/s, 11 seconds passed -... 83%, 578912 KB, 49747 KB/s, 11 seconds passed -... 83%, 578944 KB, 49748 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 83%, 578976 KB, 49750 KB/s, 11 seconds passed -... 83%, 579008 KB, 49751 KB/s, 11 seconds passed -... 83%, 579040 KB, 49753 KB/s, 11 seconds passed -... 83%, 579072 KB, 49754 KB/s, 11 seconds passed -... 83%, 579104 KB, 49755 KB/s, 11 seconds passed -... 83%, 579136 KB, 49757 KB/s, 11 seconds passed -... 83%, 579168 KB, 49758 KB/s, 11 seconds passed -... 83%, 579200 KB, 49760 KB/s, 11 seconds passed -... 83%, 579232 KB, 49761 KB/s, 11 seconds passed -... 83%, 579264 KB, 49763 KB/s, 11 seconds passed -... 83%, 579296 KB, 49764 KB/s, 11 seconds passed -... 83%, 579328 KB, 49766 KB/s, 11 seconds passed -... 83%, 579360 KB, 49767 KB/s, 11 seconds passed -... 83%, 579392 KB, 49768 KB/s, 11 seconds passed -... 83%, 579424 KB, 49770 KB/s, 11 seconds passed -... 83%, 579456 KB, 49771 KB/s, 11 seconds passed -... 83%, 579488 KB, 49773 KB/s, 11 seconds passed -... 83%, 579520 KB, 49774 KB/s, 11 seconds passed -... 83%, 579552 KB, 49776 KB/s, 11 seconds passed -... 83%, 579584 KB, 49778 KB/s, 11 seconds passed -... 83%, 579616 KB, 49779 KB/s, 11 seconds passed -... 83%, 579648 KB, 49781 KB/s, 11 seconds passed -... 83%, 579680 KB, 49783 KB/s, 11 seconds passed -... 83%, 579712 KB, 49784 KB/s, 11 seconds passed -... 83%, 579744 KB, 49786 KB/s, 11 seconds passed -... 83%, 579776 KB, 49788 KB/s, 11 seconds passed -... 83%, 579808 KB, 49789 KB/s, 11 seconds passed -... 83%, 579840 KB, 49791 KB/s, 11 seconds passed -... 83%, 579872 KB, 49793 KB/s, 11 seconds passed -... 83%, 579904 KB, 49794 KB/s, 11 seconds passed -... 83%, 579936 KB, 49796 KB/s, 11 seconds passed -... 83%, 579968 KB, 49798 KB/s, 11 seconds passed -... 83%, 580000 KB, 49799 KB/s, 11 seconds passed -... 83%, 580032 KB, 49801 KB/s, 11 seconds passed -... 83%, 580064 KB, 49803 KB/s, 11 seconds passed -... 83%, 580096 KB, 49804 KB/s, 11 seconds passed -... 83%, 580128 KB, 49806 KB/s, 11 seconds passed -... 83%, 580160 KB, 49807 KB/s, 11 seconds passed -... 83%, 580192 KB, 49809 KB/s, 11 seconds passed -... 83%, 580224 KB, 49810 KB/s, 11 seconds passed -... 83%, 580256 KB, 49812 KB/s, 11 seconds passed -... 83%, 580288 KB, 49814 KB/s, 11 seconds passed -... 83%, 580320 KB, 49815 KB/s, 11 seconds passed -... 83%, 580352 KB, 49817 KB/s, 11 seconds passed -... 83%, 580384 KB, 49818 KB/s, 11 seconds passed -... 83%, 580416 KB, 49820 KB/s, 11 seconds passed -... 83%, 580448 KB, 49822 KB/s, 11 seconds passed -... 83%, 580480 KB, 49823 KB/s, 11 seconds passed -... 83%, 580512 KB, 49825 KB/s, 11 seconds passed -... 83%, 580544 KB, 49826 KB/s, 11 seconds passed -... 83%, 580576 KB, 49828 KB/s, 11 seconds passed -... 83%, 580608 KB, 49829 KB/s, 11 seconds passed -... 83%, 580640 KB, 49831 KB/s, 11 seconds passed -... 83%, 580672 KB, 49833 KB/s, 11 seconds passed -... 83%, 580704 KB, 49834 KB/s, 11 seconds passed -... 83%, 580736 KB, 49835 KB/s, 11 seconds passed -... 83%, 580768 KB, 49837 KB/s, 11 seconds passed -... 83%, 580800 KB, 49839 KB/s, 11 seconds passed -... 83%, 580832 KB, 49840 KB/s, 11 seconds passed -... 83%, 580864 KB, 49842 KB/s, 11 seconds passed -... 83%, 580896 KB, 49844 KB/s, 11 seconds passed -... 83%, 580928 KB, 49845 KB/s, 11 seconds passed -... 83%, 580960 KB, 49847 KB/s, 11 seconds passed -... 83%, 580992 KB, 49848 KB/s, 11 seconds passed -... 83%, 581024 KB, 49849 KB/s, 11 seconds passed -... 83%, 581056 KB, 49851 KB/s, 11 seconds passed -... 83%, 581088 KB, 49853 KB/s, 11 seconds passed -... 83%, 581120 KB, 49854 KB/s, 11 seconds passed -... 83%, 581152 KB, 49856 KB/s, 11 seconds passed -... 83%, 581184 KB, 49857 KB/s, 11 seconds passed -... 83%, 581216 KB, 49859 KB/s, 11 seconds passed -... 83%, 581248 KB, 49860 KB/s, 11 seconds passed -... 83%, 581280 KB, 49861 KB/s, 11 seconds passed -... 83%, 581312 KB, 49863 KB/s, 11 seconds passed -... 83%, 581344 KB, 49864 KB/s, 11 seconds passed -... 83%, 581376 KB, 49866 KB/s, 11 seconds passed -... 83%, 581408 KB, 49868 KB/s, 11 seconds passed -... 83%, 581440 KB, 49870 KB/s, 11 seconds passed -... 83%, 581472 KB, 49871 KB/s, 11 seconds passed -... 83%, 581504 KB, 49873 KB/s, 11 seconds passed -... 83%, 581536 KB, 49875 KB/s, 11 seconds passed -... 83%, 581568 KB, 49876 KB/s, 11 seconds passed -... 83%, 581600 KB, 49878 KB/s, 11 seconds passed -... 83%, 581632 KB, 49879 KB/s, 11 seconds passed -... 83%, 581664 KB, 49880 KB/s, 11 seconds passed -... 83%, 581696 KB, 49882 KB/s, 11 seconds passed -... 83%, 581728 KB, 49884 KB/s, 11 seconds passed -... 83%, 581760 KB, 49885 KB/s, 11 seconds passed -... 83%, 581792 KB, 49886 KB/s, 11 seconds passed -... 83%, 581824 KB, 49888 KB/s, 11 seconds passed -... 83%, 581856 KB, 49890 KB/s, 11 seconds passed -... 83%, 581888 KB, 49892 KB/s, 11 seconds passed -... 83%, 581920 KB, 49893 KB/s, 11 seconds passed -... 83%, 581952 KB, 49895 KB/s, 11 seconds passed -... 83%, 581984 KB, 49896 KB/s, 11 seconds passed -... 83%, 582016 KB, 49898 KB/s, 11 seconds passed -... 83%, 582048 KB, 49899 KB/s, 11 seconds passed -... 83%, 582080 KB, 49901 KB/s, 11 seconds passed -... 83%, 582112 KB, 49902 KB/s, 11 seconds passed -... 83%, 582144 KB, 49904 KB/s, 11 seconds passed -... 83%, 582176 KB, 49905 KB/s, 11 seconds passed -... 83%, 582208 KB, 49907 KB/s, 11 seconds passed -... 83%, 582240 KB, 49908 KB/s, 11 seconds passed -... 83%, 582272 KB, 49910 KB/s, 11 seconds passed -... 83%, 582304 KB, 49912 KB/s, 11 seconds passed -... 83%, 582336 KB, 49913 KB/s, 11 seconds passed -... 83%, 582368 KB, 49915 KB/s, 11 seconds passed -... 83%, 582400 KB, 49917 KB/s, 11 seconds passed -... 83%, 582432 KB, 49918 KB/s, 11 seconds passed -... 83%, 582464 KB, 49914 KB/s, 11 seconds passed -... 83%, 582496 KB, 49915 KB/s, 11 seconds passed -... 83%, 582528 KB, 49917 KB/s, 11 seconds passed -... 83%, 582560 KB, 49918 KB/s, 11 seconds passed -... 83%, 582592 KB, 49920 KB/s, 11 seconds passed -... 83%, 582624 KB, 49921 KB/s, 11 seconds passed -... 83%, 582656 KB, 49922 KB/s, 11 seconds passed -... 83%, 582688 KB, 49917 KB/s, 11 seconds passed -... 83%, 582720 KB, 49919 KB/s, 11 seconds passed -... 83%, 582752 KB, 49920 KB/s, 11 seconds passed -... 83%, 582784 KB, 49922 KB/s, 11 seconds passed -... 83%, 582816 KB, 49923 KB/s, 11 seconds passed -... 83%, 582848 KB, 49925 KB/s, 11 seconds passed -... 83%, 582880 KB, 49926 KB/s, 11 seconds passed -... 83%, 582912 KB, 49927 KB/s, 11 seconds passed -... 83%, 582944 KB, 49929 KB/s, 11 seconds passed -... 83%, 582976 KB, 49930 KB/s, 11 seconds passed -... 83%, 583008 KB, 49932 KB/s, 11 seconds passed -... 83%, 583040 KB, 49933 KB/s, 11 seconds passed -... 83%, 583072 KB, 49935 KB/s, 11 seconds passed -... 83%, 583104 KB, 49936 KB/s, 11 seconds passed -... 83%, 583136 KB, 49938 KB/s, 11 seconds passed -... 83%, 583168 KB, 49939 KB/s, 11 seconds passed -... 83%, 583200 KB, 49941 KB/s, 11 seconds passed -... 83%, 583232 KB, 49942 KB/s, 11 seconds passed -... 83%, 583264 KB, 49944 KB/s, 11 seconds passed -... 83%, 583296 KB, 49945 KB/s, 11 seconds passed -... 83%, 583328 KB, 49947 KB/s, 11 seconds passed -... 83%, 583360 KB, 49948 KB/s, 11 seconds passed -... 83%, 583392 KB, 49949 KB/s, 11 seconds passed -... 83%, 583424 KB, 49951 KB/s, 11 seconds passed -... 83%, 583456 KB, 49952 KB/s, 11 seconds passed -... 83%, 583488 KB, 49954 KB/s, 11 seconds passed -... 83%, 583520 KB, 49955 KB/s, 11 seconds passed -... 83%, 583552 KB, 49957 KB/s, 11 seconds passed -... 83%, 583584 KB, 49958 KB/s, 11 seconds passed -... 83%, 583616 KB, 49960 KB/s, 11 seconds passed -... 83%, 583648 KB, 49961 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 83%, 583680 KB, 49751 KB/s, 11 seconds passed -... 83%, 583712 KB, 49752 KB/s, 11 seconds passed -... 83%, 583744 KB, 49753 KB/s, 11 seconds passed -... 83%, 583776 KB, 49754 KB/s, 11 seconds passed -... 83%, 583808 KB, 49756 KB/s, 11 seconds passed -... 83%, 583840 KB, 49757 KB/s, 11 seconds passed -... 83%, 583872 KB, 49758 KB/s, 11 seconds passed -... 83%, 583904 KB, 49760 KB/s, 11 seconds passed -... 83%, 583936 KB, 49761 KB/s, 11 seconds passed -... 83%, 583968 KB, 49763 KB/s, 11 seconds passed -... 83%, 584000 KB, 49764 KB/s, 11 seconds passed -... 83%, 584032 KB, 49765 KB/s, 11 seconds passed -... 83%, 584064 KB, 49767 KB/s, 11 seconds passed -... 83%, 584096 KB, 49768 KB/s, 11 seconds passed -... 83%, 584128 KB, 49770 KB/s, 11 seconds passed -... 83%, 584160 KB, 49771 KB/s, 11 seconds passed -... 83%, 584192 KB, 49773 KB/s, 11 seconds passed -... 83%, 584224 KB, 49774 KB/s, 11 seconds passed -... 84%, 584256 KB, 49775 KB/s, 11 seconds passed -... 84%, 584288 KB, 49777 KB/s, 11 seconds passed -... 84%, 584320 KB, 49778 KB/s, 11 seconds passed -... 84%, 584352 KB, 49780 KB/s, 11 seconds passed -... 84%, 584384 KB, 49781 KB/s, 11 seconds passed -... 84%, 584416 KB, 49783 KB/s, 11 seconds passed -... 84%, 584448 KB, 49784 KB/s, 11 seconds passed -... 84%, 584480 KB, 49785 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 84%, 584512 KB, 49787 KB/s, 11 seconds passed -... 84%, 584544 KB, 49788 KB/s, 11 seconds passed -... 84%, 584576 KB, 49790 KB/s, 11 seconds passed -... 84%, 584608 KB, 49791 KB/s, 11 seconds passed -... 84%, 584640 KB, 49792 KB/s, 11 seconds passed -... 84%, 584672 KB, 49794 KB/s, 11 seconds passed -... 84%, 584704 KB, 49795 KB/s, 11 seconds passed -... 84%, 584736 KB, 49797 KB/s, 11 seconds passed -... 84%, 584768 KB, 49798 KB/s, 11 seconds passed -... 84%, 584800 KB, 49800 KB/s, 11 seconds passed -... 84%, 584832 KB, 49801 KB/s, 11 seconds passed -... 84%, 584864 KB, 49802 KB/s, 11 seconds passed -... 84%, 584896 KB, 49804 KB/s, 11 seconds passed -... 84%, 584928 KB, 49806 KB/s, 11 seconds passed -... 84%, 584960 KB, 49808 KB/s, 11 seconds passed -... 84%, 584992 KB, 49810 KB/s, 11 seconds passed -... 84%, 585024 KB, 49811 KB/s, 11 seconds passed -... 84%, 585056 KB, 49813 KB/s, 11 seconds passed -... 84%, 585088 KB, 49815 KB/s, 11 seconds passed -... 84%, 585120 KB, 49817 KB/s, 11 seconds passed -... 84%, 585152 KB, 49819 KB/s, 11 seconds passed -... 84%, 585184 KB, 49821 KB/s, 11 seconds passed -... 84%, 585216 KB, 49823 KB/s, 11 seconds passed -... 84%, 585248 KB, 49824 KB/s, 11 seconds passed -... 84%, 585280 KB, 49826 KB/s, 11 seconds passed -... 84%, 585312 KB, 49828 KB/s, 11 seconds passed -... 84%, 585344 KB, 49830 KB/s, 11 seconds passed -... 84%, 585376 KB, 49832 KB/s, 11 seconds passed -... 84%, 585408 KB, 49834 KB/s, 11 seconds passed -... 84%, 585440 KB, 49836 KB/s, 11 seconds passed -... 84%, 585472 KB, 49837 KB/s, 11 seconds passed -... 84%, 585504 KB, 49838 KB/s, 11 seconds passed -... 84%, 585536 KB, 49840 KB/s, 11 seconds passed -... 84%, 585568 KB, 49842 KB/s, 11 seconds passed -... 84%, 585600 KB, 49843 KB/s, 11 seconds passed -... 84%, 585632 KB, 49844 KB/s, 11 seconds passed -... 84%, 585664 KB, 49846 KB/s, 11 seconds passed -... 84%, 585696 KB, 49848 KB/s, 11 seconds passed -... 84%, 585728 KB, 49849 KB/s, 11 seconds passed -... 84%, 585760 KB, 49851 KB/s, 11 seconds passed -... 84%, 585792 KB, 49852 KB/s, 11 seconds passed -... 84%, 585824 KB, 49854 KB/s, 11 seconds passed -... 84%, 585856 KB, 49855 KB/s, 11 seconds passed -... 84%, 585888 KB, 49857 KB/s, 11 seconds passed -... 84%, 585920 KB, 49858 KB/s, 11 seconds passed -... 84%, 585952 KB, 49860 KB/s, 11 seconds passed -... 84%, 585984 KB, 49861 KB/s, 11 seconds passed -... 84%, 586016 KB, 49863 KB/s, 11 seconds passed -... 84%, 586048 KB, 49865 KB/s, 11 seconds passed -... 84%, 586080 KB, 49866 KB/s, 11 seconds passed -... 84%, 586112 KB, 49867 KB/s, 11 seconds passed -... 84%, 586144 KB, 49869 KB/s, 11 seconds passed -... 84%, 586176 KB, 49870 KB/s, 11 seconds passed -... 84%, 586208 KB, 49872 KB/s, 11 seconds passed -... 84%, 586240 KB, 49873 KB/s, 11 seconds passed -... 84%, 586272 KB, 49875 KB/s, 11 seconds passed -... 84%, 586304 KB, 49877 KB/s, 11 seconds passed -... 84%, 586336 KB, 49879 KB/s, 11 seconds passed -... 84%, 586368 KB, 49880 KB/s, 11 seconds passed -... 84%, 586400 KB, 49882 KB/s, 11 seconds passed -... 84%, 586432 KB, 49883 KB/s, 11 seconds passed -... 84%, 586464 KB, 49885 KB/s, 11 seconds passed -... 84%, 586496 KB, 49886 KB/s, 11 seconds passed -... 84%, 586528 KB, 49887 KB/s, 11 seconds passed -... 84%, 586560 KB, 49889 KB/s, 11 seconds passed -... 84%, 586592 KB, 49890 KB/s, 11 seconds passed -... 84%, 586624 KB, 49892 KB/s, 11 seconds passed -... 84%, 586656 KB, 49893 KB/s, 11 seconds passed -... 84%, 586688 KB, 49895 KB/s, 11 seconds passed -... 84%, 586720 KB, 49896 KB/s, 11 seconds passed -... 84%, 586752 KB, 49898 KB/s, 11 seconds passed -... 84%, 586784 KB, 49900 KB/s, 11 seconds passed -... 84%, 586816 KB, 49902 KB/s, 11 seconds passed -... 84%, 586848 KB, 49903 KB/s, 11 seconds passed -... 84%, 586880 KB, 49905 KB/s, 11 seconds passed -... 84%, 586912 KB, 49906 KB/s, 11 seconds passed -... 84%, 586944 KB, 49908 KB/s, 11 seconds passed -... 84%, 586976 KB, 49909 KB/s, 11 seconds passed -... 84%, 587008 KB, 49911 KB/s, 11 seconds passed -... 84%, 587040 KB, 49912 KB/s, 11 seconds passed -... 84%, 587072 KB, 49913 KB/s, 11 seconds passed -... 84%, 587104 KB, 49915 KB/s, 11 seconds passed -... 84%, 587136 KB, 49917 KB/s, 11 seconds passed -... 84%, 587168 KB, 49918 KB/s, 11 seconds passed -... 84%, 587200 KB, 49919 KB/s, 11 seconds passed -... 84%, 587232 KB, 49921 KB/s, 11 seconds passed -... 84%, 587264 KB, 49922 KB/s, 11 seconds passed -... 84%, 587296 KB, 49924 KB/s, 11 seconds passed -... 84%, 587328 KB, 49925 KB/s, 11 seconds passed -... 84%, 587360 KB, 49927 KB/s, 11 seconds passed -... 84%, 587392 KB, 49929 KB/s, 11 seconds passed -... 84%, 587424 KB, 49930 KB/s, 11 seconds passed -... 84%, 587456 KB, 49932 KB/s, 11 seconds passed -... 84%, 587488 KB, 49921 KB/s, 11 seconds passed -... 84%, 587520 KB, 49923 KB/s, 11 seconds passed -... 84%, 587552 KB, 49924 KB/s, 11 seconds passed -... 84%, 587584 KB, 49926 KB/s, 11 seconds passed -... 84%, 587616 KB, 49927 KB/s, 11 seconds passed -... 84%, 587648 KB, 49926 KB/s, 11 seconds passed -... 84%, 587680 KB, 49927 KB/s, 11 seconds passed -... 84%, 587712 KB, 49929 KB/s, 11 seconds passed -... 84%, 587744 KB, 49930 KB/s, 11 seconds passed -... 84%, 587776 KB, 49932 KB/s, 11 seconds passed -... 84%, 587808 KB, 49933 KB/s, 11 seconds passed -... 84%, 587840 KB, 49935 KB/s, 11 seconds passed -... 84%, 587872 KB, 49937 KB/s, 11 seconds passed -... 84%, 587904 KB, 49938 KB/s, 11 seconds passed -... 84%, 587936 KB, 49931 KB/s, 11 seconds passed -... 84%, 587968 KB, 49932 KB/s, 11 seconds passed -... 84%, 588000 KB, 49934 KB/s, 11 seconds passed -... 84%, 588032 KB, 49935 KB/s, 11 seconds passed -... 84%, 588064 KB, 49937 KB/s, 11 seconds passed -... 84%, 588096 KB, 49938 KB/s, 11 seconds passed -... 84%, 588128 KB, 49939 KB/s, 11 seconds passed -... 84%, 588160 KB, 49941 KB/s, 11 seconds passed -... 84%, 588192 KB, 49942 KB/s, 11 seconds passed -... 84%, 588224 KB, 49944 KB/s, 11 seconds passed -... 84%, 588256 KB, 49945 KB/s, 11 seconds passed -... 84%, 588288 KB, 49947 KB/s, 11 seconds passed -... 84%, 588320 KB, 49948 KB/s, 11 seconds passed -... 84%, 588352 KB, 49949 KB/s, 11 seconds passed -... 84%, 588384 KB, 49951 KB/s, 11 seconds passed -... 84%, 588416 KB, 49952 KB/s, 11 seconds passed -... 84%, 588448 KB, 49954 KB/s, 11 seconds passed -... 84%, 588480 KB, 49955 KB/s, 11 seconds passed -... 84%, 588512 KB, 49956 KB/s, 11 seconds passed -... 84%, 588544 KB, 49958 KB/s, 11 seconds passed -... 84%, 588576 KB, 49959 KB/s, 11 seconds passed -... 84%, 588608 KB, 49961 KB/s, 11 seconds passed -... 84%, 588640 KB, 49962 KB/s, 11 seconds passed -... 84%, 588672 KB, 49964 KB/s, 11 seconds passed -... 84%, 588704 KB, 49965 KB/s, 11 seconds passed -... 84%, 588736 KB, 49967 KB/s, 11 seconds passed -... 84%, 588768 KB, 49968 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 84%, 588800 KB, 49667 KB/s, 11 seconds passed -... 84%, 588832 KB, 49668 KB/s, 11 seconds passed -... 84%, 588864 KB, 49669 KB/s, 11 seconds passed -... 84%, 588896 KB, 49671 KB/s, 11 seconds passed -... 84%, 588928 KB, 49672 KB/s, 11 seconds passed -... 84%, 588960 KB, 49666 KB/s, 11 seconds passed -... 84%, 588992 KB, 49667 KB/s, 11 seconds passed -... 84%, 589024 KB, 49668 KB/s, 11 seconds passed -... 84%, 589056 KB, 49669 KB/s, 11 seconds passed -... 84%, 589088 KB, 49671 KB/s, 11 seconds passed -... 84%, 589120 KB, 49672 KB/s, 11 seconds passed -... 84%, 589152 KB, 49674 KB/s, 11 seconds passed -... 84%, 589184 KB, 49675 KB/s, 11 seconds passed -... 84%, 589216 KB, 49676 KB/s, 11 seconds passed -... 84%, 589248 KB, 49678 KB/s, 11 seconds passed -... 84%, 589280 KB, 49679 KB/s, 11 seconds passed -... 84%, 589312 KB, 49681 KB/s, 11 seconds passed -... 84%, 589344 KB, 49682 KB/s, 11 seconds passed -... 84%, 589376 KB, 49684 KB/s, 11 seconds passed -... 84%, 589408 KB, 49685 KB/s, 11 seconds passed -... 84%, 589440 KB, 49686 KB/s, 11 seconds passed -... 84%, 589472 KB, 49688 KB/s, 11 seconds passed -... 84%, 589504 KB, 49689 KB/s, 11 seconds passed -... 84%, 589536 KB, 49690 KB/s, 11 seconds passed -... 84%, 589568 KB, 49692 KB/s, 11 seconds passed -... 84%, 589600 KB, 49693 KB/s, 11 seconds passed -... 84%, 589632 KB, 49695 KB/s, 11 seconds passed -... 84%, 589664 KB, 49696 KB/s, 11 seconds passed -... 84%, 589696 KB, 49698 KB/s, 11 seconds passed -... 84%, 589728 KB, 49699 KB/s, 11 seconds passed -... 84%, 589760 KB, 49701 KB/s, 11 seconds passed -... 84%, 589792 KB, 49703 KB/s, 11 seconds passed -... 84%, 589824 KB, 49704 KB/s, 11 seconds passed -... 84%, 589856 KB, 49706 KB/s, 11 seconds passed -... 84%, 589888 KB, 49707 KB/s, 11 seconds passed -... 84%, 589920 KB, 49709 KB/s, 11 seconds passed -... 84%, 589952 KB, 49710 KB/s, 11 seconds passed -... 84%, 589984 KB, 49712 KB/s, 11 seconds passed -... 84%, 590016 KB, 49713 KB/s, 11 seconds passed -... 84%, 590048 KB, 49715 KB/s, 11 seconds passed -... 84%, 590080 KB, 49717 KB/s, 11 seconds passed -... 84%, 590112 KB, 49718 KB/s, 11 seconds passed -... 84%, 590144 KB, 49720 KB/s, 11 seconds passed -... 84%, 590176 KB, 49721 KB/s, 11 seconds passed -... 84%, 590208 KB, 49723 KB/s, 11 seconds passed -... 84%, 590240 KB, 49724 KB/s, 11 seconds passed -... 84%, 590272 KB, 49726 KB/s, 11 seconds passed -... 84%, 590304 KB, 49727 KB/s, 11 seconds passed -... 84%, 590336 KB, 49729 KB/s, 11 seconds passed -... 84%, 590368 KB, 49730 KB/s, 11 seconds passed -... 84%, 590400 KB, 49732 KB/s, 11 seconds passed -... 84%, 590432 KB, 49734 KB/s, 11 seconds passed -... 84%, 590464 KB, 49735 KB/s, 11 seconds passed -... 84%, 590496 KB, 49737 KB/s, 11 seconds passed -... 84%, 590528 KB, 49738 KB/s, 11 seconds passed -... 84%, 590560 KB, 49740 KB/s, 11 seconds passed -... 84%, 590592 KB, 49741 KB/s, 11 seconds passed -... 84%, 590624 KB, 49743 KB/s, 11 seconds passed -... 84%, 590656 KB, 49745 KB/s, 11 seconds passed -... 84%, 590688 KB, 49746 KB/s, 11 seconds passed -... 84%, 590720 KB, 49748 KB/s, 11 seconds passed -... 84%, 590752 KB, 49749 KB/s, 11 seconds passed -... 84%, 590784 KB, 49751 KB/s, 11 seconds passed -... 84%, 590816 KB, 49753 KB/s, 11 seconds passed -... 84%, 590848 KB, 49754 KB/s, 11 seconds passed -... 84%, 590880 KB, 49756 KB/s, 11 seconds passed -... 84%, 590912 KB, 49757 KB/s, 11 seconds passed -... 84%, 590944 KB, 49759 KB/s, 11 seconds passed -... 84%, 590976 KB, 49760 KB/s, 11 seconds passed -... 84%, 591008 KB, 49762 KB/s, 11 seconds passed -... 84%, 591040 KB, 49763 KB/s, 11 seconds passed -... 84%, 591072 KB, 49764 KB/s, 11 seconds passed -... 84%, 591104 KB, 49766 KB/s, 11 seconds passed -... 84%, 591136 KB, 49768 KB/s, 11 seconds passed -... 84%, 591168 KB, 49770 KB/s, 11 seconds passed -... 85%, 591200 KB, 49771 KB/s, 11 seconds passed -... 85%, 591232 KB, 49773 KB/s, 11 seconds passed -... 85%, 591264 KB, 49774 KB/s, 11 seconds passed -... 85%, 591296 KB, 49776 KB/s, 11 seconds passed -... 85%, 591328 KB, 49777 KB/s, 11 seconds passed -... 85%, 591360 KB, 49779 KB/s, 11 seconds passed -... 85%, 591392 KB, 49781 KB/s, 11 seconds passed -... 85%, 591424 KB, 49782 KB/s, 11 seconds passed -... 85%, 591456 KB, 49783 KB/s, 11 seconds passed -... 85%, 591488 KB, 49785 KB/s, 11 seconds passed -... 85%, 591520 KB, 49786 KB/s, 11 seconds passed -... 85%, 591552 KB, 49788 KB/s, 11 seconds passed -... 85%, 591584 KB, 49790 KB/s, 11 seconds passed -... 85%, 591616 KB, 49791 KB/s, 11 seconds passed -... 85%, 591648 KB, 49793 KB/s, 11 seconds passed -... 85%, 591680 KB, 49794 KB/s, 11 seconds passed -... 85%, 591712 KB, 49796 KB/s, 11 seconds passed -... 85%, 591744 KB, 49797 KB/s, 11 seconds passed -... 85%, 591776 KB, 49799 KB/s, 11 seconds passed -... 85%, 591808 KB, 49800 KB/s, 11 seconds passed -... 85%, 591840 KB, 49802 KB/s, 11 seconds passed -... 85%, 591872 KB, 49803 KB/s, 11 seconds passed -... 85%, 591904 KB, 49805 KB/s, 11 seconds passed -... 85%, 591936 KB, 49806 KB/s, 11 seconds passed -... 85%, 591968 KB, 49808 KB/s, 11 seconds passed -... 85%, 592000 KB, 49809 KB/s, 11 seconds passed -... 85%, 592032 KB, 49811 KB/s, 11 seconds passed -... 85%, 592064 KB, 49813 KB/s, 11 seconds passed -... 85%, 592096 KB, 49814 KB/s, 11 seconds passed -... 85%, 592128 KB, 49815 KB/s, 11 seconds passed -... 85%, 592160 KB, 49817 KB/s, 11 seconds passed -... 85%, 592192 KB, 49819 KB/s, 11 seconds passed -... 85%, 592224 KB, 49820 KB/s, 11 seconds passed -... 85%, 592256 KB, 49822 KB/s, 11 seconds passed -... 85%, 592288 KB, 49823 KB/s, 11 seconds passed -... 85%, 592320 KB, 49825 KB/s, 11 seconds passed -... 85%, 592352 KB, 49826 KB/s, 11 seconds passed -... 85%, 592384 KB, 49828 KB/s, 11 seconds passed -... 85%, 592416 KB, 49829 KB/s, 11 seconds passed -... 85%, 592448 KB, 49831 KB/s, 11 seconds passed -... 85%, 592480 KB, 49832 KB/s, 11 seconds passed -... 85%, 592512 KB, 49834 KB/s, 11 seconds passed -... 85%, 592544 KB, 49835 KB/s, 11 seconds passed -... 85%, 592576 KB, 49837 KB/s, 11 seconds passed -... 85%, 592608 KB, 49838 KB/s, 11 seconds passed -... 85%, 592640 KB, 49840 KB/s, 11 seconds passed -... 85%, 592672 KB, 49841 KB/s, 11 seconds passed -... 85%, 592704 KB, 49843 KB/s, 11 seconds passed -... 85%, 592736 KB, 49844 KB/s, 11 seconds passed -... 85%, 592768 KB, 49846 KB/s, 11 seconds passed -... 85%, 592800 KB, 49847 KB/s, 11 seconds passed -... 85%, 592832 KB, 49849 KB/s, 11 seconds passed -... 85%, 592864 KB, 49850 KB/s, 11 seconds passed -... 85%, 592896 KB, 49851 KB/s, 11 seconds passed -... 85%, 592928 KB, 49853 KB/s, 11 seconds passed -... 85%, 592960 KB, 49855 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 85%, 592992 KB, 49857 KB/s, 11 seconds passed -... 85%, 593024 KB, 49858 KB/s, 11 seconds passed -... 85%, 593056 KB, 49859 KB/s, 11 seconds passed -... 85%, 593088 KB, 49861 KB/s, 11 seconds passed -... 85%, 593120 KB, 49863 KB/s, 11 seconds passed -... 85%, 593152 KB, 49864 KB/s, 11 seconds passed -... 85%, 593184 KB, 49865 KB/s, 11 seconds passed -... 85%, 593216 KB, 49867 KB/s, 11 seconds passed -... 85%, 593248 KB, 49869 KB/s, 11 seconds passed -... 85%, 593280 KB, 49870 KB/s, 11 seconds passed -... 85%, 593312 KB, 49872 KB/s, 11 seconds passed -... 85%, 593344 KB, 49873 KB/s, 11 seconds passed -... 85%, 593376 KB, 49875 KB/s, 11 seconds passed -... 85%, 593408 KB, 49876 KB/s, 11 seconds passed -... 85%, 593440 KB, 49878 KB/s, 11 seconds passed -... 85%, 593472 KB, 49879 KB/s, 11 seconds passed -... 85%, 593504 KB, 49881 KB/s, 11 seconds passed -... 85%, 593536 KB, 49882 KB/s, 11 seconds passed -... 85%, 593568 KB, 49884 KB/s, 11 seconds passed -... 85%, 593600 KB, 49885 KB/s, 11 seconds passed -... 85%, 593632 KB, 49887 KB/s, 11 seconds passed -... 85%, 593664 KB, 49888 KB/s, 11 seconds passed -... 85%, 593696 KB, 49890 KB/s, 11 seconds passed -... 85%, 593728 KB, 49891 KB/s, 11 seconds passed -... 85%, 593760 KB, 49893 KB/s, 11 seconds passed -... 85%, 593792 KB, 49894 KB/s, 11 seconds passed -... 85%, 593824 KB, 49895 KB/s, 11 seconds passed -... 85%, 593856 KB, 49897 KB/s, 11 seconds passed -... 85%, 593888 KB, 49899 KB/s, 11 seconds passed -... 85%, 593920 KB, 49744 KB/s, 11 seconds passed -... 85%, 593952 KB, 49745 KB/s, 11 seconds passed -... 85%, 593984 KB, 49745 KB/s, 11 seconds passed -... 85%, 594016 KB, 49746 KB/s, 11 seconds passed -... 85%, 594048 KB, 49744 KB/s, 11 seconds passed -... 85%, 594080 KB, 49745 KB/s, 11 seconds passed -... 85%, 594112 KB, 49746 KB/s, 11 seconds passed -... 85%, 594144 KB, 49748 KB/s, 11 seconds passed -... 85%, 594176 KB, 49749 KB/s, 11 seconds passed -... 85%, 594208 KB, 49750 KB/s, 11 seconds passed -... 85%, 594240 KB, 49752 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 85%, 594272 KB, 49744 KB/s, 11 seconds passed -... 85%, 594304 KB, 49745 KB/s, 11 seconds passed -... 85%, 594336 KB, 49747 KB/s, 11 seconds passed -... 85%, 594368 KB, 49748 KB/s, 11 seconds passed -... 85%, 594400 KB, 49750 KB/s, 11 seconds passed -... 85%, 594432 KB, 49751 KB/s, 11 seconds passed -... 85%, 594464 KB, 49752 KB/s, 11 seconds passed -... 85%, 594496 KB, 49754 KB/s, 11 seconds passed -... 85%, 594528 KB, 49755 KB/s, 11 seconds passed -... 85%, 594560 KB, 49757 KB/s, 11 seconds passed -... 85%, 594592 KB, 49758 KB/s, 11 seconds passed -... 85%, 594624 KB, 49759 KB/s, 11 seconds passed -... 85%, 594656 KB, 49761 KB/s, 11 seconds passed -... 85%, 594688 KB, 49762 KB/s, 11 seconds passed -... 85%, 594720 KB, 49763 KB/s, 11 seconds passed -... 85%, 594752 KB, 49765 KB/s, 11 seconds passed -... 85%, 594784 KB, 49766 KB/s, 11 seconds passed -... 85%, 594816 KB, 49768 KB/s, 11 seconds passed -... 85%, 594848 KB, 49769 KB/s, 11 seconds passed -... 85%, 594880 KB, 49770 KB/s, 11 seconds passed -... 85%, 594912 KB, 49772 KB/s, 11 seconds passed -... 85%, 594944 KB, 49773 KB/s, 11 seconds passed -... 85%, 594976 KB, 49775 KB/s, 11 seconds passed -... 85%, 595008 KB, 49776 KB/s, 11 seconds passed -... 85%, 595040 KB, 49777 KB/s, 11 seconds passed -... 85%, 595072 KB, 49779 KB/s, 11 seconds passed -... 85%, 595104 KB, 49780 KB/s, 11 seconds passed -... 85%, 595136 KB, 49782 KB/s, 11 seconds passed -... 85%, 595168 KB, 49783 KB/s, 11 seconds passed -... 85%, 595200 KB, 49784 KB/s, 11 seconds passed -... 85%, 595232 KB, 49786 KB/s, 11 seconds passed -... 85%, 595264 KB, 49787 KB/s, 11 seconds passed -... 85%, 595296 KB, 49789 KB/s, 11 seconds passed -... 85%, 595328 KB, 49790 KB/s, 11 seconds passed -... 85%, 595360 KB, 49792 KB/s, 11 seconds passed -... 85%, 595392 KB, 49794 KB/s, 11 seconds passed -... 85%, 595424 KB, 49795 KB/s, 11 seconds passed -... 85%, 595456 KB, 49797 KB/s, 11 seconds passed -... 85%, 595488 KB, 49799 KB/s, 11 seconds passed -... 85%, 595520 KB, 49800 KB/s, 11 seconds passed -... 85%, 595552 KB, 49802 KB/s, 11 seconds passed -... 85%, 595584 KB, 49804 KB/s, 11 seconds passed -... 85%, 595616 KB, 49805 KB/s, 11 seconds passed -... 85%, 595648 KB, 49807 KB/s, 11 seconds passed -... 85%, 595680 KB, 49809 KB/s, 11 seconds passed -... 85%, 595712 KB, 49810 KB/s, 11 seconds passed -... 85%, 595744 KB, 49812 KB/s, 11 seconds passed -... 85%, 595776 KB, 49814 KB/s, 11 seconds passed -... 85%, 595808 KB, 49815 KB/s, 11 seconds passed -... 85%, 595840 KB, 49817 KB/s, 11 seconds passed -... 85%, 595872 KB, 49819 KB/s, 11 seconds passed -... 85%, 595904 KB, 49820 KB/s, 11 seconds passed -... 85%, 595936 KB, 49822 KB/s, 11 seconds passed -... 85%, 595968 KB, 49824 KB/s, 11 seconds passed -... 85%, 596000 KB, 49825 KB/s, 11 seconds passed -... 85%, 596032 KB, 49827 KB/s, 11 seconds passed -... 85%, 596064 KB, 49829 KB/s, 11 seconds passed -... 85%, 596096 KB, 49830 KB/s, 11 seconds passed -... 85%, 596128 KB, 49832 KB/s, 11 seconds passed -... 85%, 596160 KB, 49834 KB/s, 11 seconds passed -... 85%, 596192 KB, 49835 KB/s, 11 seconds passed -... 85%, 596224 KB, 49837 KB/s, 11 seconds passed -... 85%, 596256 KB, 49838 KB/s, 11 seconds passed -... 85%, 596288 KB, 49840 KB/s, 11 seconds passed -... 85%, 596320 KB, 49841 KB/s, 11 seconds passed -... 85%, 596352 KB, 49842 KB/s, 11 seconds passed -... 85%, 596384 KB, 49844 KB/s, 11 seconds passed -... 85%, 596416 KB, 49846 KB/s, 11 seconds passed -... 85%, 596448 KB, 49847 KB/s, 11 seconds passed -... 85%, 596480 KB, 49849 KB/s, 11 seconds passed -... 85%, 596512 KB, 49851 KB/s, 11 seconds passed -... 85%, 596544 KB, 49852 KB/s, 11 seconds passed -... 85%, 596576 KB, 49854 KB/s, 11 seconds passed -... 85%, 596608 KB, 49855 KB/s, 11 seconds passed -... 85%, 596640 KB, 49857 KB/s, 11 seconds passed -... 85%, 596672 KB, 49858 KB/s, 11 seconds passed -... 85%, 596704 KB, 49859 KB/s, 11 seconds passed -... 85%, 596736 KB, 49861 KB/s, 11 seconds passed -... 85%, 596768 KB, 49863 KB/s, 11 seconds passed -... 85%, 596800 KB, 49864 KB/s, 11 seconds passed -... 85%, 596832 KB, 49865 KB/s, 11 seconds passed -... 85%, 596864 KB, 49867 KB/s, 11 seconds passed -... 85%, 596896 KB, 49868 KB/s, 11 seconds passed -... 85%, 596928 KB, 49870 KB/s, 11 seconds passed -... 85%, 596960 KB, 49872 KB/s, 11 seconds passed -... 85%, 596992 KB, 49873 KB/s, 11 seconds passed -... 85%, 597024 KB, 49874 KB/s, 11 seconds passed -... 85%, 597056 KB, 49876 KB/s, 11 seconds passed -... 85%, 597088 KB, 49878 KB/s, 11 seconds passed -... 85%, 597120 KB, 49879 KB/s, 11 seconds passed -... 85%, 597152 KB, 49881 KB/s, 11 seconds passed -... 85%, 597184 KB, 49882 KB/s, 11 seconds passed -... 85%, 597216 KB, 49884 KB/s, 11 seconds passed -... 85%, 597248 KB, 49885 KB/s, 11 seconds passed -... 85%, 597280 KB, 49887 KB/s, 11 seconds passed -... 85%, 597312 KB, 49888 KB/s, 11 seconds passed -... 85%, 597344 KB, 49890 KB/s, 11 seconds passed -... 85%, 597376 KB, 49891 KB/s, 11 seconds passed -... 85%, 597408 KB, 49893 KB/s, 11 seconds passed -... 85%, 597440 KB, 49894 KB/s, 11 seconds passed -... 85%, 597472 KB, 49896 KB/s, 11 seconds passed -... 85%, 597504 KB, 49897 KB/s, 11 seconds passed -... 85%, 597536 KB, 49899 KB/s, 11 seconds passed -... 85%, 597568 KB, 49900 KB/s, 11 seconds passed -... 85%, 597600 KB, 49902 KB/s, 11 seconds passed -... 85%, 597632 KB, 49903 KB/s, 11 seconds passed -... 85%, 597664 KB, 49905 KB/s, 11 seconds passed -... 85%, 597696 KB, 49906 KB/s, 11 seconds passed -... 85%, 597728 KB, 49908 KB/s, 11 seconds passed -... 85%, 597760 KB, 49909 KB/s, 11 seconds passed -... 85%, 597792 KB, 49911 KB/s, 11 seconds passed -... 85%, 597824 KB, 49912 KB/s, 11 seconds passed -... 85%, 597856 KB, 49912 KB/s, 11 seconds passed -... 85%, 597888 KB, 49914 KB/s, 11 seconds passed -... 85%, 597920 KB, 49916 KB/s, 11 seconds passed -... 85%, 597952 KB, 49917 KB/s, 11 seconds passed -... 85%, 597984 KB, 49918 KB/s, 11 seconds passed -... 85%, 598016 KB, 49920 KB/s, 11 seconds passed -... 85%, 598048 KB, 49922 KB/s, 11 seconds passed -... 85%, 598080 KB, 49923 KB/s, 11 seconds passed -... 85%, 598112 KB, 49915 KB/s, 11 seconds passed -... 86%, 598144 KB, 49917 KB/s, 11 seconds passed -... 86%, 598176 KB, 49918 KB/s, 11 seconds passed -... 86%, 598208 KB, 49920 KB/s, 11 seconds passed -... 86%, 598240 KB, 49921 KB/s, 11 seconds passed -... 86%, 598272 KB, 49923 KB/s, 11 seconds passed -... 86%, 598304 KB, 49924 KB/s, 11 seconds passed -... 86%, 598336 KB, 49926 KB/s, 11 seconds passed -... 86%, 598368 KB, 49927 KB/s, 11 seconds passed -... 86%, 598400 KB, 49929 KB/s, 11 seconds passed -... 86%, 598432 KB, 49931 KB/s, 11 seconds passed -... 86%, 598464 KB, 49932 KB/s, 11 seconds passed -... 86%, 598496 KB, 49933 KB/s, 11 seconds passed -... 86%, 598528 KB, 49935 KB/s, 11 seconds passed -... 86%, 598560 KB, 49937 KB/s, 11 seconds passed -... 86%, 598592 KB, 49938 KB/s, 11 seconds passed -... 86%, 598624 KB, 49939 KB/s, 11 seconds passed -... 86%, 598656 KB, 49941 KB/s, 11 seconds passed -... 86%, 598688 KB, 49943 KB/s, 11 seconds passed -... 86%, 598720 KB, 49944 KB/s, 11 seconds passed -... 86%, 598752 KB, 49945 KB/s, 11 seconds passed -... 86%, 598784 KB, 49947 KB/s, 11 seconds passed -... 86%, 598816 KB, 49949 KB/s, 11 seconds passed -... 86%, 598848 KB, 49950 KB/s, 11 seconds passed -... 86%, 598880 KB, 49951 KB/s, 11 seconds passed -... 86%, 598912 KB, 49953 KB/s, 11 seconds passed -... 86%, 598944 KB, 49955 KB/s, 11 seconds passed -... 86%, 598976 KB, 49956 KB/s, 11 seconds passed -... 86%, 599008 KB, 49958 KB/s, 11 seconds passed - -.. parsed-literal:: - - ... 86%, 599040 KB, 49825 KB/s, 12 seconds passed -... 86%, 599072 KB, 49825 KB/s, 12 seconds passed -... 86%, 599104 KB, 49826 KB/s, 12 seconds passed -... 86%, 599136 KB, 49828 KB/s, 12 seconds passed -... 86%, 599168 KB, 49829 KB/s, 12 seconds passed -... 86%, 599200 KB, 49831 KB/s, 12 seconds passed -... 86%, 599232 KB, 49832 KB/s, 12 seconds passed -... 86%, 599264 KB, 49833 KB/s, 12 seconds passed -... 86%, 599296 KB, 49835 KB/s, 12 seconds passed -... 86%, 599328 KB, 49836 KB/s, 12 seconds passed -... 86%, 599360 KB, 49837 KB/s, 12 seconds passed -... 86%, 599392 KB, 49839 KB/s, 12 seconds passed -... 86%, 599424 KB, 49829 KB/s, 12 seconds passed -... 86%, 599456 KB, 49830 KB/s, 12 seconds passed -... 86%, 599488 KB, 49831 KB/s, 12 seconds passed -... 86%, 599520 KB, 49832 KB/s, 12 seconds passed -... 86%, 599552 KB, 49833 KB/s, 12 seconds passed -... 86%, 599584 KB, 49835 KB/s, 12 seconds passed -... 86%, 599616 KB, 49836 KB/s, 12 seconds passed -... 86%, 599648 KB, 49837 KB/s, 12 seconds passed -... 86%, 599680 KB, 49839 KB/s, 12 seconds passed -... 86%, 599712 KB, 49840 KB/s, 12 seconds passed -... 86%, 599744 KB, 49842 KB/s, 12 seconds passed -... 86%, 599776 KB, 49843 KB/s, 12 seconds passed -... 86%, 599808 KB, 49844 KB/s, 12 seconds passed -... 86%, 599840 KB, 49846 KB/s, 12 seconds passed -... 86%, 599872 KB, 49847 KB/s, 12 seconds passed -... 86%, 599904 KB, 49849 KB/s, 12 seconds passed -... 86%, 599936 KB, 49850 KB/s, 12 seconds passed -... 86%, 599968 KB, 49852 KB/s, 12 seconds passed -... 86%, 600000 KB, 49853 KB/s, 12 seconds passed -... 86%, 600032 KB, 49854 KB/s, 12 seconds passed -... 86%, 600064 KB, 49855 KB/s, 12 seconds passed -... 86%, 600096 KB, 49857 KB/s, 12 seconds passed -... 86%, 600128 KB, 49858 KB/s, 12 seconds passed -... 86%, 600160 KB, 49860 KB/s, 12 seconds passed -... 86%, 600192 KB, 49861 KB/s, 12 seconds passed -... 86%, 600224 KB, 49863 KB/s, 12 seconds passed -... 86%, 600256 KB, 49864 KB/s, 12 seconds passed -... 86%, 600288 KB, 49866 KB/s, 12 seconds passed -... 86%, 600320 KB, 49867 KB/s, 12 seconds passed -... 86%, 600352 KB, 49869 KB/s, 12 seconds passed -... 86%, 600384 KB, 49851 KB/s, 12 seconds passed -... 86%, 600416 KB, 49852 KB/s, 12 seconds passed -... 86%, 600448 KB, 49853 KB/s, 12 seconds passed -... 86%, 600480 KB, 49855 KB/s, 12 seconds passed -... 86%, 600512 KB, 49856 KB/s, 12 seconds passed -... 86%, 600544 KB, 49858 KB/s, 12 seconds passed -... 86%, 600576 KB, 49859 KB/s, 12 seconds passed -... 86%, 600608 KB, 49861 KB/s, 12 seconds passed -... 86%, 600640 KB, 49862 KB/s, 12 seconds passed -... 86%, 600672 KB, 49864 KB/s, 12 seconds passed -... 86%, 600704 KB, 49865 KB/s, 12 seconds passed -... 86%, 600736 KB, 49867 KB/s, 12 seconds passed -... 86%, 600768 KB, 49868 KB/s, 12 seconds passed -... 86%, 600800 KB, 49869 KB/s, 12 seconds passed -... 86%, 600832 KB, 49870 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 86%, 600864 KB, 49872 KB/s, 12 seconds passed -... 86%, 600896 KB, 49873 KB/s, 12 seconds passed -... 86%, 600928 KB, 49875 KB/s, 12 seconds passed -... 86%, 600960 KB, 49876 KB/s, 12 seconds passed -... 86%, 600992 KB, 49877 KB/s, 12 seconds passed -... 86%, 601024 KB, 49878 KB/s, 12 seconds passed -... 86%, 601056 KB, 49880 KB/s, 12 seconds passed -... 86%, 601088 KB, 49881 KB/s, 12 seconds passed -... 86%, 601120 KB, 49883 KB/s, 12 seconds passed -... 86%, 601152 KB, 49884 KB/s, 12 seconds passed -... 86%, 601184 KB, 49885 KB/s, 12 seconds passed -... 86%, 601216 KB, 49887 KB/s, 12 seconds passed -... 86%, 601248 KB, 49888 KB/s, 12 seconds passed -... 86%, 601280 KB, 49889 KB/s, 12 seconds passed -... 86%, 601312 KB, 49891 KB/s, 12 seconds passed -... 86%, 601344 KB, 49892 KB/s, 12 seconds passed -... 86%, 601376 KB, 49894 KB/s, 12 seconds passed -... 86%, 601408 KB, 49895 KB/s, 12 seconds passed -... 86%, 601440 KB, 49896 KB/s, 12 seconds passed -... 86%, 601472 KB, 49898 KB/s, 12 seconds passed -... 86%, 601504 KB, 49899 KB/s, 12 seconds passed -... 86%, 601536 KB, 49901 KB/s, 12 seconds passed -... 86%, 601568 KB, 49902 KB/s, 12 seconds passed -... 86%, 601600 KB, 49903 KB/s, 12 seconds passed -... 86%, 601632 KB, 49905 KB/s, 12 seconds passed -... 86%, 601664 KB, 49906 KB/s, 12 seconds passed -... 86%, 601696 KB, 49907 KB/s, 12 seconds passed -... 86%, 601728 KB, 49909 KB/s, 12 seconds passed -... 86%, 601760 KB, 49910 KB/s, 12 seconds passed -... 86%, 601792 KB, 49912 KB/s, 12 seconds passed -... 86%, 601824 KB, 49914 KB/s, 12 seconds passed -... 86%, 601856 KB, 49916 KB/s, 12 seconds passed -... 86%, 601888 KB, 49918 KB/s, 12 seconds passed -... 86%, 601920 KB, 49919 KB/s, 12 seconds passed -... 86%, 601952 KB, 49921 KB/s, 12 seconds passed -... 86%, 601984 KB, 49923 KB/s, 12 seconds passed -... 86%, 602016 KB, 49925 KB/s, 12 seconds passed -... 86%, 602048 KB, 49926 KB/s, 12 seconds passed -... 86%, 602080 KB, 49928 KB/s, 12 seconds passed -... 86%, 602112 KB, 49930 KB/s, 12 seconds passed -... 86%, 602144 KB, 49932 KB/s, 12 seconds passed -... 86%, 602176 KB, 49933 KB/s, 12 seconds passed -... 86%, 602208 KB, 49935 KB/s, 12 seconds passed -... 86%, 602240 KB, 49937 KB/s, 12 seconds passed -... 86%, 602272 KB, 49939 KB/s, 12 seconds passed -... 86%, 602304 KB, 49941 KB/s, 12 seconds passed -... 86%, 602336 KB, 49943 KB/s, 12 seconds passed -... 86%, 602368 KB, 49944 KB/s, 12 seconds passed -... 86%, 602400 KB, 49946 KB/s, 12 seconds passed -... 86%, 602432 KB, 49948 KB/s, 12 seconds passed -... 86%, 602464 KB, 49949 KB/s, 12 seconds passed -... 86%, 602496 KB, 49951 KB/s, 12 seconds passed -... 86%, 602528 KB, 49952 KB/s, 12 seconds passed -... 86%, 602560 KB, 49953 KB/s, 12 seconds passed -... 86%, 602592 KB, 49955 KB/s, 12 seconds passed -... 86%, 602624 KB, 49956 KB/s, 12 seconds passed -... 86%, 602656 KB, 49958 KB/s, 12 seconds passed -... 86%, 602688 KB, 49960 KB/s, 12 seconds passed -... 86%, 602720 KB, 49961 KB/s, 12 seconds passed -... 86%, 602752 KB, 49963 KB/s, 12 seconds passed -... 86%, 602784 KB, 49964 KB/s, 12 seconds passed -... 86%, 602816 KB, 49965 KB/s, 12 seconds passed -... 86%, 602848 KB, 49967 KB/s, 12 seconds passed -... 86%, 602880 KB, 49968 KB/s, 12 seconds passed -... 86%, 602912 KB, 49970 KB/s, 12 seconds passed -... 86%, 602944 KB, 49971 KB/s, 12 seconds passed -... 86%, 602976 KB, 49973 KB/s, 12 seconds passed -... 86%, 603008 KB, 49974 KB/s, 12 seconds passed -... 86%, 603040 KB, 49976 KB/s, 12 seconds passed -... 86%, 603072 KB, 49977 KB/s, 12 seconds passed -... 86%, 603104 KB, 49979 KB/s, 12 seconds passed -... 86%, 603136 KB, 49980 KB/s, 12 seconds passed -... 86%, 603168 KB, 49982 KB/s, 12 seconds passed -... 86%, 603200 KB, 49983 KB/s, 12 seconds passed -... 86%, 603232 KB, 49985 KB/s, 12 seconds passed -... 86%, 603264 KB, 49986 KB/s, 12 seconds passed -... 86%, 603296 KB, 49988 KB/s, 12 seconds passed -... 86%, 603328 KB, 49989 KB/s, 12 seconds passed -... 86%, 603360 KB, 49991 KB/s, 12 seconds passed -... 86%, 603392 KB, 49993 KB/s, 12 seconds passed -... 86%, 603424 KB, 49994 KB/s, 12 seconds passed -... 86%, 603456 KB, 49996 KB/s, 12 seconds passed -... 86%, 603488 KB, 49997 KB/s, 12 seconds passed -... 86%, 603520 KB, 49999 KB/s, 12 seconds passed -... 86%, 603552 KB, 50000 KB/s, 12 seconds passed -... 86%, 603584 KB, 50001 KB/s, 12 seconds passed -... 86%, 603616 KB, 50003 KB/s, 12 seconds passed -... 86%, 603648 KB, 50004 KB/s, 12 seconds passed -... 86%, 603680 KB, 50006 KB/s, 12 seconds passed -... 86%, 603712 KB, 50007 KB/s, 12 seconds passed -... 86%, 603744 KB, 50009 KB/s, 12 seconds passed -... 86%, 603776 KB, 50010 KB/s, 12 seconds passed -... 86%, 603808 KB, 50012 KB/s, 12 seconds passed -... 86%, 603840 KB, 50013 KB/s, 12 seconds passed -... 86%, 603872 KB, 50015 KB/s, 12 seconds passed -... 86%, 603904 KB, 50016 KB/s, 12 seconds passed -... 86%, 603936 KB, 50018 KB/s, 12 seconds passed -... 86%, 603968 KB, 50019 KB/s, 12 seconds passed -... 86%, 604000 KB, 50021 KB/s, 12 seconds passed -... 86%, 604032 KB, 50022 KB/s, 12 seconds passed -... 86%, 604064 KB, 50024 KB/s, 12 seconds passed -... 86%, 604096 KB, 50025 KB/s, 12 seconds passed -... 86%, 604128 KB, 50027 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 86%, 604160 KB, 49798 KB/s, 12 seconds passed -... 86%, 604192 KB, 49799 KB/s, 12 seconds passed -... 86%, 604224 KB, 49799 KB/s, 12 seconds passed -... 86%, 604256 KB, 49801 KB/s, 12 seconds passed -... 86%, 604288 KB, 49797 KB/s, 12 seconds passed -... 86%, 604320 KB, 49798 KB/s, 12 seconds passed -... 86%, 604352 KB, 49800 KB/s, 12 seconds passed -... 86%, 604384 KB, 49799 KB/s, 12 seconds passed -... 86%, 604416 KB, 49801 KB/s, 12 seconds passed -... 86%, 604448 KB, 49802 KB/s, 12 seconds passed -... 86%, 604480 KB, 49803 KB/s, 12 seconds passed -... 86%, 604512 KB, 49805 KB/s, 12 seconds passed -... 86%, 604544 KB, 49804 KB/s, 12 seconds passed -... 86%, 604576 KB, 49805 KB/s, 12 seconds passed -... 86%, 604608 KB, 49806 KB/s, 12 seconds passed -... 86%, 604640 KB, 49808 KB/s, 12 seconds passed -... 86%, 604672 KB, 49809 KB/s, 12 seconds passed -... 86%, 604704 KB, 49810 KB/s, 12 seconds passed -... 86%, 604736 KB, 49812 KB/s, 12 seconds passed -... 86%, 604768 KB, 49813 KB/s, 12 seconds passed -... 86%, 604800 KB, 49814 KB/s, 12 seconds passed -... 86%, 604832 KB, 49816 KB/s, 12 seconds passed -... 86%, 604864 KB, 49817 KB/s, 12 seconds passed -... 86%, 604896 KB, 49819 KB/s, 12 seconds passed -... 86%, 604928 KB, 49820 KB/s, 12 seconds passed -... 86%, 604960 KB, 49821 KB/s, 12 seconds passed -... 86%, 604992 KB, 49823 KB/s, 12 seconds passed -... 86%, 605024 KB, 49824 KB/s, 12 seconds passed -... 86%, 605056 KB, 49821 KB/s, 12 seconds passed -... 86%, 605088 KB, 49823 KB/s, 12 seconds passed -... 87%, 605120 KB, 49824 KB/s, 12 seconds passed -... 87%, 605152 KB, 49826 KB/s, 12 seconds passed -... 87%, 605184 KB, 49827 KB/s, 12 seconds passed -... 87%, 605216 KB, 49828 KB/s, 12 seconds passed -... 87%, 605248 KB, 49820 KB/s, 12 seconds passed -... 87%, 605280 KB, 49821 KB/s, 12 seconds passed -... 87%, 605312 KB, 49823 KB/s, 12 seconds passed -... 87%, 605344 KB, 49824 KB/s, 12 seconds passed -... 87%, 605376 KB, 49824 KB/s, 12 seconds passed -... 87%, 605408 KB, 49826 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 87%, 605440 KB, 49827 KB/s, 12 seconds passed -... 87%, 605472 KB, 49829 KB/s, 12 seconds passed -... 87%, 605504 KB, 49830 KB/s, 12 seconds passed -... 87%, 605536 KB, 49832 KB/s, 12 seconds passed -... 87%, 605568 KB, 49833 KB/s, 12 seconds passed -... 87%, 605600 KB, 49834 KB/s, 12 seconds passed -... 87%, 605632 KB, 49836 KB/s, 12 seconds passed -... 87%, 605664 KB, 49837 KB/s, 12 seconds passed -... 87%, 605696 KB, 49839 KB/s, 12 seconds passed -... 87%, 605728 KB, 49840 KB/s, 12 seconds passed -... 87%, 605760 KB, 49842 KB/s, 12 seconds passed -... 87%, 605792 KB, 49843 KB/s, 12 seconds passed -... 87%, 605824 KB, 49844 KB/s, 12 seconds passed -... 87%, 605856 KB, 49846 KB/s, 12 seconds passed -... 87%, 605888 KB, 49847 KB/s, 12 seconds passed -... 87%, 605920 KB, 49849 KB/s, 12 seconds passed -... 87%, 605952 KB, 49850 KB/s, 12 seconds passed -... 87%, 605984 KB, 49852 KB/s, 12 seconds passed -... 87%, 606016 KB, 49853 KB/s, 12 seconds passed -... 87%, 606048 KB, 49854 KB/s, 12 seconds passed -... 87%, 606080 KB, 49856 KB/s, 12 seconds passed -... 87%, 606112 KB, 49857 KB/s, 12 seconds passed -... 87%, 606144 KB, 49859 KB/s, 12 seconds passed -... 87%, 606176 KB, 49860 KB/s, 12 seconds passed -... 87%, 606208 KB, 49862 KB/s, 12 seconds passed -... 87%, 606240 KB, 49863 KB/s, 12 seconds passed -... 87%, 606272 KB, 49865 KB/s, 12 seconds passed -... 87%, 606304 KB, 49866 KB/s, 12 seconds passed -... 87%, 606336 KB, 49864 KB/s, 12 seconds passed -... 87%, 606368 KB, 49865 KB/s, 12 seconds passed -... 87%, 606400 KB, 49867 KB/s, 12 seconds passed -... 87%, 606432 KB, 49868 KB/s, 12 seconds passed -... 87%, 606464 KB, 49867 KB/s, 12 seconds passed -... 87%, 606496 KB, 49869 KB/s, 12 seconds passed -... 87%, 606528 KB, 49870 KB/s, 12 seconds passed -... 87%, 606560 KB, 49872 KB/s, 12 seconds passed -... 87%, 606592 KB, 49874 KB/s, 12 seconds passed -... 87%, 606624 KB, 49875 KB/s, 12 seconds passed -... 87%, 606656 KB, 49876 KB/s, 12 seconds passed -... 87%, 606688 KB, 49878 KB/s, 12 seconds passed -... 87%, 606720 KB, 49879 KB/s, 12 seconds passed -... 87%, 606752 KB, 49881 KB/s, 12 seconds passed -... 87%, 606784 KB, 49882 KB/s, 12 seconds passed -... 87%, 606816 KB, 49884 KB/s, 12 seconds passed -... 87%, 606848 KB, 49885 KB/s, 12 seconds passed -... 87%, 606880 KB, 49886 KB/s, 12 seconds passed -... 87%, 606912 KB, 49888 KB/s, 12 seconds passed -... 87%, 606944 KB, 49889 KB/s, 12 seconds passed -... 87%, 606976 KB, 49891 KB/s, 12 seconds passed -... 87%, 607008 KB, 49892 KB/s, 12 seconds passed -... 87%, 607040 KB, 49894 KB/s, 12 seconds passed -... 87%, 607072 KB, 49895 KB/s, 12 seconds passed -... 87%, 607104 KB, 49896 KB/s, 12 seconds passed -... 87%, 607136 KB, 49898 KB/s, 12 seconds passed -... 87%, 607168 KB, 49900 KB/s, 12 seconds passed -... 87%, 607200 KB, 49901 KB/s, 12 seconds passed -... 87%, 607232 KB, 49902 KB/s, 12 seconds passed -... 87%, 607264 KB, 49904 KB/s, 12 seconds passed -... 87%, 607296 KB, 49905 KB/s, 12 seconds passed -... 87%, 607328 KB, 49907 KB/s, 12 seconds passed -... 87%, 607360 KB, 49908 KB/s, 12 seconds passed -... 87%, 607392 KB, 49910 KB/s, 12 seconds passed -... 87%, 607424 KB, 49912 KB/s, 12 seconds passed -... 87%, 607456 KB, 49913 KB/s, 12 seconds passed -... 87%, 607488 KB, 49914 KB/s, 12 seconds passed -... 87%, 607520 KB, 49916 KB/s, 12 seconds passed -... 87%, 607552 KB, 49917 KB/s, 12 seconds passed -... 87%, 607584 KB, 49919 KB/s, 12 seconds passed -... 87%, 607616 KB, 49920 KB/s, 12 seconds passed -... 87%, 607648 KB, 49922 KB/s, 12 seconds passed -... 87%, 607680 KB, 49923 KB/s, 12 seconds passed -... 87%, 607712 KB, 49924 KB/s, 12 seconds passed -... 87%, 607744 KB, 49926 KB/s, 12 seconds passed -... 87%, 607776 KB, 49927 KB/s, 12 seconds passed -... 87%, 607808 KB, 49928 KB/s, 12 seconds passed -... 87%, 607840 KB, 49930 KB/s, 12 seconds passed -... 87%, 607872 KB, 49931 KB/s, 12 seconds passed -... 87%, 607904 KB, 49933 KB/s, 12 seconds passed -... 87%, 607936 KB, 49935 KB/s, 12 seconds passed -... 87%, 607968 KB, 49937 KB/s, 12 seconds passed -... 87%, 608000 KB, 49938 KB/s, 12 seconds passed -... 87%, 608032 KB, 49940 KB/s, 12 seconds passed -... 87%, 608064 KB, 49941 KB/s, 12 seconds passed -... 87%, 608096 KB, 49943 KB/s, 12 seconds passed -... 87%, 608128 KB, 49944 KB/s, 12 seconds passed -... 87%, 608160 KB, 49945 KB/s, 12 seconds passed -... 87%, 608192 KB, 49947 KB/s, 12 seconds passed -... 87%, 608224 KB, 49948 KB/s, 12 seconds passed -... 87%, 608256 KB, 49950 KB/s, 12 seconds passed -... 87%, 608288 KB, 49951 KB/s, 12 seconds passed -... 87%, 608320 KB, 49953 KB/s, 12 seconds passed -... 87%, 608352 KB, 49954 KB/s, 12 seconds passed -... 87%, 608384 KB, 49956 KB/s, 12 seconds passed -... 87%, 608416 KB, 49958 KB/s, 12 seconds passed -... 87%, 608448 KB, 49953 KB/s, 12 seconds passed -... 87%, 608480 KB, 49954 KB/s, 12 seconds passed -... 87%, 608512 KB, 49956 KB/s, 12 seconds passed -... 87%, 608544 KB, 49957 KB/s, 12 seconds passed -... 87%, 608576 KB, 49959 KB/s, 12 seconds passed -... 87%, 608608 KB, 49960 KB/s, 12 seconds passed -... 87%, 608640 KB, 49962 KB/s, 12 seconds passed -... 87%, 608672 KB, 49963 KB/s, 12 seconds passed -... 87%, 608704 KB, 49965 KB/s, 12 seconds passed -... 87%, 608736 KB, 49966 KB/s, 12 seconds passed -... 87%, 608768 KB, 49967 KB/s, 12 seconds passed -... 87%, 608800 KB, 49969 KB/s, 12 seconds passed -... 87%, 608832 KB, 49970 KB/s, 12 seconds passed -... 87%, 608864 KB, 49972 KB/s, 12 seconds passed -... 87%, 608896 KB, 49974 KB/s, 12 seconds passed -... 87%, 608928 KB, 49975 KB/s, 12 seconds passed -... 87%, 608960 KB, 49977 KB/s, 12 seconds passed -... 87%, 608992 KB, 49978 KB/s, 12 seconds passed -... 87%, 609024 KB, 49980 KB/s, 12 seconds passed -... 87%, 609056 KB, 49981 KB/s, 12 seconds passed -... 87%, 609088 KB, 49982 KB/s, 12 seconds passed -... 87%, 609120 KB, 49984 KB/s, 12 seconds passed -... 87%, 609152 KB, 49986 KB/s, 12 seconds passed -... 87%, 609184 KB, 49987 KB/s, 12 seconds passed -... 87%, 609216 KB, 49988 KB/s, 12 seconds passed -... 87%, 609248 KB, 49989 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 87%, 609280 KB, 49721 KB/s, 12 seconds passed -... 87%, 609312 KB, 49721 KB/s, 12 seconds passed -... 87%, 609344 KB, 49722 KB/s, 12 seconds passed -... 87%, 609376 KB, 49723 KB/s, 12 seconds passed -... 87%, 609408 KB, 49725 KB/s, 12 seconds passed -... 87%, 609440 KB, 49721 KB/s, 12 seconds passed -... 87%, 609472 KB, 49721 KB/s, 12 seconds passed -... 87%, 609504 KB, 49723 KB/s, 12 seconds passed -... 87%, 609536 KB, 49724 KB/s, 12 seconds passed -... 87%, 609568 KB, 49725 KB/s, 12 seconds passed -... 87%, 609600 KB, 49727 KB/s, 12 seconds passed -... 87%, 609632 KB, 49728 KB/s, 12 seconds passed -... 87%, 609664 KB, 49729 KB/s, 12 seconds passed -... 87%, 609696 KB, 49731 KB/s, 12 seconds passed -... 87%, 609728 KB, 49732 KB/s, 12 seconds passed -... 87%, 609760 KB, 49733 KB/s, 12 seconds passed -... 87%, 609792 KB, 49735 KB/s, 12 seconds passed -... 87%, 609824 KB, 49736 KB/s, 12 seconds passed -... 87%, 609856 KB, 49737 KB/s, 12 seconds passed -... 87%, 609888 KB, 49739 KB/s, 12 seconds passed -... 87%, 609920 KB, 49740 KB/s, 12 seconds passed -... 87%, 609952 KB, 49742 KB/s, 12 seconds passed -... 87%, 609984 KB, 49743 KB/s, 12 seconds passed -... 87%, 610016 KB, 49744 KB/s, 12 seconds passed -... 87%, 610048 KB, 49746 KB/s, 12 seconds passed -... 87%, 610080 KB, 49747 KB/s, 12 seconds passed -... 87%, 610112 KB, 49748 KB/s, 12 seconds passed -... 87%, 610144 KB, 49750 KB/s, 12 seconds passed -... 87%, 610176 KB, 49751 KB/s, 12 seconds passed -... 87%, 610208 KB, 49753 KB/s, 12 seconds passed -... 87%, 610240 KB, 49754 KB/s, 12 seconds passed -... 87%, 610272 KB, 49755 KB/s, 12 seconds passed -... 87%, 610304 KB, 49757 KB/s, 12 seconds passed -... 87%, 610336 KB, 49758 KB/s, 12 seconds passed -... 87%, 610368 KB, 49759 KB/s, 12 seconds passed -... 87%, 610400 KB, 49761 KB/s, 12 seconds passed -... 87%, 610432 KB, 49762 KB/s, 12 seconds passed -... 87%, 610464 KB, 49763 KB/s, 12 seconds passed -... 87%, 610496 KB, 49765 KB/s, 12 seconds passed -... 87%, 610528 KB, 49766 KB/s, 12 seconds passed -... 87%, 610560 KB, 49767 KB/s, 12 seconds passed -... 87%, 610592 KB, 49769 KB/s, 12 seconds passed -... 87%, 610624 KB, 49770 KB/s, 12 seconds passed -... 87%, 610656 KB, 49772 KB/s, 12 seconds passed -... 87%, 610688 KB, 49774 KB/s, 12 seconds passed -... 87%, 610720 KB, 49776 KB/s, 12 seconds passed -... 87%, 610752 KB, 49777 KB/s, 12 seconds passed -... 87%, 610784 KB, 49779 KB/s, 12 seconds passed -... 87%, 610816 KB, 49781 KB/s, 12 seconds passed -... 87%, 610848 KB, 49783 KB/s, 12 seconds passed -... 87%, 610880 KB, 49784 KB/s, 12 seconds passed -... 87%, 610912 KB, 49786 KB/s, 12 seconds passed -... 87%, 610944 KB, 49788 KB/s, 12 seconds passed -... 87%, 610976 KB, 49790 KB/s, 12 seconds passed -... 87%, 611008 KB, 49791 KB/s, 12 seconds passed -... 87%, 611040 KB, 49793 KB/s, 12 seconds passed -... 87%, 611072 KB, 49795 KB/s, 12 seconds passed -... 87%, 611104 KB, 49796 KB/s, 12 seconds passed -... 87%, 611136 KB, 49798 KB/s, 12 seconds passed -... 87%, 611168 KB, 49799 KB/s, 12 seconds passed -... 87%, 611200 KB, 49801 KB/s, 12 seconds passed -... 87%, 611232 KB, 49802 KB/s, 12 seconds passed -... 87%, 611264 KB, 49804 KB/s, 12 seconds passed -... 87%, 611296 KB, 49805 KB/s, 12 seconds passed -... 87%, 611328 KB, 49807 KB/s, 12 seconds passed -... 87%, 611360 KB, 49808 KB/s, 12 seconds passed -... 87%, 611392 KB, 49809 KB/s, 12 seconds passed -... 87%, 611424 KB, 49811 KB/s, 12 seconds passed -... 87%, 611456 KB, 49812 KB/s, 12 seconds passed -... 87%, 611488 KB, 49814 KB/s, 12 seconds passed -... 87%, 611520 KB, 49816 KB/s, 12 seconds passed -... 87%, 611552 KB, 49817 KB/s, 12 seconds passed -... 87%, 611584 KB, 49818 KB/s, 12 seconds passed -... 87%, 611616 KB, 49820 KB/s, 12 seconds passed -... 87%, 611648 KB, 49821 KB/s, 12 seconds passed -... 87%, 611680 KB, 49823 KB/s, 12 seconds passed -... 87%, 611712 KB, 49824 KB/s, 12 seconds passed -... 87%, 611744 KB, 49826 KB/s, 12 seconds passed -... 87%, 611776 KB, 49827 KB/s, 12 seconds passed -... 87%, 611808 KB, 49829 KB/s, 12 seconds passed -... 87%, 611840 KB, 49830 KB/s, 12 seconds passed -... 87%, 611872 KB, 49832 KB/s, 12 seconds passed -... 87%, 611904 KB, 49833 KB/s, 12 seconds passed -... 87%, 611936 KB, 49835 KB/s, 12 seconds passed -... 87%, 611968 KB, 49836 KB/s, 12 seconds passed -... 87%, 612000 KB, 49838 KB/s, 12 seconds passed -... 87%, 612032 KB, 49839 KB/s, 12 seconds passed -... 88%, 612064 KB, 49841 KB/s, 12 seconds passed -... 88%, 612096 KB, 49842 KB/s, 12 seconds passed -... 88%, 612128 KB, 49843 KB/s, 12 seconds passed -... 88%, 612160 KB, 49845 KB/s, 12 seconds passed -... 88%, 612192 KB, 49846 KB/s, 12 seconds passed -... 88%, 612224 KB, 49848 KB/s, 12 seconds passed -... 88%, 612256 KB, 49849 KB/s, 12 seconds passed -... 88%, 612288 KB, 49851 KB/s, 12 seconds passed -... 88%, 612320 KB, 49852 KB/s, 12 seconds passed -... 88%, 612352 KB, 49854 KB/s, 12 seconds passed -... 88%, 612384 KB, 49855 KB/s, 12 seconds passed -... 88%, 612416 KB, 49857 KB/s, 12 seconds passed -... 88%, 612448 KB, 49858 KB/s, 12 seconds passed -... 88%, 612480 KB, 49860 KB/s, 12 seconds passed -... 88%, 612512 KB, 49861 KB/s, 12 seconds passed -... 88%, 612544 KB, 49863 KB/s, 12 seconds passed -... 88%, 612576 KB, 49864 KB/s, 12 seconds passed -... 88%, 612608 KB, 49865 KB/s, 12 seconds passed -... 88%, 612640 KB, 49867 KB/s, 12 seconds passed -... 88%, 612672 KB, 49868 KB/s, 12 seconds passed -... 88%, 612704 KB, 49869 KB/s, 12 seconds passed -... 88%, 612736 KB, 49871 KB/s, 12 seconds passed -... 88%, 612768 KB, 49872 KB/s, 12 seconds passed -... 88%, 612800 KB, 49874 KB/s, 12 seconds passed -... 88%, 612832 KB, 49876 KB/s, 12 seconds passed -... 88%, 612864 KB, 49877 KB/s, 12 seconds passed -... 88%, 612896 KB, 49879 KB/s, 12 seconds passed -... 88%, 612928 KB, 49880 KB/s, 12 seconds passed -... 88%, 612960 KB, 49882 KB/s, 12 seconds passed -... 88%, 612992 KB, 49883 KB/s, 12 seconds passed -... 88%, 613024 KB, 49885 KB/s, 12 seconds passed -... 88%, 613056 KB, 49886 KB/s, 12 seconds passed -... 88%, 613088 KB, 49888 KB/s, 12 seconds passed -... 88%, 613120 KB, 49889 KB/s, 12 seconds passed -... 88%, 613152 KB, 49891 KB/s, 12 seconds passed -... 88%, 613184 KB, 49892 KB/s, 12 seconds passed -... 88%, 613216 KB, 49893 KB/s, 12 seconds passed -... 88%, 613248 KB, 49895 KB/s, 12 seconds passed -... 88%, 613280 KB, 49896 KB/s, 12 seconds passed -... 88%, 613312 KB, 49885 KB/s, 12 seconds passed -... 88%, 613344 KB, 49886 KB/s, 12 seconds passed -... 88%, 613376 KB, 49887 KB/s, 12 seconds passed -... 88%, 613408 KB, 49889 KB/s, 12 seconds passed -... 88%, 613440 KB, 49890 KB/s, 12 seconds passed -... 88%, 613472 KB, 49892 KB/s, 12 seconds passed -... 88%, 613504 KB, 49894 KB/s, 12 seconds passed -... 88%, 613536 KB, 49895 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 88%, 613568 KB, 49754 KB/s, 12 seconds passed -... 88%, 613600 KB, 49739 KB/s, 12 seconds passed -... 88%, 613632 KB, 49739 KB/s, 12 seconds passed -... 88%, 613664 KB, 49740 KB/s, 12 seconds passed -... 88%, 613696 KB, 49742 KB/s, 12 seconds passed -... 88%, 613728 KB, 49743 KB/s, 12 seconds passed -... 88%, 613760 KB, 49744 KB/s, 12 seconds passed -... 88%, 613792 KB, 49746 KB/s, 12 seconds passed -... 88%, 613824 KB, 49747 KB/s, 12 seconds passed -... 88%, 613856 KB, 49748 KB/s, 12 seconds passed -... 88%, 613888 KB, 49750 KB/s, 12 seconds passed -... 88%, 613920 KB, 49751 KB/s, 12 seconds passed -... 88%, 613952 KB, 49752 KB/s, 12 seconds passed -... 88%, 613984 KB, 49754 KB/s, 12 seconds passed -... 88%, 614016 KB, 49755 KB/s, 12 seconds passed -... 88%, 614048 KB, 49756 KB/s, 12 seconds passed -... 88%, 614080 KB, 49758 KB/s, 12 seconds passed -... 88%, 614112 KB, 49759 KB/s, 12 seconds passed -... 88%, 614144 KB, 49760 KB/s, 12 seconds passed -... 88%, 614176 KB, 49762 KB/s, 12 seconds passed -... 88%, 614208 KB, 49763 KB/s, 12 seconds passed -... 88%, 614240 KB, 49764 KB/s, 12 seconds passed -... 88%, 614272 KB, 49766 KB/s, 12 seconds passed -... 88%, 614304 KB, 49767 KB/s, 12 seconds passed -... 88%, 614336 KB, 49769 KB/s, 12 seconds passed -... 88%, 614368 KB, 49770 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 88%, 614400 KB, 49590 KB/s, 12 seconds passed -... 88%, 614432 KB, 49589 KB/s, 12 seconds passed -... 88%, 614464 KB, 49590 KB/s, 12 seconds passed -... 88%, 614496 KB, 49592 KB/s, 12 seconds passed -... 88%, 614528 KB, 49568 KB/s, 12 seconds passed -... 88%, 614560 KB, 49569 KB/s, 12 seconds passed -... 88%, 614592 KB, 49557 KB/s, 12 seconds passed -... 88%, 614624 KB, 49558 KB/s, 12 seconds passed -... 88%, 614656 KB, 49559 KB/s, 12 seconds passed -... 88%, 614688 KB, 49560 KB/s, 12 seconds passed -... 88%, 614720 KB, 49562 KB/s, 12 seconds passed -... 88%, 614752 KB, 49563 KB/s, 12 seconds passed -... 88%, 614784 KB, 49564 KB/s, 12 seconds passed -... 88%, 614816 KB, 49566 KB/s, 12 seconds passed -... 88%, 614848 KB, 49567 KB/s, 12 seconds passed -... 88%, 614880 KB, 49568 KB/s, 12 seconds passed -... 88%, 614912 KB, 49570 KB/s, 12 seconds passed -... 88%, 614944 KB, 49571 KB/s, 12 seconds passed -... 88%, 614976 KB, 49572 KB/s, 12 seconds passed -... 88%, 615008 KB, 49574 KB/s, 12 seconds passed -... 88%, 615040 KB, 49575 KB/s, 12 seconds passed -... 88%, 615072 KB, 49577 KB/s, 12 seconds passed -... 88%, 615104 KB, 49578 KB/s, 12 seconds passed -... 88%, 615136 KB, 49579 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 88%, 615168 KB, 49580 KB/s, 12 seconds passed -... 88%, 615200 KB, 49582 KB/s, 12 seconds passed -... 88%, 615232 KB, 49583 KB/s, 12 seconds passed -... 88%, 615264 KB, 49584 KB/s, 12 seconds passed -... 88%, 615296 KB, 49585 KB/s, 12 seconds passed -... 88%, 615328 KB, 49587 KB/s, 12 seconds passed -... 88%, 615360 KB, 49588 KB/s, 12 seconds passed -... 88%, 615392 KB, 49590 KB/s, 12 seconds passed -... 88%, 615424 KB, 49591 KB/s, 12 seconds passed -... 88%, 615456 KB, 49592 KB/s, 12 seconds passed -... 88%, 615488 KB, 49594 KB/s, 12 seconds passed -... 88%, 615520 KB, 49595 KB/s, 12 seconds passed -... 88%, 615552 KB, 49597 KB/s, 12 seconds passed -... 88%, 615584 KB, 49598 KB/s, 12 seconds passed -... 88%, 615616 KB, 49600 KB/s, 12 seconds passed -... 88%, 615648 KB, 49601 KB/s, 12 seconds passed -... 88%, 615680 KB, 49603 KB/s, 12 seconds passed -... 88%, 615712 KB, 49604 KB/s, 12 seconds passed -... 88%, 615744 KB, 49606 KB/s, 12 seconds passed -... 88%, 615776 KB, 49607 KB/s, 12 seconds passed -... 88%, 615808 KB, 49609 KB/s, 12 seconds passed -... 88%, 615840 KB, 49610 KB/s, 12 seconds passed -... 88%, 615872 KB, 49612 KB/s, 12 seconds passed -... 88%, 615904 KB, 49613 KB/s, 12 seconds passed -... 88%, 615936 KB, 49615 KB/s, 12 seconds passed -... 88%, 615968 KB, 49616 KB/s, 12 seconds passed -... 88%, 616000 KB, 49618 KB/s, 12 seconds passed -... 88%, 616032 KB, 49620 KB/s, 12 seconds passed -... 88%, 616064 KB, 49621 KB/s, 12 seconds passed -... 88%, 616096 KB, 49622 KB/s, 12 seconds passed -... 88%, 616128 KB, 49624 KB/s, 12 seconds passed -... 88%, 616160 KB, 49625 KB/s, 12 seconds passed -... 88%, 616192 KB, 49627 KB/s, 12 seconds passed -... 88%, 616224 KB, 49628 KB/s, 12 seconds passed -... 88%, 616256 KB, 49630 KB/s, 12 seconds passed -... 88%, 616288 KB, 49631 KB/s, 12 seconds passed -... 88%, 616320 KB, 49633 KB/s, 12 seconds passed -... 88%, 616352 KB, 49634 KB/s, 12 seconds passed -... 88%, 616384 KB, 49636 KB/s, 12 seconds passed -... 88%, 616416 KB, 49637 KB/s, 12 seconds passed -... 88%, 616448 KB, 49639 KB/s, 12 seconds passed -... 88%, 616480 KB, 49640 KB/s, 12 seconds passed -... 88%, 616512 KB, 49642 KB/s, 12 seconds passed -... 88%, 616544 KB, 49643 KB/s, 12 seconds passed -... 88%, 616576 KB, 49645 KB/s, 12 seconds passed -... 88%, 616608 KB, 49646 KB/s, 12 seconds passed -... 88%, 616640 KB, 49648 KB/s, 12 seconds passed -... 88%, 616672 KB, 49650 KB/s, 12 seconds passed -... 88%, 616704 KB, 49652 KB/s, 12 seconds passed -... 88%, 616736 KB, 49654 KB/s, 12 seconds passed -... 88%, 616768 KB, 49656 KB/s, 12 seconds passed -... 88%, 616800 KB, 49657 KB/s, 12 seconds passed -... 88%, 616832 KB, 49659 KB/s, 12 seconds passed -... 88%, 616864 KB, 49661 KB/s, 12 seconds passed -... 88%, 616896 KB, 49662 KB/s, 12 seconds passed -... 88%, 616928 KB, 49664 KB/s, 12 seconds passed -... 88%, 616960 KB, 49665 KB/s, 12 seconds passed -... 88%, 616992 KB, 49667 KB/s, 12 seconds passed -... 88%, 617024 KB, 49668 KB/s, 12 seconds passed -... 88%, 617056 KB, 49670 KB/s, 12 seconds passed -... 88%, 617088 KB, 49671 KB/s, 12 seconds passed -... 88%, 617120 KB, 49672 KB/s, 12 seconds passed -... 88%, 617152 KB, 49674 KB/s, 12 seconds passed -... 88%, 617184 KB, 49676 KB/s, 12 seconds passed -... 88%, 617216 KB, 49677 KB/s, 12 seconds passed -... 88%, 617248 KB, 49679 KB/s, 12 seconds passed -... 88%, 617280 KB, 49680 KB/s, 12 seconds passed -... 88%, 617312 KB, 49681 KB/s, 12 seconds passed -... 88%, 617344 KB, 49683 KB/s, 12 seconds passed -... 88%, 617376 KB, 49684 KB/s, 12 seconds passed -... 88%, 617408 KB, 49686 KB/s, 12 seconds passed -... 88%, 617440 KB, 49688 KB/s, 12 seconds passed -... 88%, 617472 KB, 49689 KB/s, 12 seconds passed -... 88%, 617504 KB, 49690 KB/s, 12 seconds passed -... 88%, 617536 KB, 49691 KB/s, 12 seconds passed -... 88%, 617568 KB, 49693 KB/s, 12 seconds passed -... 88%, 617600 KB, 49695 KB/s, 12 seconds passed -... 88%, 617632 KB, 49696 KB/s, 12 seconds passed -... 88%, 617664 KB, 49697 KB/s, 12 seconds passed -... 88%, 617696 KB, 49699 KB/s, 12 seconds passed -... 88%, 617728 KB, 49700 KB/s, 12 seconds passed -... 88%, 617760 KB, 49702 KB/s, 12 seconds passed -... 88%, 617792 KB, 49703 KB/s, 12 seconds passed -... 88%, 617824 KB, 49704 KB/s, 12 seconds passed -... 88%, 617856 KB, 49706 KB/s, 12 seconds passed -... 88%, 617888 KB, 49707 KB/s, 12 seconds passed -... 88%, 617920 KB, 49709 KB/s, 12 seconds passed -... 88%, 617952 KB, 49710 KB/s, 12 seconds passed -... 88%, 617984 KB, 49712 KB/s, 12 seconds passed -... 88%, 618016 KB, 49714 KB/s, 12 seconds passed -... 88%, 618048 KB, 49715 KB/s, 12 seconds passed -... 88%, 618080 KB, 49717 KB/s, 12 seconds passed -... 88%, 618112 KB, 49718 KB/s, 12 seconds passed -... 88%, 618144 KB, 49720 KB/s, 12 seconds passed -... 88%, 618176 KB, 49721 KB/s, 12 seconds passed -... 88%, 618208 KB, 49722 KB/s, 12 seconds passed -... 88%, 618240 KB, 49723 KB/s, 12 seconds passed -... 88%, 618272 KB, 49725 KB/s, 12 seconds passed -... 88%, 618304 KB, 49724 KB/s, 12 seconds passed -... 88%, 618336 KB, 49722 KB/s, 12 seconds passed -... 88%, 618368 KB, 49723 KB/s, 12 seconds passed -... 88%, 618400 KB, 49724 KB/s, 12 seconds passed -... 88%, 618432 KB, 49726 KB/s, 12 seconds passed -... 88%, 618464 KB, 49728 KB/s, 12 seconds passed -... 88%, 618496 KB, 49723 KB/s, 12 seconds passed -... 88%, 618528 KB, 49724 KB/s, 12 seconds passed -... 88%, 618560 KB, 49725 KB/s, 12 seconds passed -... 88%, 618592 KB, 49727 KB/s, 12 seconds passed -... 88%, 618624 KB, 49728 KB/s, 12 seconds passed -... 88%, 618656 KB, 49730 KB/s, 12 seconds passed -... 88%, 618688 KB, 49731 KB/s, 12 seconds passed -... 88%, 618720 KB, 49733 KB/s, 12 seconds passed -... 88%, 618752 KB, 49734 KB/s, 12 seconds passed -... 88%, 618784 KB, 49736 KB/s, 12 seconds passed -... 88%, 618816 KB, 49737 KB/s, 12 seconds passed -... 88%, 618848 KB, 49739 KB/s, 12 seconds passed -... 88%, 618880 KB, 49741 KB/s, 12 seconds passed -... 88%, 618912 KB, 49741 KB/s, 12 seconds passed -... 88%, 618944 KB, 49743 KB/s, 12 seconds passed -... 88%, 618976 KB, 49744 KB/s, 12 seconds passed -... 89%, 619008 KB, 49746 KB/s, 12 seconds passed -... 89%, 619040 KB, 49747 KB/s, 12 seconds passed -... 89%, 619072 KB, 49749 KB/s, 12 seconds passed -... 89%, 619104 KB, 49750 KB/s, 12 seconds passed -... 89%, 619136 KB, 49752 KB/s, 12 seconds passed -... 89%, 619168 KB, 49754 KB/s, 12 seconds passed -... 89%, 619200 KB, 49755 KB/s, 12 seconds passed -... 89%, 619232 KB, 49756 KB/s, 12 seconds passed -... 89%, 619264 KB, 49757 KB/s, 12 seconds passed -... 89%, 619296 KB, 49758 KB/s, 12 seconds passed -... 89%, 619328 KB, 49760 KB/s, 12 seconds passed -... 89%, 619360 KB, 49762 KB/s, 12 seconds passed -... 89%, 619392 KB, 49763 KB/s, 12 seconds passed -... 89%, 619424 KB, 49765 KB/s, 12 seconds passed -... 89%, 619456 KB, 49766 KB/s, 12 seconds passed -... 89%, 619488 KB, 49768 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 89%, 619520 KB, 49607 KB/s, 12 seconds passed -... 89%, 619552 KB, 49608 KB/s, 12 seconds passed -... 89%, 619584 KB, 49609 KB/s, 12 seconds passed -... 89%, 619616 KB, 49611 KB/s, 12 seconds passed -... 89%, 619648 KB, 49612 KB/s, 12 seconds passed -... 89%, 619680 KB, 49613 KB/s, 12 seconds passed -... 89%, 619712 KB, 49615 KB/s, 12 seconds passed -... 89%, 619744 KB, 49616 KB/s, 12 seconds passed -... 89%, 619776 KB, 49617 KB/s, 12 seconds passed -... 89%, 619808 KB, 49619 KB/s, 12 seconds passed -... 89%, 619840 KB, 49620 KB/s, 12 seconds passed -... 89%, 619872 KB, 49621 KB/s, 12 seconds passed -... 89%, 619904 KB, 49622 KB/s, 12 seconds passed -... 89%, 619936 KB, 49624 KB/s, 12 seconds passed -... 89%, 619968 KB, 49625 KB/s, 12 seconds passed -... 89%, 620000 KB, 49627 KB/s, 12 seconds passed -... 89%, 620032 KB, 49628 KB/s, 12 seconds passed -... 89%, 620064 KB, 49629 KB/s, 12 seconds passed -... 89%, 620096 KB, 49631 KB/s, 12 seconds passed -... 89%, 620128 KB, 49632 KB/s, 12 seconds passed -... 89%, 620160 KB, 49633 KB/s, 12 seconds passed -... 89%, 620192 KB, 49635 KB/s, 12 seconds passed -... 89%, 620224 KB, 49636 KB/s, 12 seconds passed -... 89%, 620256 KB, 49637 KB/s, 12 seconds passed -... 89%, 620288 KB, 49639 KB/s, 12 seconds passed -... 89%, 620320 KB, 49640 KB/s, 12 seconds passed -... 89%, 620352 KB, 49641 KB/s, 12 seconds passed -... 89%, 620384 KB, 49642 KB/s, 12 seconds passed -... 89%, 620416 KB, 49644 KB/s, 12 seconds passed -... 89%, 620448 KB, 49645 KB/s, 12 seconds passed -... 89%, 620480 KB, 49646 KB/s, 12 seconds passed -... 89%, 620512 KB, 49648 KB/s, 12 seconds passed -... 89%, 620544 KB, 49649 KB/s, 12 seconds passed -... 89%, 620576 KB, 49650 KB/s, 12 seconds passed -... 89%, 620608 KB, 49652 KB/s, 12 seconds passed -... 89%, 620640 KB, 49653 KB/s, 12 seconds passed -... 89%, 620672 KB, 49654 KB/s, 12 seconds passed -... 89%, 620704 KB, 49656 KB/s, 12 seconds passed -... 89%, 620736 KB, 49657 KB/s, 12 seconds passed -... 89%, 620768 KB, 49658 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 89%, 620800 KB, 49621 KB/s, 12 seconds passed -... 89%, 620832 KB, 49622 KB/s, 12 seconds passed -... 89%, 620864 KB, 49623 KB/s, 12 seconds passed -... 89%, 620896 KB, 49624 KB/s, 12 seconds passed -... 89%, 620928 KB, 49626 KB/s, 12 seconds passed -... 89%, 620960 KB, 49627 KB/s, 12 seconds passed -... 89%, 620992 KB, 49628 KB/s, 12 seconds passed -... 89%, 621024 KB, 49630 KB/s, 12 seconds passed -... 89%, 621056 KB, 49631 KB/s, 12 seconds passed -... 89%, 621088 KB, 49632 KB/s, 12 seconds passed -... 89%, 621120 KB, 49634 KB/s, 12 seconds passed -... 89%, 621152 KB, 49635 KB/s, 12 seconds passed -... 89%, 621184 KB, 49636 KB/s, 12 seconds passed -... 89%, 621216 KB, 49638 KB/s, 12 seconds passed -... 89%, 621248 KB, 49639 KB/s, 12 seconds passed -... 89%, 621280 KB, 49640 KB/s, 12 seconds passed -... 89%, 621312 KB, 49641 KB/s, 12 seconds passed -... 89%, 621344 KB, 49643 KB/s, 12 seconds passed -... 89%, 621376 KB, 49644 KB/s, 12 seconds passed -... 89%, 621408 KB, 49645 KB/s, 12 seconds passed -... 89%, 621440 KB, 49647 KB/s, 12 seconds passed -... 89%, 621472 KB, 49648 KB/s, 12 seconds passed -... 89%, 621504 KB, 49649 KB/s, 12 seconds passed -... 89%, 621536 KB, 49651 KB/s, 12 seconds passed -... 89%, 621568 KB, 49652 KB/s, 12 seconds passed -... 89%, 621600 KB, 49653 KB/s, 12 seconds passed -... 89%, 621632 KB, 49655 KB/s, 12 seconds passed -... 89%, 621664 KB, 49596 KB/s, 12 seconds passed -... 89%, 621696 KB, 49597 KB/s, 12 seconds passed -... 89%, 621728 KB, 49598 KB/s, 12 seconds passed -... 89%, 621760 KB, 49599 KB/s, 12 seconds passed -... 89%, 621792 KB, 49600 KB/s, 12 seconds passed -... 89%, 621824 KB, 49602 KB/s, 12 seconds passed -... 89%, 621856 KB, 49603 KB/s, 12 seconds passed -... 89%, 621888 KB, 49604 KB/s, 12 seconds passed -... 89%, 621920 KB, 49606 KB/s, 12 seconds passed -... 89%, 621952 KB, 49607 KB/s, 12 seconds passed -... 89%, 621984 KB, 49608 KB/s, 12 seconds passed -... 89%, 622016 KB, 49609 KB/s, 12 seconds passed -... 89%, 622048 KB, 49611 KB/s, 12 seconds passed -... 89%, 622080 KB, 49612 KB/s, 12 seconds passed -... 89%, 622112 KB, 49613 KB/s, 12 seconds passed -... 89%, 622144 KB, 49615 KB/s, 12 seconds passed -... 89%, 622176 KB, 49616 KB/s, 12 seconds passed -... 89%, 622208 KB, 49617 KB/s, 12 seconds passed -... 89%, 622240 KB, 49619 KB/s, 12 seconds passed -... 89%, 622272 KB, 49620 KB/s, 12 seconds passed -... 89%, 622304 KB, 49621 KB/s, 12 seconds passed -... 89%, 622336 KB, 49623 KB/s, 12 seconds passed -... 89%, 622368 KB, 49624 KB/s, 12 seconds passed -... 89%, 622400 KB, 49625 KB/s, 12 seconds passed -... 89%, 622432 KB, 49627 KB/s, 12 seconds passed -... 89%, 622464 KB, 49628 KB/s, 12 seconds passed -... 89%, 622496 KB, 49629 KB/s, 12 seconds passed -... 89%, 622528 KB, 49630 KB/s, 12 seconds passed -... 89%, 622560 KB, 49632 KB/s, 12 seconds passed -... 89%, 622592 KB, 49633 KB/s, 12 seconds passed -... 89%, 622624 KB, 49634 KB/s, 12 seconds passed -... 89%, 622656 KB, 49636 KB/s, 12 seconds passed -... 89%, 622688 KB, 49637 KB/s, 12 seconds passed -... 89%, 622720 KB, 49638 KB/s, 12 seconds passed -... 89%, 622752 KB, 49640 KB/s, 12 seconds passed -... 89%, 622784 KB, 49641 KB/s, 12 seconds passed -... 89%, 622816 KB, 49642 KB/s, 12 seconds passed -... 89%, 622848 KB, 49644 KB/s, 12 seconds passed -... 89%, 622880 KB, 49645 KB/s, 12 seconds passed -... 89%, 622912 KB, 49646 KB/s, 12 seconds passed -... 89%, 622944 KB, 49647 KB/s, 12 seconds passed -... 89%, 622976 KB, 49649 KB/s, 12 seconds passed -... 89%, 623008 KB, 49650 KB/s, 12 seconds passed -... 89%, 623040 KB, 49651 KB/s, 12 seconds passed -... 89%, 623072 KB, 49653 KB/s, 12 seconds passed -... 89%, 623104 KB, 49654 KB/s, 12 seconds passed -... 89%, 623136 KB, 49655 KB/s, 12 seconds passed -... 89%, 623168 KB, 49657 KB/s, 12 seconds passed -... 89%, 623200 KB, 49658 KB/s, 12 seconds passed -... 89%, 623232 KB, 49659 KB/s, 12 seconds passed -... 89%, 623264 KB, 49661 KB/s, 12 seconds passed -... 89%, 623296 KB, 49662 KB/s, 12 seconds passed -... 89%, 623328 KB, 49663 KB/s, 12 seconds passed -... 89%, 623360 KB, 49665 KB/s, 12 seconds passed -... 89%, 623392 KB, 49666 KB/s, 12 seconds passed -... 89%, 623424 KB, 49667 KB/s, 12 seconds passed -... 89%, 623456 KB, 49669 KB/s, 12 seconds passed -... 89%, 623488 KB, 49670 KB/s, 12 seconds passed -... 89%, 623520 KB, 49672 KB/s, 12 seconds passed -... 89%, 623552 KB, 49674 KB/s, 12 seconds passed -... 89%, 623584 KB, 49675 KB/s, 12 seconds passed -... 89%, 623616 KB, 49677 KB/s, 12 seconds passed -... 89%, 623648 KB, 49679 KB/s, 12 seconds passed -... 89%, 623680 KB, 49681 KB/s, 12 seconds passed -... 89%, 623712 KB, 49682 KB/s, 12 seconds passed -... 89%, 623744 KB, 49684 KB/s, 12 seconds passed -... 89%, 623776 KB, 49686 KB/s, 12 seconds passed -... 89%, 623808 KB, 49688 KB/s, 12 seconds passed -... 89%, 623840 KB, 49689 KB/s, 12 seconds passed -... 89%, 623872 KB, 49691 KB/s, 12 seconds passed -... 89%, 623904 KB, 49693 KB/s, 12 seconds passed -... 89%, 623936 KB, 49694 KB/s, 12 seconds passed -... 89%, 623968 KB, 49696 KB/s, 12 seconds passed -... 89%, 624000 KB, 49698 KB/s, 12 seconds passed -... 89%, 624032 KB, 49700 KB/s, 12 seconds passed -... 89%, 624064 KB, 49701 KB/s, 12 seconds passed -... 89%, 624096 KB, 49703 KB/s, 12 seconds passed -... 89%, 624128 KB, 49705 KB/s, 12 seconds passed -... 89%, 624160 KB, 49707 KB/s, 12 seconds passed -... 89%, 624192 KB, 49708 KB/s, 12 seconds passed -... 89%, 624224 KB, 49710 KB/s, 12 seconds passed -... 89%, 624256 KB, 49712 KB/s, 12 seconds passed -... 89%, 624288 KB, 49713 KB/s, 12 seconds passed -... 89%, 624320 KB, 49715 KB/s, 12 seconds passed -... 89%, 624352 KB, 49717 KB/s, 12 seconds passed -... 89%, 624384 KB, 49719 KB/s, 12 seconds passed -... 89%, 624416 KB, 49720 KB/s, 12 seconds passed -... 89%, 624448 KB, 49722 KB/s, 12 seconds passed -... 89%, 624480 KB, 49724 KB/s, 12 seconds passed -... 89%, 624512 KB, 49725 KB/s, 12 seconds passed -... 89%, 624544 KB, 49727 KB/s, 12 seconds passed -... 89%, 624576 KB, 49728 KB/s, 12 seconds passed -... 89%, 624608 KB, 49729 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 89%, 624640 KB, 49576 KB/s, 12 seconds passed -... 89%, 624672 KB, 49575 KB/s, 12 seconds passed -... 89%, 624704 KB, 49575 KB/s, 12 seconds passed -... 89%, 624736 KB, 49577 KB/s, 12 seconds passed -... 89%, 624768 KB, 49565 KB/s, 12 seconds passed -... 89%, 624800 KB, 49565 KB/s, 12 seconds passed -... 89%, 624832 KB, 49566 KB/s, 12 seconds passed -... 89%, 624864 KB, 49568 KB/s, 12 seconds passed -... 89%, 624896 KB, 49569 KB/s, 12 seconds passed -... 89%, 624928 KB, 49570 KB/s, 12 seconds passed -... 89%, 624960 KB, 49572 KB/s, 12 seconds passed -... 89%, 624992 KB, 49573 KB/s, 12 seconds passed -... 89%, 625024 KB, 49574 KB/s, 12 seconds passed -... 89%, 625056 KB, 49575 KB/s, 12 seconds passed -... 89%, 625088 KB, 49577 KB/s, 12 seconds passed -... 89%, 625120 KB, 49578 KB/s, 12 seconds passed -... 89%, 625152 KB, 49580 KB/s, 12 seconds passed -... 89%, 625184 KB, 49581 KB/s, 12 seconds passed -... 89%, 625216 KB, 49582 KB/s, 12 seconds passed -... 89%, 625248 KB, 49583 KB/s, 12 seconds passed -... 89%, 625280 KB, 49585 KB/s, 12 seconds passed -... 89%, 625312 KB, 49586 KB/s, 12 seconds passed -... 89%, 625344 KB, 49587 KB/s, 12 seconds passed -... 89%, 625376 KB, 49589 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 89%, 625408 KB, 49578 KB/s, 12 seconds passed -... 89%, 625440 KB, 49579 KB/s, 12 seconds passed -... 89%, 625472 KB, 49580 KB/s, 12 seconds passed -... 89%, 625504 KB, 49582 KB/s, 12 seconds passed -... 89%, 625536 KB, 49583 KB/s, 12 seconds passed -... 89%, 625568 KB, 49584 KB/s, 12 seconds passed -... 89%, 625600 KB, 49586 KB/s, 12 seconds passed -... 89%, 625632 KB, 49587 KB/s, 12 seconds passed -... 89%, 625664 KB, 49588 KB/s, 12 seconds passed -... 89%, 625696 KB, 49589 KB/s, 12 seconds passed -... 89%, 625728 KB, 49591 KB/s, 12 seconds passed -... 89%, 625760 KB, 49592 KB/s, 12 seconds passed -... 89%, 625792 KB, 49593 KB/s, 12 seconds passed -... 89%, 625824 KB, 49595 KB/s, 12 seconds passed -... 89%, 625856 KB, 49596 KB/s, 12 seconds passed -... 89%, 625888 KB, 49597 KB/s, 12 seconds passed -... 89%, 625920 KB, 49599 KB/s, 12 seconds passed -... 89%, 625952 KB, 49600 KB/s, 12 seconds passed -... 90%, 625984 KB, 49601 KB/s, 12 seconds passed -... 90%, 626016 KB, 49603 KB/s, 12 seconds passed -... 90%, 626048 KB, 49604 KB/s, 12 seconds passed -... 90%, 626080 KB, 49605 KB/s, 12 seconds passed -... 90%, 626112 KB, 49607 KB/s, 12 seconds passed -... 90%, 626144 KB, 49608 KB/s, 12 seconds passed -... 90%, 626176 KB, 49609 KB/s, 12 seconds passed -... 90%, 626208 KB, 49611 KB/s, 12 seconds passed -... 90%, 626240 KB, 49612 KB/s, 12 seconds passed -... 90%, 626272 KB, 49614 KB/s, 12 seconds passed -... 90%, 626304 KB, 49615 KB/s, 12 seconds passed -... 90%, 626336 KB, 49617 KB/s, 12 seconds passed -... 90%, 626368 KB, 49618 KB/s, 12 seconds passed -... 90%, 626400 KB, 49620 KB/s, 12 seconds passed -... 90%, 626432 KB, 49621 KB/s, 12 seconds passed -... 90%, 626464 KB, 49623 KB/s, 12 seconds passed -... 90%, 626496 KB, 49624 KB/s, 12 seconds passed -... 90%, 626528 KB, 49625 KB/s, 12 seconds passed -... 90%, 626560 KB, 49627 KB/s, 12 seconds passed -... 90%, 626592 KB, 49628 KB/s, 12 seconds passed -... 90%, 626624 KB, 49630 KB/s, 12 seconds passed -... 90%, 626656 KB, 49631 KB/s, 12 seconds passed -... 90%, 626688 KB, 49633 KB/s, 12 seconds passed -... 90%, 626720 KB, 49634 KB/s, 12 seconds passed -... 90%, 626752 KB, 49636 KB/s, 12 seconds passed -... 90%, 626784 KB, 49637 KB/s, 12 seconds passed -... 90%, 626816 KB, 49639 KB/s, 12 seconds passed -... 90%, 626848 KB, 49640 KB/s, 12 seconds passed -... 90%, 626880 KB, 49642 KB/s, 12 seconds passed -... 90%, 626912 KB, 49643 KB/s, 12 seconds passed -... 90%, 626944 KB, 49645 KB/s, 12 seconds passed -... 90%, 626976 KB, 49646 KB/s, 12 seconds passed -... 90%, 627008 KB, 49648 KB/s, 12 seconds passed -... 90%, 627040 KB, 49649 KB/s, 12 seconds passed -... 90%, 627072 KB, 49651 KB/s, 12 seconds passed -... 90%, 627104 KB, 49652 KB/s, 12 seconds passed -... 90%, 627136 KB, 49654 KB/s, 12 seconds passed -... 90%, 627168 KB, 49655 KB/s, 12 seconds passed -... 90%, 627200 KB, 49657 KB/s, 12 seconds passed -... 90%, 627232 KB, 49658 KB/s, 12 seconds passed -... 90%, 627264 KB, 49660 KB/s, 12 seconds passed -... 90%, 627296 KB, 49661 KB/s, 12 seconds passed -... 90%, 627328 KB, 49663 KB/s, 12 seconds passed -... 90%, 627360 KB, 49664 KB/s, 12 seconds passed -... 90%, 627392 KB, 49666 KB/s, 12 seconds passed -... 90%, 627424 KB, 49668 KB/s, 12 seconds passed -... 90%, 627456 KB, 49669 KB/s, 12 seconds passed -... 90%, 627488 KB, 49671 KB/s, 12 seconds passed -... 90%, 627520 KB, 49673 KB/s, 12 seconds passed -... 90%, 627552 KB, 49675 KB/s, 12 seconds passed -... 90%, 627584 KB, 49676 KB/s, 12 seconds passed -... 90%, 627616 KB, 49678 KB/s, 12 seconds passed -... 90%, 627648 KB, 49679 KB/s, 12 seconds passed -... 90%, 627680 KB, 49681 KB/s, 12 seconds passed -... 90%, 627712 KB, 49682 KB/s, 12 seconds passed -... 90%, 627744 KB, 49684 KB/s, 12 seconds passed -... 90%, 627776 KB, 49685 KB/s, 12 seconds passed -... 90%, 627808 KB, 49687 KB/s, 12 seconds passed -... 90%, 627840 KB, 49688 KB/s, 12 seconds passed -... 90%, 627872 KB, 49689 KB/s, 12 seconds passed -... 90%, 627904 KB, 49691 KB/s, 12 seconds passed -... 90%, 627936 KB, 49692 KB/s, 12 seconds passed -... 90%, 627968 KB, 49694 KB/s, 12 seconds passed -... 90%, 628000 KB, 49695 KB/s, 12 seconds passed -... 90%, 628032 KB, 49696 KB/s, 12 seconds passed -... 90%, 628064 KB, 49698 KB/s, 12 seconds passed -... 90%, 628096 KB, 49699 KB/s, 12 seconds passed -... 90%, 628128 KB, 49701 KB/s, 12 seconds passed -... 90%, 628160 KB, 49702 KB/s, 12 seconds passed -... 90%, 628192 KB, 49704 KB/s, 12 seconds passed -... 90%, 628224 KB, 49705 KB/s, 12 seconds passed -... 90%, 628256 KB, 49707 KB/s, 12 seconds passed -... 90%, 628288 KB, 49708 KB/s, 12 seconds passed -... 90%, 628320 KB, 49709 KB/s, 12 seconds passed -... 90%, 628352 KB, 49711 KB/s, 12 seconds passed -... 90%, 628384 KB, 49712 KB/s, 12 seconds passed -... 90%, 628416 KB, 49713 KB/s, 12 seconds passed -... 90%, 628448 KB, 49715 KB/s, 12 seconds passed -... 90%, 628480 KB, 49716 KB/s, 12 seconds passed -... 90%, 628512 KB, 49718 KB/s, 12 seconds passed -... 90%, 628544 KB, 49719 KB/s, 12 seconds passed -... 90%, 628576 KB, 49721 KB/s, 12 seconds passed -... 90%, 628608 KB, 49722 KB/s, 12 seconds passed -... 90%, 628640 KB, 49722 KB/s, 12 seconds passed -... 90%, 628672 KB, 49721 KB/s, 12 seconds passed -... 90%, 628704 KB, 49723 KB/s, 12 seconds passed -... 90%, 628736 KB, 49724 KB/s, 12 seconds passed -... 90%, 628768 KB, 49718 KB/s, 12 seconds passed -... 90%, 628800 KB, 49719 KB/s, 12 seconds passed -... 90%, 628832 KB, 49720 KB/s, 12 seconds passed -... 90%, 628864 KB, 49722 KB/s, 12 seconds passed -... 90%, 628896 KB, 49724 KB/s, 12 seconds passed -... 90%, 628928 KB, 49725 KB/s, 12 seconds passed -... 90%, 628960 KB, 49727 KB/s, 12 seconds passed -... 90%, 628992 KB, 49728 KB/s, 12 seconds passed -... 90%, 629024 KB, 49729 KB/s, 12 seconds passed -... 90%, 629056 KB, 49731 KB/s, 12 seconds passed -... 90%, 629088 KB, 49732 KB/s, 12 seconds passed -... 90%, 629120 KB, 49734 KB/s, 12 seconds passed -... 90%, 629152 KB, 49735 KB/s, 12 seconds passed -... 90%, 629184 KB, 49737 KB/s, 12 seconds passed -... 90%, 629216 KB, 49738 KB/s, 12 seconds passed -... 90%, 629248 KB, 49740 KB/s, 12 seconds passed -... 90%, 629280 KB, 49741 KB/s, 12 seconds passed -... 90%, 629312 KB, 49742 KB/s, 12 seconds passed -... 90%, 629344 KB, 49744 KB/s, 12 seconds passed -... 90%, 629376 KB, 49745 KB/s, 12 seconds passed -... 90%, 629408 KB, 49747 KB/s, 12 seconds passed -... 90%, 629440 KB, 49748 KB/s, 12 seconds passed -... 90%, 629472 KB, 49750 KB/s, 12 seconds passed -... 90%, 629504 KB, 49751 KB/s, 12 seconds passed -... 90%, 629536 KB, 49752 KB/s, 12 seconds passed -... 90%, 629568 KB, 49754 KB/s, 12 seconds passed -... 90%, 629600 KB, 49755 KB/s, 12 seconds passed -... 90%, 629632 KB, 49757 KB/s, 12 seconds passed -... 90%, 629664 KB, 49758 KB/s, 12 seconds passed -... 90%, 629696 KB, 49759 KB/s, 12 seconds passed -... 90%, 629728 KB, 49761 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 90%, 629760 KB, 49626 KB/s, 12 seconds passed -... 90%, 629792 KB, 49627 KB/s, 12 seconds passed -... 90%, 629824 KB, 49628 KB/s, 12 seconds passed -... 90%, 629856 KB, 49630 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 90%, 629888 KB, 49498 KB/s, 12 seconds passed -... 90%, 629920 KB, 49499 KB/s, 12 seconds passed -... 90%, 629952 KB, 49500 KB/s, 12 seconds passed -... 90%, 629984 KB, 49502 KB/s, 12 seconds passed -... 90%, 630016 KB, 49503 KB/s, 12 seconds passed -... 90%, 630048 KB, 49504 KB/s, 12 seconds passed -... 90%, 630080 KB, 49505 KB/s, 12 seconds passed -... 90%, 630112 KB, 49503 KB/s, 12 seconds passed -... 90%, 630144 KB, 49504 KB/s, 12 seconds passed -... 90%, 630176 KB, 49506 KB/s, 12 seconds passed -... 90%, 630208 KB, 49507 KB/s, 12 seconds passed -... 90%, 630240 KB, 49508 KB/s, 12 seconds passed -... 90%, 630272 KB, 49509 KB/s, 12 seconds passed -... 90%, 630304 KB, 49511 KB/s, 12 seconds passed -... 90%, 630336 KB, 49512 KB/s, 12 seconds passed -... 90%, 630368 KB, 49513 KB/s, 12 seconds passed -... 90%, 630400 KB, 49515 KB/s, 12 seconds passed -... 90%, 630432 KB, 49516 KB/s, 12 seconds passed -... 90%, 630464 KB, 49517 KB/s, 12 seconds passed -... 90%, 630496 KB, 49518 KB/s, 12 seconds passed -... 90%, 630528 KB, 49520 KB/s, 12 seconds passed -... 90%, 630560 KB, 49521 KB/s, 12 seconds passed -... 90%, 630592 KB, 49522 KB/s, 12 seconds passed -... 90%, 630624 KB, 49524 KB/s, 12 seconds passed -... 90%, 630656 KB, 49525 KB/s, 12 seconds passed -... 90%, 630688 KB, 49526 KB/s, 12 seconds passed -... 90%, 630720 KB, 49528 KB/s, 12 seconds passed -... 90%, 630752 KB, 49529 KB/s, 12 seconds passed -... 90%, 630784 KB, 49530 KB/s, 12 seconds passed -... 90%, 630816 KB, 49532 KB/s, 12 seconds passed -... 90%, 630848 KB, 49533 KB/s, 12 seconds passed -... 90%, 630880 KB, 49534 KB/s, 12 seconds passed -... 90%, 630912 KB, 49536 KB/s, 12 seconds passed -... 90%, 630944 KB, 49537 KB/s, 12 seconds passed -... 90%, 630976 KB, 49538 KB/s, 12 seconds passed -... 90%, 631008 KB, 49540 KB/s, 12 seconds passed -... 90%, 631040 KB, 49541 KB/s, 12 seconds passed -... 90%, 631072 KB, 49542 KB/s, 12 seconds passed -... 90%, 631104 KB, 49544 KB/s, 12 seconds passed -... 90%, 631136 KB, 49545 KB/s, 12 seconds passed -... 90%, 631168 KB, 49546 KB/s, 12 seconds passed -... 90%, 631200 KB, 49547 KB/s, 12 seconds passed -... 90%, 631232 KB, 49549 KB/s, 12 seconds passed -... 90%, 631264 KB, 49550 KB/s, 12 seconds passed -... 90%, 631296 KB, 49551 KB/s, 12 seconds passed -... 90%, 631328 KB, 49553 KB/s, 12 seconds passed -... 90%, 631360 KB, 49554 KB/s, 12 seconds passed -... 90%, 631392 KB, 49555 KB/s, 12 seconds passed -... 90%, 631424 KB, 49557 KB/s, 12 seconds passed -... 90%, 631456 KB, 49558 KB/s, 12 seconds passed -... 90%, 631488 KB, 49559 KB/s, 12 seconds passed -... 90%, 631520 KB, 49560 KB/s, 12 seconds passed -... 90%, 631552 KB, 49562 KB/s, 12 seconds passed -... 90%, 631584 KB, 49563 KB/s, 12 seconds passed -... 90%, 631616 KB, 49564 KB/s, 12 seconds passed -... 90%, 631648 KB, 49566 KB/s, 12 seconds passed -... 90%, 631680 KB, 49567 KB/s, 12 seconds passed -... 90%, 631712 KB, 49569 KB/s, 12 seconds passed -... 90%, 631744 KB, 49571 KB/s, 12 seconds passed -... 90%, 631776 KB, 49573 KB/s, 12 seconds passed -... 90%, 631808 KB, 49574 KB/s, 12 seconds passed -... 90%, 631840 KB, 49576 KB/s, 12 seconds passed -... 90%, 631872 KB, 49578 KB/s, 12 seconds passed -... 90%, 631904 KB, 49579 KB/s, 12 seconds passed -... 90%, 631936 KB, 49581 KB/s, 12 seconds passed -... 90%, 631968 KB, 49583 KB/s, 12 seconds passed -... 90%, 632000 KB, 49584 KB/s, 12 seconds passed -... 90%, 632032 KB, 49586 KB/s, 12 seconds passed -... 90%, 632064 KB, 49588 KB/s, 12 seconds passed -... 90%, 632096 KB, 49589 KB/s, 12 seconds passed -... 90%, 632128 KB, 49591 KB/s, 12 seconds passed -... 90%, 632160 KB, 49592 KB/s, 12 seconds passed -... 90%, 632192 KB, 49594 KB/s, 12 seconds passed -... 90%, 632224 KB, 49595 KB/s, 12 seconds passed -... 90%, 632256 KB, 49597 KB/s, 12 seconds passed -... 90%, 632288 KB, 49598 KB/s, 12 seconds passed -... 90%, 632320 KB, 49599 KB/s, 12 seconds passed -... 90%, 632352 KB, 49600 KB/s, 12 seconds passed -... 90%, 632384 KB, 49601 KB/s, 12 seconds passed -... 90%, 632416 KB, 49603 KB/s, 12 seconds passed -... 90%, 632448 KB, 49604 KB/s, 12 seconds passed -... 90%, 632480 KB, 49606 KB/s, 12 seconds passed -... 90%, 632512 KB, 49608 KB/s, 12 seconds passed -... 90%, 632544 KB, 49609 KB/s, 12 seconds passed -... 90%, 632576 KB, 49611 KB/s, 12 seconds passed -... 90%, 632608 KB, 49612 KB/s, 12 seconds passed -... 90%, 632640 KB, 49614 KB/s, 12 seconds passed -... 90%, 632672 KB, 49615 KB/s, 12 seconds passed -... 90%, 632704 KB, 49616 KB/s, 12 seconds passed -... 90%, 632736 KB, 49618 KB/s, 12 seconds passed -... 90%, 632768 KB, 49619 KB/s, 12 seconds passed -... 90%, 632800 KB, 49621 KB/s, 12 seconds passed -... 90%, 632832 KB, 49622 KB/s, 12 seconds passed -... 90%, 632864 KB, 49624 KB/s, 12 seconds passed -... 90%, 632896 KB, 49625 KB/s, 12 seconds passed -... 91%, 632928 KB, 49626 KB/s, 12 seconds passed -... 91%, 632960 KB, 49628 KB/s, 12 seconds passed -... 91%, 632992 KB, 49629 KB/s, 12 seconds passed -... 91%, 633024 KB, 49630 KB/s, 12 seconds passed -... 91%, 633056 KB, 49632 KB/s, 12 seconds passed -... 91%, 633088 KB, 49633 KB/s, 12 seconds passed -... 91%, 633120 KB, 49635 KB/s, 12 seconds passed -... 91%, 633152 KB, 49636 KB/s, 12 seconds passed -... 91%, 633184 KB, 49638 KB/s, 12 seconds passed -... 91%, 633216 KB, 49639 KB/s, 12 seconds passed -... 91%, 633248 KB, 49641 KB/s, 12 seconds passed -... 91%, 633280 KB, 49642 KB/s, 12 seconds passed -... 91%, 633312 KB, 49643 KB/s, 12 seconds passed -... 91%, 633344 KB, 49645 KB/s, 12 seconds passed -... 91%, 633376 KB, 49646 KB/s, 12 seconds passed -... 91%, 633408 KB, 49648 KB/s, 12 seconds passed -... 91%, 633440 KB, 49649 KB/s, 12 seconds passed -... 91%, 633472 KB, 49650 KB/s, 12 seconds passed -... 91%, 633504 KB, 49651 KB/s, 12 seconds passed -... 91%, 633536 KB, 49653 KB/s, 12 seconds passed -... 91%, 633568 KB, 49654 KB/s, 12 seconds passed -... 91%, 633600 KB, 49656 KB/s, 12 seconds passed -... 91%, 633632 KB, 49658 KB/s, 12 seconds passed -... 91%, 633664 KB, 49659 KB/s, 12 seconds passed -... 91%, 633696 KB, 49660 KB/s, 12 seconds passed -... 91%, 633728 KB, 49662 KB/s, 12 seconds passed -... 91%, 633760 KB, 49663 KB/s, 12 seconds passed -... 91%, 633792 KB, 49665 KB/s, 12 seconds passed -... 91%, 633824 KB, 49666 KB/s, 12 seconds passed -... 91%, 633856 KB, 49668 KB/s, 12 seconds passed -... 91%, 633888 KB, 49669 KB/s, 12 seconds passed -... 91%, 633920 KB, 49670 KB/s, 12 seconds passed -... 91%, 633952 KB, 49672 KB/s, 12 seconds passed -... 91%, 633984 KB, 49673 KB/s, 12 seconds passed -... 91%, 634016 KB, 49675 KB/s, 12 seconds passed -... 91%, 634048 KB, 49676 KB/s, 12 seconds passed -... 91%, 634080 KB, 49677 KB/s, 12 seconds passed -... 91%, 634112 KB, 49679 KB/s, 12 seconds passed -... 91%, 634144 KB, 49680 KB/s, 12 seconds passed -... 91%, 634176 KB, 49680 KB/s, 12 seconds passed -... 91%, 634208 KB, 49682 KB/s, 12 seconds passed -... 91%, 634240 KB, 49683 KB/s, 12 seconds passed -... 91%, 634272 KB, 49684 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 91%, 634304 KB, 49682 KB/s, 12 seconds passed -... 91%, 634336 KB, 49680 KB/s, 12 seconds passed -... 91%, 634368 KB, 49681 KB/s, 12 seconds passed -... 91%, 634400 KB, 49683 KB/s, 12 seconds passed -... 91%, 634432 KB, 49684 KB/s, 12 seconds passed -... 91%, 634464 KB, 49686 KB/s, 12 seconds passed -... 91%, 634496 KB, 49687 KB/s, 12 seconds passed -... 91%, 634528 KB, 49688 KB/s, 12 seconds passed -... 91%, 634560 KB, 49690 KB/s, 12 seconds passed -... 91%, 634592 KB, 49691 KB/s, 12 seconds passed -... 91%, 634624 KB, 49693 KB/s, 12 seconds passed -... 91%, 634656 KB, 49694 KB/s, 12 seconds passed -... 91%, 634688 KB, 49695 KB/s, 12 seconds passed -... 91%, 634720 KB, 49697 KB/s, 12 seconds passed -... 91%, 634752 KB, 49698 KB/s, 12 seconds passed -... 91%, 634784 KB, 49700 KB/s, 12 seconds passed -... 91%, 634816 KB, 49701 KB/s, 12 seconds passed -... 91%, 634848 KB, 49703 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 91%, 634880 KB, 49489 KB/s, 12 seconds passed -... 91%, 634912 KB, 49490 KB/s, 12 seconds passed -... 91%, 634944 KB, 49491 KB/s, 12 seconds passed -... 91%, 634976 KB, 49492 KB/s, 12 seconds passed -... 91%, 635008 KB, 49489 KB/s, 12 seconds passed -... 91%, 635040 KB, 49490 KB/s, 12 seconds passed -... 91%, 635072 KB, 49491 KB/s, 12 seconds passed -... 91%, 635104 KB, 49492 KB/s, 12 seconds passed -... 91%, 635136 KB, 49494 KB/s, 12 seconds passed -... 91%, 635168 KB, 49495 KB/s, 12 seconds passed -... 91%, 635200 KB, 49496 KB/s, 12 seconds passed -... 91%, 635232 KB, 49497 KB/s, 12 seconds passed -... 91%, 635264 KB, 49499 KB/s, 12 seconds passed -... 91%, 635296 KB, 49500 KB/s, 12 seconds passed -... 91%, 635328 KB, 49501 KB/s, 12 seconds passed -... 91%, 635360 KB, 49503 KB/s, 12 seconds passed -... 91%, 635392 KB, 49504 KB/s, 12 seconds passed -... 91%, 635424 KB, 49505 KB/s, 12 seconds passed -... 91%, 635456 KB, 49489 KB/s, 12 seconds passed -... 91%, 635488 KB, 49490 KB/s, 12 seconds passed -... 91%, 635520 KB, 49491 KB/s, 12 seconds passed -... 91%, 635552 KB, 49493 KB/s, 12 seconds passed -... 91%, 635584 KB, 49494 KB/s, 12 seconds passed -... 91%, 635616 KB, 49495 KB/s, 12 seconds passed -... 91%, 635648 KB, 49496 KB/s, 12 seconds passed -... 91%, 635680 KB, 49498 KB/s, 12 seconds passed -... 91%, 635712 KB, 49499 KB/s, 12 seconds passed -... 91%, 635744 KB, 49500 KB/s, 12 seconds passed -... 91%, 635776 KB, 49501 KB/s, 12 seconds passed -... 91%, 635808 KB, 49503 KB/s, 12 seconds passed -... 91%, 635840 KB, 49504 KB/s, 12 seconds passed -... 91%, 635872 KB, 49505 KB/s, 12 seconds passed -... 91%, 635904 KB, 49507 KB/s, 12 seconds passed -... 91%, 635936 KB, 49508 KB/s, 12 seconds passed -... 91%, 635968 KB, 49509 KB/s, 12 seconds passed -... 91%, 636000 KB, 49511 KB/s, 12 seconds passed -... 91%, 636032 KB, 49512 KB/s, 12 seconds passed -... 91%, 636064 KB, 49513 KB/s, 12 seconds passed -... 91%, 636096 KB, 49515 KB/s, 12 seconds passed -... 91%, 636128 KB, 49516 KB/s, 12 seconds passed -... 91%, 636160 KB, 49517 KB/s, 12 seconds passed -... 91%, 636192 KB, 49518 KB/s, 12 seconds passed -... 91%, 636224 KB, 49520 KB/s, 12 seconds passed -... 91%, 636256 KB, 49521 KB/s, 12 seconds passed -... 91%, 636288 KB, 49522 KB/s, 12 seconds passed -... 91%, 636320 KB, 49524 KB/s, 12 seconds passed -... 91%, 636352 KB, 49525 KB/s, 12 seconds passed -... 91%, 636384 KB, 49526 KB/s, 12 seconds passed -... 91%, 636416 KB, 49528 KB/s, 12 seconds passed -... 91%, 636448 KB, 49529 KB/s, 12 seconds passed -... 91%, 636480 KB, 49530 KB/s, 12 seconds passed -... 91%, 636512 KB, 49532 KB/s, 12 seconds passed -... 91%, 636544 KB, 49533 KB/s, 12 seconds passed -... 91%, 636576 KB, 49534 KB/s, 12 seconds passed -... 91%, 636608 KB, 49536 KB/s, 12 seconds passed -... 91%, 636640 KB, 49537 KB/s, 12 seconds passed -... 91%, 636672 KB, 49538 KB/s, 12 seconds passed -... 91%, 636704 KB, 49540 KB/s, 12 seconds passed -... 91%, 636736 KB, 49541 KB/s, 12 seconds passed -... 91%, 636768 KB, 49542 KB/s, 12 seconds passed -... 91%, 636800 KB, 49544 KB/s, 12 seconds passed -... 91%, 636832 KB, 49545 KB/s, 12 seconds passed -... 91%, 636864 KB, 49546 KB/s, 12 seconds passed -... 91%, 636896 KB, 49547 KB/s, 12 seconds passed -... 91%, 636928 KB, 49549 KB/s, 12 seconds passed -... 91%, 636960 KB, 49550 KB/s, 12 seconds passed -... 91%, 636992 KB, 49552 KB/s, 12 seconds passed -... 91%, 637024 KB, 49554 KB/s, 12 seconds passed -... 91%, 637056 KB, 49555 KB/s, 12 seconds passed -... 91%, 637088 KB, 49557 KB/s, 12 seconds passed -... 91%, 637120 KB, 49559 KB/s, 12 seconds passed -... 91%, 637152 KB, 49561 KB/s, 12 seconds passed -... 91%, 637184 KB, 49562 KB/s, 12 seconds passed -... 91%, 637216 KB, 49564 KB/s, 12 seconds passed -... 91%, 637248 KB, 49566 KB/s, 12 seconds passed -... 91%, 637280 KB, 49567 KB/s, 12 seconds passed -... 91%, 637312 KB, 49569 KB/s, 12 seconds passed -... 91%, 637344 KB, 49571 KB/s, 12 seconds passed -... 91%, 637376 KB, 49573 KB/s, 12 seconds passed -... 91%, 637408 KB, 49574 KB/s, 12 seconds passed -... 91%, 637440 KB, 49576 KB/s, 12 seconds passed -... 91%, 637472 KB, 49578 KB/s, 12 seconds passed -... 91%, 637504 KB, 49579 KB/s, 12 seconds passed -... 91%, 637536 KB, 49581 KB/s, 12 seconds passed -... 91%, 637568 KB, 49583 KB/s, 12 seconds passed -... 91%, 637600 KB, 49584 KB/s, 12 seconds passed -... 91%, 637632 KB, 49586 KB/s, 12 seconds passed -... 91%, 637664 KB, 49588 KB/s, 12 seconds passed -... 91%, 637696 KB, 49589 KB/s, 12 seconds passed -... 91%, 637728 KB, 49590 KB/s, 12 seconds passed -... 91%, 637760 KB, 49592 KB/s, 12 seconds passed -... 91%, 637792 KB, 49593 KB/s, 12 seconds passed -... 91%, 637824 KB, 49594 KB/s, 12 seconds passed -... 91%, 637856 KB, 49596 KB/s, 12 seconds passed -... 91%, 637888 KB, 49598 KB/s, 12 seconds passed -... 91%, 637920 KB, 49599 KB/s, 12 seconds passed -... 91%, 637952 KB, 49600 KB/s, 12 seconds passed -... 91%, 637984 KB, 49602 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 91%, 638016 KB, 49558 KB/s, 12 seconds passed -... 91%, 638048 KB, 49559 KB/s, 12 seconds passed -... 91%, 638080 KB, 49560 KB/s, 12 seconds passed -... 91%, 638112 KB, 49561 KB/s, 12 seconds passed -... 91%, 638144 KB, 49562 KB/s, 12 seconds passed -... 91%, 638176 KB, 49564 KB/s, 12 seconds passed -... 91%, 638208 KB, 49565 KB/s, 12 seconds passed -... 91%, 638240 KB, 49561 KB/s, 12 seconds passed -... 91%, 638272 KB, 49562 KB/s, 12 seconds passed -... 91%, 638304 KB, 49563 KB/s, 12 seconds passed -... 91%, 638336 KB, 49564 KB/s, 12 seconds passed -... 91%, 638368 KB, 49565 KB/s, 12 seconds passed -... 91%, 638400 KB, 49567 KB/s, 12 seconds passed -... 91%, 638432 KB, 49568 KB/s, 12 seconds passed -... 91%, 638464 KB, 49569 KB/s, 12 seconds passed -... 91%, 638496 KB, 49571 KB/s, 12 seconds passed -... 91%, 638528 KB, 49572 KB/s, 12 seconds passed -... 91%, 638560 KB, 49573 KB/s, 12 seconds passed -... 91%, 638592 KB, 49574 KB/s, 12 seconds passed -... 91%, 638624 KB, 49576 KB/s, 12 seconds passed -... 91%, 638656 KB, 49577 KB/s, 12 seconds passed -... 91%, 638688 KB, 49578 KB/s, 12 seconds passed -... 91%, 638720 KB, 49580 KB/s, 12 seconds passed -... 91%, 638752 KB, 49581 KB/s, 12 seconds passed -... 91%, 638784 KB, 49582 KB/s, 12 seconds passed -... 91%, 638816 KB, 49584 KB/s, 12 seconds passed -... 91%, 638848 KB, 49585 KB/s, 12 seconds passed -... 91%, 638880 KB, 49586 KB/s, 12 seconds passed -... 91%, 638912 KB, 49588 KB/s, 12 seconds passed -... 91%, 638944 KB, 49589 KB/s, 12 seconds passed -... 91%, 638976 KB, 49590 KB/s, 12 seconds passed -... 91%, 639008 KB, 49592 KB/s, 12 seconds passed -... 91%, 639040 KB, 49593 KB/s, 12 seconds passed -... 91%, 639072 KB, 49594 KB/s, 12 seconds passed -... 91%, 639104 KB, 49596 KB/s, 12 seconds passed -... 91%, 639136 KB, 49597 KB/s, 12 seconds passed -... 91%, 639168 KB, 49599 KB/s, 12 seconds passed -... 91%, 639200 KB, 49601 KB/s, 12 seconds passed -... 91%, 639232 KB, 49602 KB/s, 12 seconds passed -... 91%, 639264 KB, 49603 KB/s, 12 seconds passed -... 91%, 639296 KB, 49605 KB/s, 12 seconds passed -... 91%, 639328 KB, 49606 KB/s, 12 seconds passed -... 91%, 639360 KB, 49608 KB/s, 12 seconds passed -... 91%, 639392 KB, 49609 KB/s, 12 seconds passed -... 91%, 639424 KB, 49611 KB/s, 12 seconds passed -... 91%, 639456 KB, 49613 KB/s, 12 seconds passed -... 91%, 639488 KB, 49614 KB/s, 12 seconds passed -... 91%, 639520 KB, 49616 KB/s, 12 seconds passed -... 91%, 639552 KB, 49617 KB/s, 12 seconds passed -... 91%, 639584 KB, 49619 KB/s, 12 seconds passed -... 91%, 639616 KB, 49620 KB/s, 12 seconds passed -... 91%, 639648 KB, 49622 KB/s, 12 seconds passed -... 91%, 639680 KB, 49623 KB/s, 12 seconds passed -... 91%, 639712 KB, 49625 KB/s, 12 seconds passed -... 91%, 639744 KB, 49626 KB/s, 12 seconds passed -... 91%, 639776 KB, 49628 KB/s, 12 seconds passed -... 91%, 639808 KB, 49629 KB/s, 12 seconds passed -... 91%, 639840 KB, 49631 KB/s, 12 seconds passed -... 92%, 639872 KB, 49632 KB/s, 12 seconds passed -... 92%, 639904 KB, 49634 KB/s, 12 seconds passed -... 92%, 639936 KB, 49635 KB/s, 12 seconds passed -... 92%, 639968 KB, 49637 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 92%, 640000 KB, 49505 KB/s, 12 seconds passed -... 92%, 640032 KB, 49506 KB/s, 12 seconds passed -... 92%, 640064 KB, 49503 KB/s, 12 seconds passed -... 92%, 640096 KB, 49503 KB/s, 12 seconds passed -... 92%, 640128 KB, 49504 KB/s, 12 seconds passed -... 92%, 640160 KB, 49506 KB/s, 12 seconds passed -... 92%, 640192 KB, 49507 KB/s, 12 seconds passed -... 92%, 640224 KB, 49508 KB/s, 12 seconds passed -... 92%, 640256 KB, 49509 KB/s, 12 seconds passed -... 92%, 640288 KB, 49511 KB/s, 12 seconds passed -... 92%, 640320 KB, 49512 KB/s, 12 seconds passed -... 92%, 640352 KB, 49513 KB/s, 12 seconds passed -... 92%, 640384 KB, 49515 KB/s, 12 seconds passed -... 92%, 640416 KB, 49516 KB/s, 12 seconds passed -... 92%, 640448 KB, 49517 KB/s, 12 seconds passed -... 92%, 640480 KB, 49519 KB/s, 12 seconds passed -... 92%, 640512 KB, 49520 KB/s, 12 seconds passed -... 92%, 640544 KB, 49521 KB/s, 12 seconds passed -... 92%, 640576 KB, 49522 KB/s, 12 seconds passed -... 92%, 640608 KB, 49524 KB/s, 12 seconds passed -... 92%, 640640 KB, 49518 KB/s, 12 seconds passed -... 92%, 640672 KB, 49520 KB/s, 12 seconds passed -... 92%, 640704 KB, 49521 KB/s, 12 seconds passed -... 92%, 640736 KB, 49522 KB/s, 12 seconds passed -... 92%, 640768 KB, 49524 KB/s, 12 seconds passed -... 92%, 640800 KB, 49525 KB/s, 12 seconds passed -... 92%, 640832 KB, 49526 KB/s, 12 seconds passed -... 92%, 640864 KB, 49527 KB/s, 12 seconds passed -... 92%, 640896 KB, 49529 KB/s, 12 seconds passed -... 92%, 640928 KB, 49530 KB/s, 12 seconds passed -... 92%, 640960 KB, 49531 KB/s, 12 seconds passed -... 92%, 640992 KB, 49533 KB/s, 12 seconds passed -... 92%, 641024 KB, 49534 KB/s, 12 seconds passed -... 92%, 641056 KB, 49535 KB/s, 12 seconds passed -... 92%, 641088 KB, 49537 KB/s, 12 seconds passed -... 92%, 641120 KB, 49538 KB/s, 12 seconds passed -... 92%, 641152 KB, 49539 KB/s, 12 seconds passed -... 92%, 641184 KB, 49541 KB/s, 12 seconds passed -... 92%, 641216 KB, 49542 KB/s, 12 seconds passed -... 92%, 641248 KB, 49543 KB/s, 12 seconds passed -... 92%, 641280 KB, 49544 KB/s, 12 seconds passed -... 92%, 641312 KB, 49546 KB/s, 12 seconds passed -... 92%, 641344 KB, 49547 KB/s, 12 seconds passed -... 92%, 641376 KB, 49548 KB/s, 12 seconds passed -... 92%, 641408 KB, 49549 KB/s, 12 seconds passed -... 92%, 641440 KB, 49551 KB/s, 12 seconds passed -... 92%, 641472 KB, 49552 KB/s, 12 seconds passed -... 92%, 641504 KB, 49553 KB/s, 12 seconds passed -... 92%, 641536 KB, 49555 KB/s, 12 seconds passed -... 92%, 641568 KB, 49556 KB/s, 12 seconds passed -... 92%, 641600 KB, 49558 KB/s, 12 seconds passed -... 92%, 641632 KB, 49559 KB/s, 12 seconds passed -... 92%, 641664 KB, 49561 KB/s, 12 seconds passed -... 92%, 641696 KB, 49563 KB/s, 12 seconds passed -... 92%, 641728 KB, 49564 KB/s, 12 seconds passed -... 92%, 641760 KB, 49566 KB/s, 12 seconds passed -... 92%, 641792 KB, 49567 KB/s, 12 seconds passed -... 92%, 641824 KB, 49569 KB/s, 12 seconds passed -... 92%, 641856 KB, 49570 KB/s, 12 seconds passed -... 92%, 641888 KB, 49572 KB/s, 12 seconds passed -... 92%, 641920 KB, 49574 KB/s, 12 seconds passed -... 92%, 641952 KB, 49575 KB/s, 12 seconds passed -... 92%, 641984 KB, 49577 KB/s, 12 seconds passed -... 92%, 642016 KB, 49578 KB/s, 12 seconds passed -... 92%, 642048 KB, 49580 KB/s, 12 seconds passed -... 92%, 642080 KB, 49581 KB/s, 12 seconds passed -... 92%, 642112 KB, 49583 KB/s, 12 seconds passed -... 92%, 642144 KB, 49585 KB/s, 12 seconds passed -... 92%, 642176 KB, 49586 KB/s, 12 seconds passed -... 92%, 642208 KB, 49587 KB/s, 12 seconds passed -... 92%, 642240 KB, 49588 KB/s, 12 seconds passed -... 92%, 642272 KB, 49590 KB/s, 12 seconds passed -... 92%, 642304 KB, 49592 KB/s, 12 seconds passed -... 92%, 642336 KB, 49593 KB/s, 12 seconds passed -... 92%, 642368 KB, 49594 KB/s, 12 seconds passed -... 92%, 642400 KB, 49596 KB/s, 12 seconds passed -... 92%, 642432 KB, 49597 KB/s, 12 seconds passed -... 92%, 642464 KB, 49598 KB/s, 12 seconds passed -... 92%, 642496 KB, 49600 KB/s, 12 seconds passed -... 92%, 642528 KB, 49601 KB/s, 12 seconds passed -... 92%, 642560 KB, 49603 KB/s, 12 seconds passed -... 92%, 642592 KB, 49604 KB/s, 12 seconds passed -... 92%, 642624 KB, 49606 KB/s, 12 seconds passed -... 92%, 642656 KB, 49607 KB/s, 12 seconds passed -... 92%, 642688 KB, 49609 KB/s, 12 seconds passed -... 92%, 642720 KB, 49610 KB/s, 12 seconds passed -... 92%, 642752 KB, 49611 KB/s, 12 seconds passed -... 92%, 642784 KB, 49613 KB/s, 12 seconds passed -... 92%, 642816 KB, 49614 KB/s, 12 seconds passed -... 92%, 642848 KB, 49615 KB/s, 12 seconds passed -... 92%, 642880 KB, 49616 KB/s, 12 seconds passed -... 92%, 642912 KB, 49617 KB/s, 12 seconds passed -... 92%, 642944 KB, 49619 KB/s, 12 seconds passed -... 92%, 642976 KB, 49620 KB/s, 12 seconds passed -... 92%, 643008 KB, 49622 KB/s, 12 seconds passed -... 92%, 643040 KB, 49624 KB/s, 12 seconds passed -... 92%, 643072 KB, 49625 KB/s, 12 seconds passed -... 92%, 643104 KB, 49627 KB/s, 12 seconds passed -... 92%, 643136 KB, 49628 KB/s, 12 seconds passed -... 92%, 643168 KB, 49630 KB/s, 12 seconds passed -... 92%, 643200 KB, 49631 KB/s, 12 seconds passed -... 92%, 643232 KB, 49632 KB/s, 12 seconds passed -... 92%, 643264 KB, 49634 KB/s, 12 seconds passed -... 92%, 643296 KB, 49635 KB/s, 12 seconds passed -... 92%, 643328 KB, 49636 KB/s, 12 seconds passed -... 92%, 643360 KB, 49638 KB/s, 12 seconds passed -... 92%, 643392 KB, 49639 KB/s, 12 seconds passed -... 92%, 643424 KB, 49641 KB/s, 12 seconds passed -... 92%, 643456 KB, 49642 KB/s, 12 seconds passed -... 92%, 643488 KB, 49643 KB/s, 12 seconds passed -... 92%, 643520 KB, 49645 KB/s, 12 seconds passed -... 92%, 643552 KB, 49646 KB/s, 12 seconds passed -... 92%, 643584 KB, 49648 KB/s, 12 seconds passed -... 92%, 643616 KB, 49649 KB/s, 12 seconds passed -... 92%, 643648 KB, 49650 KB/s, 12 seconds passed -... 92%, 643680 KB, 49652 KB/s, 12 seconds passed -... 92%, 643712 KB, 49653 KB/s, 12 seconds passed -... 92%, 643744 KB, 49655 KB/s, 12 seconds passed -... 92%, 643776 KB, 49656 KB/s, 12 seconds passed -... 92%, 643808 KB, 49658 KB/s, 12 seconds passed -... 92%, 643840 KB, 49659 KB/s, 12 seconds passed -... 92%, 643872 KB, 49660 KB/s, 12 seconds passed -... 92%, 643904 KB, 49662 KB/s, 12 seconds passed -... 92%, 643936 KB, 49663 KB/s, 12 seconds passed -... 92%, 643968 KB, 49664 KB/s, 12 seconds passed -... 92%, 644000 KB, 49666 KB/s, 12 seconds passed -... 92%, 644032 KB, 49667 KB/s, 12 seconds passed -... 92%, 644064 KB, 49669 KB/s, 12 seconds passed -... 92%, 644096 KB, 49670 KB/s, 12 seconds passed -... 92%, 644128 KB, 49671 KB/s, 12 seconds passed -... 92%, 644160 KB, 49673 KB/s, 12 seconds passed -... 92%, 644192 KB, 49674 KB/s, 12 seconds passed -... 92%, 644224 KB, 49676 KB/s, 12 seconds passed -... 92%, 644256 KB, 49677 KB/s, 12 seconds passed -... 92%, 644288 KB, 49679 KB/s, 12 seconds passed -... 92%, 644320 KB, 49680 KB/s, 12 seconds passed -... 92%, 644352 KB, 49681 KB/s, 12 seconds passed -... 92%, 644384 KB, 49683 KB/s, 12 seconds passed -... 92%, 644416 KB, 49684 KB/s, 12 seconds passed -... 92%, 644448 KB, 49686 KB/s, 12 seconds passed -... 92%, 644480 KB, 49687 KB/s, 12 seconds passed -... 92%, 644512 KB, 49688 KB/s, 12 seconds passed -... 92%, 644544 KB, 49690 KB/s, 12 seconds passed -... 92%, 644576 KB, 49691 KB/s, 12 seconds passed -... 92%, 644608 KB, 49693 KB/s, 12 seconds passed -... 92%, 644640 KB, 49694 KB/s, 12 seconds passed -... 92%, 644672 KB, 49695 KB/s, 12 seconds passed - -.. parsed-literal:: - - ... 92%, 644704 KB, 49697 KB/s, 12 seconds passed -... 92%, 644736 KB, 49698 KB/s, 12 seconds passed -... 92%, 644768 KB, 49700 KB/s, 12 seconds passed -... 92%, 644800 KB, 49701 KB/s, 12 seconds passed -... 92%, 644832 KB, 49702 KB/s, 12 seconds passed -... 92%, 644864 KB, 49704 KB/s, 12 seconds passed -... 92%, 644896 KB, 49705 KB/s, 12 seconds passed -... 92%, 644928 KB, 49706 KB/s, 12 seconds passed -... 92%, 644960 KB, 49708 KB/s, 12 seconds passed -... 92%, 644992 KB, 49709 KB/s, 12 seconds passed -... 92%, 645024 KB, 49711 KB/s, 12 seconds passed -... 92%, 645056 KB, 49712 KB/s, 12 seconds passed -... 92%, 645088 KB, 49713 KB/s, 12 seconds passed -... 92%, 645120 KB, 49617 KB/s, 13 seconds passed -... 92%, 645152 KB, 49618 KB/s, 13 seconds passed -... 92%, 645184 KB, 49617 KB/s, 13 seconds passed -... 92%, 645216 KB, 49619 KB/s, 13 seconds passed -... 92%, 645248 KB, 49620 KB/s, 13 seconds passed -... 92%, 645280 KB, 49621 KB/s, 13 seconds passed -... 92%, 645312 KB, 49623 KB/s, 13 seconds passed -... 92%, 645344 KB, 49624 KB/s, 13 seconds passed -... 92%, 645376 KB, 49616 KB/s, 13 seconds passed -... 92%, 645408 KB, 49618 KB/s, 13 seconds passed -... 92%, 645440 KB, 49619 KB/s, 13 seconds passed -... 92%, 645472 KB, 49620 KB/s, 13 seconds passed -... 92%, 645504 KB, 49621 KB/s, 13 seconds passed -... 92%, 645536 KB, 49623 KB/s, 13 seconds passed -... 92%, 645568 KB, 49624 KB/s, 13 seconds passed -... 92%, 645600 KB, 49625 KB/s, 13 seconds passed -... 92%, 645632 KB, 49627 KB/s, 13 seconds passed -... 92%, 645664 KB, 49628 KB/s, 13 seconds passed -... 92%, 645696 KB, 49629 KB/s, 13 seconds passed -... 92%, 645728 KB, 49630 KB/s, 13 seconds passed -... 92%, 645760 KB, 49632 KB/s, 13 seconds passed -... 92%, 645792 KB, 49633 KB/s, 13 seconds passed -... 92%, 645824 KB, 49634 KB/s, 13 seconds passed -... 92%, 645856 KB, 49636 KB/s, 13 seconds passed -... 92%, 645888 KB, 49637 KB/s, 13 seconds passed -... 92%, 645920 KB, 49638 KB/s, 13 seconds passed -... 92%, 645952 KB, 49640 KB/s, 13 seconds passed -... 92%, 645984 KB, 49641 KB/s, 13 seconds passed -... 92%, 646016 KB, 49623 KB/s, 13 seconds passed -... 92%, 646048 KB, 49625 KB/s, 13 seconds passed -... 92%, 646080 KB, 49626 KB/s, 13 seconds passed -... 92%, 646112 KB, 49627 KB/s, 13 seconds passed -... 92%, 646144 KB, 49628 KB/s, 13 seconds passed -... 92%, 646176 KB, 49630 KB/s, 13 seconds passed -... 92%, 646208 KB, 49631 KB/s, 13 seconds passed -... 92%, 646240 KB, 49632 KB/s, 13 seconds passed -... 92%, 646272 KB, 49634 KB/s, 13 seconds passed -... 92%, 646304 KB, 49635 KB/s, 13 seconds passed -... 92%, 646336 KB, 49636 KB/s, 13 seconds passed -... 92%, 646368 KB, 49637 KB/s, 13 seconds passed -... 92%, 646400 KB, 49639 KB/s, 13 seconds passed -... 92%, 646432 KB, 49640 KB/s, 13 seconds passed -... 92%, 646464 KB, 49641 KB/s, 13 seconds passed -... 92%, 646496 KB, 49643 KB/s, 13 seconds passed -... 92%, 646528 KB, 49644 KB/s, 13 seconds passed -... 92%, 646560 KB, 49645 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 92%, 646592 KB, 49647 KB/s, 13 seconds passed -... 92%, 646624 KB, 49648 KB/s, 13 seconds passed -... 92%, 646656 KB, 49649 KB/s, 13 seconds passed -... 92%, 646688 KB, 49650 KB/s, 13 seconds passed -... 92%, 646720 KB, 49652 KB/s, 13 seconds passed -... 92%, 646752 KB, 49653 KB/s, 13 seconds passed -... 92%, 646784 KB, 49654 KB/s, 13 seconds passed -... 92%, 646816 KB, 49656 KB/s, 13 seconds passed -... 93%, 646848 KB, 49657 KB/s, 13 seconds passed -... 93%, 646880 KB, 49658 KB/s, 13 seconds passed -... 93%, 646912 KB, 49660 KB/s, 13 seconds passed -... 93%, 646944 KB, 49661 KB/s, 13 seconds passed -... 93%, 646976 KB, 49662 KB/s, 13 seconds passed -... 93%, 647008 KB, 49664 KB/s, 13 seconds passed -... 93%, 647040 KB, 49665 KB/s, 13 seconds passed -... 93%, 647072 KB, 49667 KB/s, 13 seconds passed -... 93%, 647104 KB, 49668 KB/s, 13 seconds passed -... 93%, 647136 KB, 49670 KB/s, 13 seconds passed -... 93%, 647168 KB, 49671 KB/s, 13 seconds passed -... 93%, 647200 KB, 49673 KB/s, 13 seconds passed -... 93%, 647232 KB, 49674 KB/s, 13 seconds passed -... 93%, 647264 KB, 49676 KB/s, 13 seconds passed -... 93%, 647296 KB, 49677 KB/s, 13 seconds passed -... 93%, 647328 KB, 49679 KB/s, 13 seconds passed -... 93%, 647360 KB, 49680 KB/s, 13 seconds passed -... 93%, 647392 KB, 49682 KB/s, 13 seconds passed -... 93%, 647424 KB, 49684 KB/s, 13 seconds passed -... 93%, 647456 KB, 49685 KB/s, 13 seconds passed -... 93%, 647488 KB, 49686 KB/s, 13 seconds passed -... 93%, 647520 KB, 49688 KB/s, 13 seconds passed -... 93%, 647552 KB, 49689 KB/s, 13 seconds passed -... 93%, 647584 KB, 49691 KB/s, 13 seconds passed -... 93%, 647616 KB, 49692 KB/s, 13 seconds passed -... 93%, 647648 KB, 49694 KB/s, 13 seconds passed -... 93%, 647680 KB, 49695 KB/s, 13 seconds passed -... 93%, 647712 KB, 49697 KB/s, 13 seconds passed -... 93%, 647744 KB, 49698 KB/s, 13 seconds passed -... 93%, 647776 KB, 49700 KB/s, 13 seconds passed -... 93%, 647808 KB, 49701 KB/s, 13 seconds passed -... 93%, 647840 KB, 49703 KB/s, 13 seconds passed -... 93%, 647872 KB, 49704 KB/s, 13 seconds passed -... 93%, 647904 KB, 49705 KB/s, 13 seconds passed -... 93%, 647936 KB, 49707 KB/s, 13 seconds passed -... 93%, 647968 KB, 49708 KB/s, 13 seconds passed -... 93%, 648000 KB, 49710 KB/s, 13 seconds passed -... 93%, 648032 KB, 49711 KB/s, 13 seconds passed -... 93%, 648064 KB, 49712 KB/s, 13 seconds passed -... 93%, 648096 KB, 49714 KB/s, 13 seconds passed -... 93%, 648128 KB, 49715 KB/s, 13 seconds passed -... 93%, 648160 KB, 49717 KB/s, 13 seconds passed -... 93%, 648192 KB, 49718 KB/s, 13 seconds passed -... 93%, 648224 KB, 49719 KB/s, 13 seconds passed -... 93%, 648256 KB, 49721 KB/s, 13 seconds passed -... 93%, 648288 KB, 49722 KB/s, 13 seconds passed -... 93%, 648320 KB, 49723 KB/s, 13 seconds passed -... 93%, 648352 KB, 49725 KB/s, 13 seconds passed -... 93%, 648384 KB, 49699 KB/s, 13 seconds passed -... 93%, 648416 KB, 49700 KB/s, 13 seconds passed -... 93%, 648448 KB, 49701 KB/s, 13 seconds passed -... 93%, 648480 KB, 49703 KB/s, 13 seconds passed -... 93%, 648512 KB, 49704 KB/s, 13 seconds passed -... 93%, 648544 KB, 49706 KB/s, 13 seconds passed -... 93%, 648576 KB, 49707 KB/s, 13 seconds passed -... 93%, 648608 KB, 49708 KB/s, 13 seconds passed -... 93%, 648640 KB, 49710 KB/s, 13 seconds passed -... 93%, 648672 KB, 49711 KB/s, 13 seconds passed -... 93%, 648704 KB, 49712 KB/s, 13 seconds passed -... 93%, 648736 KB, 49714 KB/s, 13 seconds passed -... 93%, 648768 KB, 49715 KB/s, 13 seconds passed -... 93%, 648800 KB, 49717 KB/s, 13 seconds passed -... 93%, 648832 KB, 49718 KB/s, 13 seconds passed -... 93%, 648864 KB, 49720 KB/s, 13 seconds passed -... 93%, 648896 KB, 49721 KB/s, 13 seconds passed -... 93%, 648928 KB, 49722 KB/s, 13 seconds passed -... 93%, 648960 KB, 49724 KB/s, 13 seconds passed -... 93%, 648992 KB, 49725 KB/s, 13 seconds passed -... 93%, 649024 KB, 49726 KB/s, 13 seconds passed -... 93%, 649056 KB, 49728 KB/s, 13 seconds passed -... 93%, 649088 KB, 49729 KB/s, 13 seconds passed -... 93%, 649120 KB, 49730 KB/s, 13 seconds passed -... 93%, 649152 KB, 49732 KB/s, 13 seconds passed -... 93%, 649184 KB, 49733 KB/s, 13 seconds passed -... 93%, 649216 KB, 49735 KB/s, 13 seconds passed -... 93%, 649248 KB, 49736 KB/s, 13 seconds passed -... 93%, 649280 KB, 49737 KB/s, 13 seconds passed -... 93%, 649312 KB, 49739 KB/s, 13 seconds passed -... 93%, 649344 KB, 49740 KB/s, 13 seconds passed -... 93%, 649376 KB, 49742 KB/s, 13 seconds passed -... 93%, 649408 KB, 49743 KB/s, 13 seconds passed -... 93%, 649440 KB, 49744 KB/s, 13 seconds passed -... 93%, 649472 KB, 49746 KB/s, 13 seconds passed -... 93%, 649504 KB, 49747 KB/s, 13 seconds passed -... 93%, 649536 KB, 49749 KB/s, 13 seconds passed -... 93%, 649568 KB, 49750 KB/s, 13 seconds passed -... 93%, 649600 KB, 49751 KB/s, 13 seconds passed -... 93%, 649632 KB, 49753 KB/s, 13 seconds passed -... 93%, 649664 KB, 49754 KB/s, 13 seconds passed -... 93%, 649696 KB, 49755 KB/s, 13 seconds passed -... 93%, 649728 KB, 49757 KB/s, 13 seconds passed -... 93%, 649760 KB, 49758 KB/s, 13 seconds passed -... 93%, 649792 KB, 49760 KB/s, 13 seconds passed -... 93%, 649824 KB, 49761 KB/s, 13 seconds passed -... 93%, 649856 KB, 49762 KB/s, 13 seconds passed -... 93%, 649888 KB, 49764 KB/s, 13 seconds passed -... 93%, 649920 KB, 49765 KB/s, 13 seconds passed -... 93%, 649952 KB, 49767 KB/s, 13 seconds passed -... 93%, 649984 KB, 49768 KB/s, 13 seconds passed -... 93%, 650016 KB, 49769 KB/s, 13 seconds passed -... 93%, 650048 KB, 49771 KB/s, 13 seconds passed -... 93%, 650080 KB, 49772 KB/s, 13 seconds passed -... 93%, 650112 KB, 49773 KB/s, 13 seconds passed -... 93%, 650144 KB, 49775 KB/s, 13 seconds passed -... 93%, 650176 KB, 49776 KB/s, 13 seconds passed -... 93%, 650208 KB, 49777 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 93%, 650240 KB, 49667 KB/s, 13 seconds passed -... 93%, 650272 KB, 49668 KB/s, 13 seconds passed -... 93%, 650304 KB, 49669 KB/s, 13 seconds passed -... 93%, 650336 KB, 49670 KB/s, 13 seconds passed -... 93%, 650368 KB, 49671 KB/s, 13 seconds passed -... 93%, 650400 KB, 49673 KB/s, 13 seconds passed -... 93%, 650432 KB, 49674 KB/s, 13 seconds passed -... 93%, 650464 KB, 49675 KB/s, 13 seconds passed -... 93%, 650496 KB, 49676 KB/s, 13 seconds passed -... 93%, 650528 KB, 49678 KB/s, 13 seconds passed -... 93%, 650560 KB, 49679 KB/s, 13 seconds passed -... 93%, 650592 KB, 49680 KB/s, 13 seconds passed -... 93%, 650624 KB, 49682 KB/s, 13 seconds passed -... 93%, 650656 KB, 49683 KB/s, 13 seconds passed -... 93%, 650688 KB, 49684 KB/s, 13 seconds passed -... 93%, 650720 KB, 49685 KB/s, 13 seconds passed -... 93%, 650752 KB, 49687 KB/s, 13 seconds passed -... 93%, 650784 KB, 49688 KB/s, 13 seconds passed -... 93%, 650816 KB, 49689 KB/s, 13 seconds passed -... 93%, 650848 KB, 49690 KB/s, 13 seconds passed -... 93%, 650880 KB, 49692 KB/s, 13 seconds passed -... 93%, 650912 KB, 49693 KB/s, 13 seconds passed -... 93%, 650944 KB, 49694 KB/s, 13 seconds passed -... 93%, 650976 KB, 49696 KB/s, 13 seconds passed -... 93%, 651008 KB, 49695 KB/s, 13 seconds passed -... 93%, 651040 KB, 49696 KB/s, 13 seconds passed -... 93%, 651072 KB, 49698 KB/s, 13 seconds passed -... 93%, 651104 KB, 49699 KB/s, 13 seconds passed -... 93%, 651136 KB, 49700 KB/s, 13 seconds passed -... 93%, 651168 KB, 49702 KB/s, 13 seconds passed -... 93%, 651200 KB, 49703 KB/s, 13 seconds passed -... 93%, 651232 KB, 49704 KB/s, 13 seconds passed -... 93%, 651264 KB, 49705 KB/s, 13 seconds passed -... 93%, 651296 KB, 49707 KB/s, 13 seconds passed -... 93%, 651328 KB, 49708 KB/s, 13 seconds passed -... 93%, 651360 KB, 49709 KB/s, 13 seconds passed -... 93%, 651392 KB, 49711 KB/s, 13 seconds passed -... 93%, 651424 KB, 49712 KB/s, 13 seconds passed -... 93%, 651456 KB, 49713 KB/s, 13 seconds passed -... 93%, 651488 KB, 49714 KB/s, 13 seconds passed -... 93%, 651520 KB, 49716 KB/s, 13 seconds passed -... 93%, 651552 KB, 49717 KB/s, 13 seconds passed -... 93%, 651584 KB, 49718 KB/s, 13 seconds passed -... 93%, 651616 KB, 49720 KB/s, 13 seconds passed -... 93%, 651648 KB, 49721 KB/s, 13 seconds passed -... 93%, 651680 KB, 49722 KB/s, 13 seconds passed -... 93%, 651712 KB, 49723 KB/s, 13 seconds passed -... 93%, 651744 KB, 49725 KB/s, 13 seconds passed -... 93%, 651776 KB, 49726 KB/s, 13 seconds passed -... 93%, 651808 KB, 49727 KB/s, 13 seconds passed -... 93%, 651840 KB, 49728 KB/s, 13 seconds passed -... 93%, 651872 KB, 49730 KB/s, 13 seconds passed -... 93%, 651904 KB, 49731 KB/s, 13 seconds passed -... 93%, 651936 KB, 49733 KB/s, 13 seconds passed -... 93%, 651968 KB, 49735 KB/s, 13 seconds passed -... 93%, 652000 KB, 49736 KB/s, 13 seconds passed -... 93%, 652032 KB, 49738 KB/s, 13 seconds passed -... 93%, 652064 KB, 49740 KB/s, 13 seconds passed -... 93%, 652096 KB, 49741 KB/s, 13 seconds passed -... 93%, 652128 KB, 49743 KB/s, 13 seconds passed -... 93%, 652160 KB, 49745 KB/s, 13 seconds passed -... 93%, 652192 KB, 49746 KB/s, 13 seconds passed -... 93%, 652224 KB, 49748 KB/s, 13 seconds passed -... 93%, 652256 KB, 49750 KB/s, 13 seconds passed -... 93%, 652288 KB, 49751 KB/s, 13 seconds passed -... 93%, 652320 KB, 49752 KB/s, 13 seconds passed -... 93%, 652352 KB, 49754 KB/s, 13 seconds passed -... 93%, 652384 KB, 49755 KB/s, 13 seconds passed -... 93%, 652416 KB, 49756 KB/s, 13 seconds passed -... 93%, 652448 KB, 49758 KB/s, 13 seconds passed -... 93%, 652480 KB, 49759 KB/s, 13 seconds passed -... 93%, 652512 KB, 49761 KB/s, 13 seconds passed -... 93%, 652544 KB, 49762 KB/s, 13 seconds passed -... 93%, 652576 KB, 49764 KB/s, 13 seconds passed -... 93%, 652608 KB, 49765 KB/s, 13 seconds passed -... 93%, 652640 KB, 49766 KB/s, 13 seconds passed -... 93%, 652672 KB, 49767 KB/s, 13 seconds passed -... 93%, 652704 KB, 49769 KB/s, 13 seconds passed -... 93%, 652736 KB, 49770 KB/s, 13 seconds passed -... 93%, 652768 KB, 49772 KB/s, 13 seconds passed -... 93%, 652800 KB, 49773 KB/s, 13 seconds passed -... 93%, 652832 KB, 49774 KB/s, 13 seconds passed -... 93%, 652864 KB, 49776 KB/s, 13 seconds passed -... 93%, 652896 KB, 49777 KB/s, 13 seconds passed -... 93%, 652928 KB, 49779 KB/s, 13 seconds passed -... 93%, 652960 KB, 49780 KB/s, 13 seconds passed -... 93%, 652992 KB, 49781 KB/s, 13 seconds passed -... 93%, 653024 KB, 49782 KB/s, 13 seconds passed -... 93%, 653056 KB, 49784 KB/s, 13 seconds passed -... 93%, 653088 KB, 49785 KB/s, 13 seconds passed -... 93%, 653120 KB, 49787 KB/s, 13 seconds passed -... 93%, 653152 KB, 49788 KB/s, 13 seconds passed -... 93%, 653184 KB, 49789 KB/s, 13 seconds passed -... 93%, 653216 KB, 49791 KB/s, 13 seconds passed -... 93%, 653248 KB, 49791 KB/s, 13 seconds passed -... 93%, 653280 KB, 49793 KB/s, 13 seconds passed -... 93%, 653312 KB, 49794 KB/s, 13 seconds passed -... 93%, 653344 KB, 49796 KB/s, 13 seconds passed -... 93%, 653376 KB, 49797 KB/s, 13 seconds passed -... 93%, 653408 KB, 49799 KB/s, 13 seconds passed -... 93%, 653440 KB, 49800 KB/s, 13 seconds passed -... 93%, 653472 KB, 49802 KB/s, 13 seconds passed -... 93%, 653504 KB, 49803 KB/s, 13 seconds passed -... 93%, 653536 KB, 49805 KB/s, 13 seconds passed -... 93%, 653568 KB, 49806 KB/s, 13 seconds passed -... 93%, 653600 KB, 49807 KB/s, 13 seconds passed -... 93%, 653632 KB, 49808 KB/s, 13 seconds passed -... 93%, 653664 KB, 49809 KB/s, 13 seconds passed -... 93%, 653696 KB, 49810 KB/s, 13 seconds passed -... 93%, 653728 KB, 49812 KB/s, 13 seconds passed -... 93%, 653760 KB, 49814 KB/s, 13 seconds passed -... 94%, 653792 KB, 49815 KB/s, 13 seconds passed -... 94%, 653824 KB, 49816 KB/s, 13 seconds passed -... 94%, 653856 KB, 49818 KB/s, 13 seconds passed -... 94%, 653888 KB, 49819 KB/s, 13 seconds passed -... 94%, 653920 KB, 49821 KB/s, 13 seconds passed -... 94%, 653952 KB, 49822 KB/s, 13 seconds passed -... 94%, 653984 KB, 49824 KB/s, 13 seconds passed -... 94%, 654016 KB, 49825 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 94%, 654048 KB, 49826 KB/s, 13 seconds passed -... 94%, 654080 KB, 49828 KB/s, 13 seconds passed -... 94%, 654112 KB, 49828 KB/s, 13 seconds passed -... 94%, 654144 KB, 49830 KB/s, 13 seconds passed -... 94%, 654176 KB, 49831 KB/s, 13 seconds passed -... 94%, 654208 KB, 49833 KB/s, 13 seconds passed -... 94%, 654240 KB, 49834 KB/s, 13 seconds passed -... 94%, 654272 KB, 49836 KB/s, 13 seconds passed -... 94%, 654304 KB, 49837 KB/s, 13 seconds passed -... 94%, 654336 KB, 49839 KB/s, 13 seconds passed -... 94%, 654368 KB, 49840 KB/s, 13 seconds passed -... 94%, 654400 KB, 49842 KB/s, 13 seconds passed -... 94%, 654432 KB, 49843 KB/s, 13 seconds passed -... 94%, 654464 KB, 49844 KB/s, 13 seconds passed -... 94%, 654496 KB, 49845 KB/s, 13 seconds passed -... 94%, 654528 KB, 49847 KB/s, 13 seconds passed -... 94%, 654560 KB, 49848 KB/s, 13 seconds passed -... 94%, 654592 KB, 49850 KB/s, 13 seconds passed -... 94%, 654624 KB, 49851 KB/s, 13 seconds passed -... 94%, 654656 KB, 49852 KB/s, 13 seconds passed -... 94%, 654688 KB, 49854 KB/s, 13 seconds passed -... 94%, 654720 KB, 49855 KB/s, 13 seconds passed -... 94%, 654752 KB, 49856 KB/s, 13 seconds passed -... 94%, 654784 KB, 49857 KB/s, 13 seconds passed -... 94%, 654816 KB, 49859 KB/s, 13 seconds passed -... 94%, 654848 KB, 49860 KB/s, 13 seconds passed -... 94%, 654880 KB, 49862 KB/s, 13 seconds passed -... 94%, 654912 KB, 49863 KB/s, 13 seconds passed -... 94%, 654944 KB, 49865 KB/s, 13 seconds passed -... 94%, 654976 KB, 49866 KB/s, 13 seconds passed -... 94%, 655008 KB, 49868 KB/s, 13 seconds passed -... 94%, 655040 KB, 49869 KB/s, 13 seconds passed -... 94%, 655072 KB, 49871 KB/s, 13 seconds passed -... 94%, 655104 KB, 49871 KB/s, 13 seconds passed -... 94%, 655136 KB, 49872 KB/s, 13 seconds passed -... 94%, 655168 KB, 49874 KB/s, 13 seconds passed -... 94%, 655200 KB, 49876 KB/s, 13 seconds passed -... 94%, 655232 KB, 49877 KB/s, 13 seconds passed -... 94%, 655264 KB, 49879 KB/s, 13 seconds passed -... 94%, 655296 KB, 49880 KB/s, 13 seconds passed -... 94%, 655328 KB, 49881 KB/s, 13 seconds passed -... 94%, 655360 KB, 49788 KB/s, 13 seconds passed -... 94%, 655392 KB, 49789 KB/s, 13 seconds passed -... 94%, 655424 KB, 49790 KB/s, 13 seconds passed -... 94%, 655456 KB, 49791 KB/s, 13 seconds passed -... 94%, 655488 KB, 49793 KB/s, 13 seconds passed -... 94%, 655520 KB, 49794 KB/s, 13 seconds passed -... 94%, 655552 KB, 49795 KB/s, 13 seconds passed -... 94%, 655584 KB, 49796 KB/s, 13 seconds passed -... 94%, 655616 KB, 49797 KB/s, 13 seconds passed -... 94%, 655648 KB, 49798 KB/s, 13 seconds passed -... 94%, 655680 KB, 49798 KB/s, 13 seconds passed -... 94%, 655712 KB, 49797 KB/s, 13 seconds passed -... 94%, 655744 KB, 49798 KB/s, 13 seconds passed -... 94%, 655776 KB, 49799 KB/s, 13 seconds passed -... 94%, 655808 KB, 49800 KB/s, 13 seconds passed -... 94%, 655840 KB, 49801 KB/s, 13 seconds passed -... 94%, 655872 KB, 49803 KB/s, 13 seconds passed -... 94%, 655904 KB, 49804 KB/s, 13 seconds passed -... 94%, 655936 KB, 49805 KB/s, 13 seconds passed -... 94%, 655968 KB, 49807 KB/s, 13 seconds passed -... 94%, 656000 KB, 49808 KB/s, 13 seconds passed -... 94%, 656032 KB, 49809 KB/s, 13 seconds passed -... 94%, 656064 KB, 49810 KB/s, 13 seconds passed -... 94%, 656096 KB, 49812 KB/s, 13 seconds passed -... 94%, 656128 KB, 49813 KB/s, 13 seconds passed -... 94%, 656160 KB, 49814 KB/s, 13 seconds passed -... 94%, 656192 KB, 49816 KB/s, 13 seconds passed -... 94%, 656224 KB, 49817 KB/s, 13 seconds passed -... 94%, 656256 KB, 49818 KB/s, 13 seconds passed -... 94%, 656288 KB, 49819 KB/s, 13 seconds passed -... 94%, 656320 KB, 49821 KB/s, 13 seconds passed -... 94%, 656352 KB, 49822 KB/s, 13 seconds passed -... 94%, 656384 KB, 49823 KB/s, 13 seconds passed -... 94%, 656416 KB, 49825 KB/s, 13 seconds passed -... 94%, 656448 KB, 49826 KB/s, 13 seconds passed -... 94%, 656480 KB, 49827 KB/s, 13 seconds passed -... 94%, 656512 KB, 49828 KB/s, 13 seconds passed -... 94%, 656544 KB, 49830 KB/s, 13 seconds passed -... 94%, 656576 KB, 49831 KB/s, 13 seconds passed -... 94%, 656608 KB, 49832 KB/s, 13 seconds passed -... 94%, 656640 KB, 49833 KB/s, 13 seconds passed -... 94%, 656672 KB, 49835 KB/s, 13 seconds passed -... 94%, 656704 KB, 49836 KB/s, 13 seconds passed -... 94%, 656736 KB, 49837 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 94%, 656768 KB, 49839 KB/s, 13 seconds passed -... 94%, 656800 KB, 49840 KB/s, 13 seconds passed -... 94%, 656832 KB, 49842 KB/s, 13 seconds passed -... 94%, 656864 KB, 49843 KB/s, 13 seconds passed -... 94%, 656896 KB, 49845 KB/s, 13 seconds passed -... 94%, 656928 KB, 49847 KB/s, 13 seconds passed -... 94%, 656960 KB, 49848 KB/s, 13 seconds passed -... 94%, 656992 KB, 49850 KB/s, 13 seconds passed -... 94%, 657024 KB, 49852 KB/s, 13 seconds passed -... 94%, 657056 KB, 49853 KB/s, 13 seconds passed -... 94%, 657088 KB, 49855 KB/s, 13 seconds passed -... 94%, 657120 KB, 49856 KB/s, 13 seconds passed -... 94%, 657152 KB, 49858 KB/s, 13 seconds passed -... 94%, 657184 KB, 49859 KB/s, 13 seconds passed -... 94%, 657216 KB, 49861 KB/s, 13 seconds passed -... 94%, 657248 KB, 49862 KB/s, 13 seconds passed -... 94%, 657280 KB, 49863 KB/s, 13 seconds passed -... 94%, 657312 KB, 49865 KB/s, 13 seconds passed -... 94%, 657344 KB, 49866 KB/s, 13 seconds passed -... 94%, 657376 KB, 49868 KB/s, 13 seconds passed -... 94%, 657408 KB, 49869 KB/s, 13 seconds passed -... 94%, 657440 KB, 49871 KB/s, 13 seconds passed -... 94%, 657472 KB, 49711 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 94%, 657504 KB, 49693 KB/s, 13 seconds passed -... 94%, 657536 KB, 49694 KB/s, 13 seconds passed -... 94%, 657568 KB, 49695 KB/s, 13 seconds passed -... 94%, 657600 KB, 49696 KB/s, 13 seconds passed -... 94%, 657632 KB, 49698 KB/s, 13 seconds passed -... 94%, 657664 KB, 49699 KB/s, 13 seconds passed -... 94%, 657696 KB, 49700 KB/s, 13 seconds passed -... 94%, 657728 KB, 49701 KB/s, 13 seconds passed -... 94%, 657760 KB, 49703 KB/s, 13 seconds passed -... 94%, 657792 KB, 49704 KB/s, 13 seconds passed -... 94%, 657824 KB, 49705 KB/s, 13 seconds passed -... 94%, 657856 KB, 49706 KB/s, 13 seconds passed -... 94%, 657888 KB, 49708 KB/s, 13 seconds passed -... 94%, 657920 KB, 49709 KB/s, 13 seconds passed -... 94%, 657952 KB, 49710 KB/s, 13 seconds passed -... 94%, 657984 KB, 49711 KB/s, 13 seconds passed -... 94%, 658016 KB, 49712 KB/s, 13 seconds passed -... 94%, 658048 KB, 49714 KB/s, 13 seconds passed -... 94%, 658080 KB, 49715 KB/s, 13 seconds passed -... 94%, 658112 KB, 49716 KB/s, 13 seconds passed -... 94%, 658144 KB, 49718 KB/s, 13 seconds passed -... 94%, 658176 KB, 49719 KB/s, 13 seconds passed -... 94%, 658208 KB, 49720 KB/s, 13 seconds passed -... 94%, 658240 KB, 49721 KB/s, 13 seconds passed -... 94%, 658272 KB, 49723 KB/s, 13 seconds passed -... 94%, 658304 KB, 49724 KB/s, 13 seconds passed -... 94%, 658336 KB, 49725 KB/s, 13 seconds passed -... 94%, 658368 KB, 49726 KB/s, 13 seconds passed -... 94%, 658400 KB, 49728 KB/s, 13 seconds passed -... 94%, 658432 KB, 49729 KB/s, 13 seconds passed -... 94%, 658464 KB, 49730 KB/s, 13 seconds passed -... 94%, 658496 KB, 49732 KB/s, 13 seconds passed -... 94%, 658528 KB, 49733 KB/s, 13 seconds passed -... 94%, 658560 KB, 49734 KB/s, 13 seconds passed -... 94%, 658592 KB, 49736 KB/s, 13 seconds passed -... 94%, 658624 KB, 49737 KB/s, 13 seconds passed -... 94%, 658656 KB, 49739 KB/s, 13 seconds passed -... 94%, 658688 KB, 49740 KB/s, 13 seconds passed -... 94%, 658720 KB, 49741 KB/s, 13 seconds passed -... 94%, 658752 KB, 49742 KB/s, 13 seconds passed -... 94%, 658784 KB, 49744 KB/s, 13 seconds passed -... 94%, 658816 KB, 49745 KB/s, 13 seconds passed -... 94%, 658848 KB, 49746 KB/s, 13 seconds passed -... 94%, 658880 KB, 49748 KB/s, 13 seconds passed -... 94%, 658912 KB, 49749 KB/s, 13 seconds passed -... 94%, 658944 KB, 49751 KB/s, 13 seconds passed -... 94%, 658976 KB, 49752 KB/s, 13 seconds passed -... 94%, 659008 KB, 49753 KB/s, 13 seconds passed -... 94%, 659040 KB, 49755 KB/s, 13 seconds passed -... 94%, 659072 KB, 49756 KB/s, 13 seconds passed -... 94%, 659104 KB, 49757 KB/s, 13 seconds passed -... 94%, 659136 KB, 49759 KB/s, 13 seconds passed -... 94%, 659168 KB, 49760 KB/s, 13 seconds passed -... 94%, 659200 KB, 49761 KB/s, 13 seconds passed -... 94%, 659232 KB, 49763 KB/s, 13 seconds passed -... 94%, 659264 KB, 49764 KB/s, 13 seconds passed -... 94%, 659296 KB, 49765 KB/s, 13 seconds passed -... 94%, 659328 KB, 49767 KB/s, 13 seconds passed -... 94%, 659360 KB, 49768 KB/s, 13 seconds passed -... 94%, 659392 KB, 49769 KB/s, 13 seconds passed -... 94%, 659424 KB, 49771 KB/s, 13 seconds passed -... 94%, 659456 KB, 49772 KB/s, 13 seconds passed -... 94%, 659488 KB, 49774 KB/s, 13 seconds passed -... 94%, 659520 KB, 49776 KB/s, 13 seconds passed -... 94%, 659552 KB, 49777 KB/s, 13 seconds passed -... 94%, 659584 KB, 49779 KB/s, 13 seconds passed -... 94%, 659616 KB, 49781 KB/s, 13 seconds passed -... 94%, 659648 KB, 49779 KB/s, 13 seconds passed -... 94%, 659680 KB, 49780 KB/s, 13 seconds passed -... 94%, 659712 KB, 49782 KB/s, 13 seconds passed -... 94%, 659744 KB, 49784 KB/s, 13 seconds passed -... 94%, 659776 KB, 49785 KB/s, 13 seconds passed -... 94%, 659808 KB, 49786 KB/s, 13 seconds passed -... 94%, 659840 KB, 49788 KB/s, 13 seconds passed -... 94%, 659872 KB, 49789 KB/s, 13 seconds passed -... 94%, 659904 KB, 49790 KB/s, 13 seconds passed -... 94%, 659936 KB, 49792 KB/s, 13 seconds passed -... 94%, 659968 KB, 49793 KB/s, 13 seconds passed -... 94%, 660000 KB, 49795 KB/s, 13 seconds passed -... 94%, 660032 KB, 49796 KB/s, 13 seconds passed -... 94%, 660064 KB, 49797 KB/s, 13 seconds passed -... 94%, 660096 KB, 49799 KB/s, 13 seconds passed -... 94%, 660128 KB, 49800 KB/s, 13 seconds passed -... 94%, 660160 KB, 49801 KB/s, 13 seconds passed -... 94%, 660192 KB, 49803 KB/s, 13 seconds passed -... 94%, 660224 KB, 49804 KB/s, 13 seconds passed -... 94%, 660256 KB, 49805 KB/s, 13 seconds passed -... 94%, 660288 KB, 49807 KB/s, 13 seconds passed -... 94%, 660320 KB, 49808 KB/s, 13 seconds passed -... 94%, 660352 KB, 49810 KB/s, 13 seconds passed -... 94%, 660384 KB, 49811 KB/s, 13 seconds passed -... 94%, 660416 KB, 49813 KB/s, 13 seconds passed -... 94%, 660448 KB, 49813 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 94%, 660480 KB, 49584 KB/s, 13 seconds passed -... 94%, 660512 KB, 49585 KB/s, 13 seconds passed -... 94%, 660544 KB, 49586 KB/s, 13 seconds passed -... 94%, 660576 KB, 49587 KB/s, 13 seconds passed -... 94%, 660608 KB, 49587 KB/s, 13 seconds passed -... 94%, 660640 KB, 49588 KB/s, 13 seconds passed -... 94%, 660672 KB, 49589 KB/s, 13 seconds passed -... 94%, 660704 KB, 49590 KB/s, 13 seconds passed -... 95%, 660736 KB, 49591 KB/s, 13 seconds passed -... 95%, 660768 KB, 49593 KB/s, 13 seconds passed -... 95%, 660800 KB, 49594 KB/s, 13 seconds passed -... 95%, 660832 KB, 49595 KB/s, 13 seconds passed -... 95%, 660864 KB, 49596 KB/s, 13 seconds passed -... 95%, 660896 KB, 49598 KB/s, 13 seconds passed -... 95%, 660928 KB, 49599 KB/s, 13 seconds passed -... 95%, 660960 KB, 49600 KB/s, 13 seconds passed -... 95%, 660992 KB, 49601 KB/s, 13 seconds passed -... 95%, 661024 KB, 49602 KB/s, 13 seconds passed -... 95%, 661056 KB, 49603 KB/s, 13 seconds passed -... 95%, 661088 KB, 49604 KB/s, 13 seconds passed -... 95%, 661120 KB, 49604 KB/s, 13 seconds passed -... 95%, 661152 KB, 49605 KB/s, 13 seconds passed -... 95%, 661184 KB, 49606 KB/s, 13 seconds passed -... 95%, 661216 KB, 49608 KB/s, 13 seconds passed -... 95%, 661248 KB, 49606 KB/s, 13 seconds passed -... 95%, 661280 KB, 49607 KB/s, 13 seconds passed -... 95%, 661312 KB, 49608 KB/s, 13 seconds passed -... 95%, 661344 KB, 49610 KB/s, 13 seconds passed -... 95%, 661376 KB, 49610 KB/s, 13 seconds passed -... 95%, 661408 KB, 49612 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 95%, 661440 KB, 49613 KB/s, 13 seconds passed -... 95%, 661472 KB, 49614 KB/s, 13 seconds passed -... 95%, 661504 KB, 49616 KB/s, 13 seconds passed -... 95%, 661536 KB, 49617 KB/s, 13 seconds passed -... 95%, 661568 KB, 49618 KB/s, 13 seconds passed -... 95%, 661600 KB, 49620 KB/s, 13 seconds passed -... 95%, 661632 KB, 49621 KB/s, 13 seconds passed -... 95%, 661664 KB, 49622 KB/s, 13 seconds passed -... 95%, 661696 KB, 49620 KB/s, 13 seconds passed -... 95%, 661728 KB, 49621 KB/s, 13 seconds passed -... 95%, 661760 KB, 49622 KB/s, 13 seconds passed -... 95%, 661792 KB, 49624 KB/s, 13 seconds passed -... 95%, 661824 KB, 49625 KB/s, 13 seconds passed -... 95%, 661856 KB, 49626 KB/s, 13 seconds passed -... 95%, 661888 KB, 49624 KB/s, 13 seconds passed -... 95%, 661920 KB, 49625 KB/s, 13 seconds passed -... 95%, 661952 KB, 49627 KB/s, 13 seconds passed -... 95%, 661984 KB, 49628 KB/s, 13 seconds passed -... 95%, 662016 KB, 49629 KB/s, 13 seconds passed -... 95%, 662048 KB, 49630 KB/s, 13 seconds passed -... 95%, 662080 KB, 49626 KB/s, 13 seconds passed -... 95%, 662112 KB, 49628 KB/s, 13 seconds passed -... 95%, 662144 KB, 49629 KB/s, 13 seconds passed -... 95%, 662176 KB, 49631 KB/s, 13 seconds passed -... 95%, 662208 KB, 49632 KB/s, 13 seconds passed -... 95%, 662240 KB, 49634 KB/s, 13 seconds passed -... 95%, 662272 KB, 49635 KB/s, 13 seconds passed -... 95%, 662304 KB, 49636 KB/s, 13 seconds passed -... 95%, 662336 KB, 49638 KB/s, 13 seconds passed -... 95%, 662368 KB, 49639 KB/s, 13 seconds passed -... 95%, 662400 KB, 49640 KB/s, 13 seconds passed -... 95%, 662432 KB, 49642 KB/s, 13 seconds passed -... 95%, 662464 KB, 49643 KB/s, 13 seconds passed -... 95%, 662496 KB, 49645 KB/s, 13 seconds passed -... 95%, 662528 KB, 49646 KB/s, 13 seconds passed -... 95%, 662560 KB, 49647 KB/s, 13 seconds passed -... 95%, 662592 KB, 49649 KB/s, 13 seconds passed -... 95%, 662624 KB, 49650 KB/s, 13 seconds passed -... 95%, 662656 KB, 49651 KB/s, 13 seconds passed -... 95%, 662688 KB, 49653 KB/s, 13 seconds passed -... 95%, 662720 KB, 49654 KB/s, 13 seconds passed -... 95%, 662752 KB, 49655 KB/s, 13 seconds passed -... 95%, 662784 KB, 49656 KB/s, 13 seconds passed -... 95%, 662816 KB, 49658 KB/s, 13 seconds passed -... 95%, 662848 KB, 49659 KB/s, 13 seconds passed -... 95%, 662880 KB, 49661 KB/s, 13 seconds passed -... 95%, 662912 KB, 49662 KB/s, 13 seconds passed -... 95%, 662944 KB, 49663 KB/s, 13 seconds passed -... 95%, 662976 KB, 49664 KB/s, 13 seconds passed -... 95%, 663008 KB, 49665 KB/s, 13 seconds passed -... 95%, 663040 KB, 49667 KB/s, 13 seconds passed -... 95%, 663072 KB, 49668 KB/s, 13 seconds passed -... 95%, 663104 KB, 49670 KB/s, 13 seconds passed -... 95%, 663136 KB, 49671 KB/s, 13 seconds passed -... 95%, 663168 KB, 49673 KB/s, 13 seconds passed -... 95%, 663200 KB, 49674 KB/s, 13 seconds passed -... 95%, 663232 KB, 49676 KB/s, 13 seconds passed -... 95%, 663264 KB, 49677 KB/s, 13 seconds passed -... 95%, 663296 KB, 49679 KB/s, 13 seconds passed -... 95%, 663328 KB, 49680 KB/s, 13 seconds passed -... 95%, 663360 KB, 49681 KB/s, 13 seconds passed -... 95%, 663392 KB, 49683 KB/s, 13 seconds passed -... 95%, 663424 KB, 49684 KB/s, 13 seconds passed -... 95%, 663456 KB, 49685 KB/s, 13 seconds passed -... 95%, 663488 KB, 49687 KB/s, 13 seconds passed -... 95%, 663520 KB, 49688 KB/s, 13 seconds passed -... 95%, 663552 KB, 49690 KB/s, 13 seconds passed -... 95%, 663584 KB, 49691 KB/s, 13 seconds passed -... 95%, 663616 KB, 49692 KB/s, 13 seconds passed -... 95%, 663648 KB, 49693 KB/s, 13 seconds passed -... 95%, 663680 KB, 49695 KB/s, 13 seconds passed -... 95%, 663712 KB, 49696 KB/s, 13 seconds passed -... 95%, 663744 KB, 49697 KB/s, 13 seconds passed -... 95%, 663776 KB, 49699 KB/s, 13 seconds passed -... 95%, 663808 KB, 49700 KB/s, 13 seconds passed -... 95%, 663840 KB, 49702 KB/s, 13 seconds passed -... 95%, 663872 KB, 49703 KB/s, 13 seconds passed -... 95%, 663904 KB, 49704 KB/s, 13 seconds passed -... 95%, 663936 KB, 49705 KB/s, 13 seconds passed -... 95%, 663968 KB, 49707 KB/s, 13 seconds passed -... 95%, 664000 KB, 49708 KB/s, 13 seconds passed -... 95%, 664032 KB, 49710 KB/s, 13 seconds passed -... 95%, 664064 KB, 49711 KB/s, 13 seconds passed -... 95%, 664096 KB, 49713 KB/s, 13 seconds passed -... 95%, 664128 KB, 49714 KB/s, 13 seconds passed -... 95%, 664160 KB, 49715 KB/s, 13 seconds passed -... 95%, 664192 KB, 49716 KB/s, 13 seconds passed -... 95%, 664224 KB, 49718 KB/s, 13 seconds passed -... 95%, 664256 KB, 49719 KB/s, 13 seconds passed -... 95%, 664288 KB, 49721 KB/s, 13 seconds passed -... 95%, 664320 KB, 49722 KB/s, 13 seconds passed -... 95%, 664352 KB, 49723 KB/s, 13 seconds passed -... 95%, 664384 KB, 49724 KB/s, 13 seconds passed -... 95%, 664416 KB, 49726 KB/s, 13 seconds passed -... 95%, 664448 KB, 49728 KB/s, 13 seconds passed -... 95%, 664480 KB, 49729 KB/s, 13 seconds passed -... 95%, 664512 KB, 49730 KB/s, 13 seconds passed -... 95%, 664544 KB, 49732 KB/s, 13 seconds passed -... 95%, 664576 KB, 49733 KB/s, 13 seconds passed -... 95%, 664608 KB, 49734 KB/s, 13 seconds passed -... 95%, 664640 KB, 49735 KB/s, 13 seconds passed -... 95%, 664672 KB, 49736 KB/s, 13 seconds passed -... 95%, 664704 KB, 49737 KB/s, 13 seconds passed -... 95%, 664736 KB, 49738 KB/s, 13 seconds passed -... 95%, 664768 KB, 49740 KB/s, 13 seconds passed -... 95%, 664800 KB, 49742 KB/s, 13 seconds passed -... 95%, 664832 KB, 49744 KB/s, 13 seconds passed -... 95%, 664864 KB, 49745 KB/s, 13 seconds passed -... 95%, 664896 KB, 49746 KB/s, 13 seconds passed -... 95%, 664928 KB, 49747 KB/s, 13 seconds passed -... 95%, 664960 KB, 49749 KB/s, 13 seconds passed -... 95%, 664992 KB, 49750 KB/s, 13 seconds passed -... 95%, 665024 KB, 49752 KB/s, 13 seconds passed -... 95%, 665056 KB, 49753 KB/s, 13 seconds passed -... 95%, 665088 KB, 49755 KB/s, 13 seconds passed -... 95%, 665120 KB, 49756 KB/s, 13 seconds passed -... 95%, 665152 KB, 49757 KB/s, 13 seconds passed -... 95%, 665184 KB, 49759 KB/s, 13 seconds passed -... 95%, 665216 KB, 49759 KB/s, 13 seconds passed -... 95%, 665248 KB, 49760 KB/s, 13 seconds passed -... 95%, 665280 KB, 49762 KB/s, 13 seconds passed -... 95%, 665312 KB, 49763 KB/s, 13 seconds passed -... 95%, 665344 KB, 49765 KB/s, 13 seconds passed -... 95%, 665376 KB, 49766 KB/s, 13 seconds passed -... 95%, 665408 KB, 49768 KB/s, 13 seconds passed -... 95%, 665440 KB, 49769 KB/s, 13 seconds passed -... 95%, 665472 KB, 49771 KB/s, 13 seconds passed -... 95%, 665504 KB, 49772 KB/s, 13 seconds passed -... 95%, 665536 KB, 49773 KB/s, 13 seconds passed -... 95%, 665568 KB, 49775 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 95%, 665600 KB, 49483 KB/s, 13 seconds passed -... 95%, 665632 KB, 49483 KB/s, 13 seconds passed -... 95%, 665664 KB, 49484 KB/s, 13 seconds passed -... 95%, 665696 KB, 49486 KB/s, 13 seconds passed -... 95%, 665728 KB, 49487 KB/s, 13 seconds passed -... 95%, 665760 KB, 49488 KB/s, 13 seconds passed -... 95%, 665792 KB, 49489 KB/s, 13 seconds passed -... 95%, 665824 KB, 49490 KB/s, 13 seconds passed -... 95%, 665856 KB, 49492 KB/s, 13 seconds passed -... 95%, 665888 KB, 49493 KB/s, 13 seconds passed -... 95%, 665920 KB, 49494 KB/s, 13 seconds passed -... 95%, 665952 KB, 49495 KB/s, 13 seconds passed -... 95%, 665984 KB, 49497 KB/s, 13 seconds passed -... 95%, 666016 KB, 49498 KB/s, 13 seconds passed -... 95%, 666048 KB, 49499 KB/s, 13 seconds passed -... 95%, 666080 KB, 49500 KB/s, 13 seconds passed -... 95%, 666112 KB, 49502 KB/s, 13 seconds passed -... 95%, 666144 KB, 49503 KB/s, 13 seconds passed -... 95%, 666176 KB, 49504 KB/s, 13 seconds passed -... 95%, 666208 KB, 49505 KB/s, 13 seconds passed -... 95%, 666240 KB, 49507 KB/s, 13 seconds passed -... 95%, 666272 KB, 49508 KB/s, 13 seconds passed -... 95%, 666304 KB, 49509 KB/s, 13 seconds passed -... 95%, 666336 KB, 49510 KB/s, 13 seconds passed -... 95%, 666368 KB, 49512 KB/s, 13 seconds passed -... 95%, 666400 KB, 49513 KB/s, 13 seconds passed -... 95%, 666432 KB, 49514 KB/s, 13 seconds passed -... 95%, 666464 KB, 49515 KB/s, 13 seconds passed -... 95%, 666496 KB, 49516 KB/s, 13 seconds passed -... 95%, 666528 KB, 49518 KB/s, 13 seconds passed -... 95%, 666560 KB, 49519 KB/s, 13 seconds passed -... 95%, 666592 KB, 49520 KB/s, 13 seconds passed -... 95%, 666624 KB, 49521 KB/s, 13 seconds passed -... 95%, 666656 KB, 49523 KB/s, 13 seconds passed -... 95%, 666688 KB, 49524 KB/s, 13 seconds passed -... 95%, 666720 KB, 49526 KB/s, 13 seconds passed -... 95%, 666752 KB, 49528 KB/s, 13 seconds passed -... 95%, 666784 KB, 49529 KB/s, 13 seconds passed -... 95%, 666816 KB, 49531 KB/s, 13 seconds passed -... 95%, 666848 KB, 49532 KB/s, 13 seconds passed -... 95%, 666880 KB, 49534 KB/s, 13 seconds passed -... 95%, 666912 KB, 49536 KB/s, 13 seconds passed -... 95%, 666944 KB, 49537 KB/s, 13 seconds passed -... 95%, 666976 KB, 49539 KB/s, 13 seconds passed -... 95%, 667008 KB, 49540 KB/s, 13 seconds passed -... 95%, 667040 KB, 49542 KB/s, 13 seconds passed -... 95%, 667072 KB, 49544 KB/s, 13 seconds passed -... 95%, 667104 KB, 49545 KB/s, 13 seconds passed -... 95%, 667136 KB, 49547 KB/s, 13 seconds passed -... 95%, 667168 KB, 49548 KB/s, 13 seconds passed -... 95%, 667200 KB, 49550 KB/s, 13 seconds passed -... 95%, 667232 KB, 49552 KB/s, 13 seconds passed -... 95%, 667264 KB, 49553 KB/s, 13 seconds passed -... 95%, 667296 KB, 49554 KB/s, 13 seconds passed -... 95%, 667328 KB, 49556 KB/s, 13 seconds passed -... 95%, 667360 KB, 49557 KB/s, 13 seconds passed -... 95%, 667392 KB, 49558 KB/s, 13 seconds passed -... 95%, 667424 KB, 49560 KB/s, 13 seconds passed -... 95%, 667456 KB, 49561 KB/s, 13 seconds passed -... 95%, 667488 KB, 49562 KB/s, 13 seconds passed -... 95%, 667520 KB, 49564 KB/s, 13 seconds passed -... 95%, 667552 KB, 49565 KB/s, 13 seconds passed -... 95%, 667584 KB, 49566 KB/s, 13 seconds passed -... 95%, 667616 KB, 49568 KB/s, 13 seconds passed -... 95%, 667648 KB, 49569 KB/s, 13 seconds passed -... 95%, 667680 KB, 49570 KB/s, 13 seconds passed -... 96%, 667712 KB, 49572 KB/s, 13 seconds passed -... 96%, 667744 KB, 49573 KB/s, 13 seconds passed -... 96%, 667776 KB, 49574 KB/s, 13 seconds passed -... 96%, 667808 KB, 49576 KB/s, 13 seconds passed -... 96%, 667840 KB, 49577 KB/s, 13 seconds passed -... 96%, 667872 KB, 49579 KB/s, 13 seconds passed -... 96%, 667904 KB, 49580 KB/s, 13 seconds passed -... 96%, 667936 KB, 49581 KB/s, 13 seconds passed -... 96%, 667968 KB, 49583 KB/s, 13 seconds passed -... 96%, 668000 KB, 49584 KB/s, 13 seconds passed -... 96%, 668032 KB, 49585 KB/s, 13 seconds passed -... 96%, 668064 KB, 49587 KB/s, 13 seconds passed -... 96%, 668096 KB, 49588 KB/s, 13 seconds passed -... 96%, 668128 KB, 49589 KB/s, 13 seconds passed -... 96%, 668160 KB, 49591 KB/s, 13 seconds passed -... 96%, 668192 KB, 49592 KB/s, 13 seconds passed -... 96%, 668224 KB, 49593 KB/s, 13 seconds passed -... 96%, 668256 KB, 49595 KB/s, 13 seconds passed -... 96%, 668288 KB, 49596 KB/s, 13 seconds passed -... 96%, 668320 KB, 49597 KB/s, 13 seconds passed -... 96%, 668352 KB, 49598 KB/s, 13 seconds passed -... 96%, 668384 KB, 49599 KB/s, 13 seconds passed -... 96%, 668416 KB, 49601 KB/s, 13 seconds passed -... 96%, 668448 KB, 49603 KB/s, 13 seconds passed -... 96%, 668480 KB, 49604 KB/s, 13 seconds passed -... 96%, 668512 KB, 49605 KB/s, 13 seconds passed -... 96%, 668544 KB, 49606 KB/s, 13 seconds passed -... 96%, 668576 KB, 49608 KB/s, 13 seconds passed -... 96%, 668608 KB, 49609 KB/s, 13 seconds passed -... 96%, 668640 KB, 49611 KB/s, 13 seconds passed -... 96%, 668672 KB, 49612 KB/s, 13 seconds passed -... 96%, 668704 KB, 49614 KB/s, 13 seconds passed -... 96%, 668736 KB, 49615 KB/s, 13 seconds passed -... 96%, 668768 KB, 49616 KB/s, 13 seconds passed -... 96%, 668800 KB, 49618 KB/s, 13 seconds passed -... 96%, 668832 KB, 49619 KB/s, 13 seconds passed -... 96%, 668864 KB, 49620 KB/s, 13 seconds passed -... 96%, 668896 KB, 49622 KB/s, 13 seconds passed -... 96%, 668928 KB, 49623 KB/s, 13 seconds passed -... 96%, 668960 KB, 49624 KB/s, 13 seconds passed -... 96%, 668992 KB, 49626 KB/s, 13 seconds passed -... 96%, 669024 KB, 49627 KB/s, 13 seconds passed -... 96%, 669056 KB, 49628 KB/s, 13 seconds passed -... 96%, 669088 KB, 49630 KB/s, 13 seconds passed -... 96%, 669120 KB, 49631 KB/s, 13 seconds passed -... 96%, 669152 KB, 49633 KB/s, 13 seconds passed -... 96%, 669184 KB, 49634 KB/s, 13 seconds passed -... 96%, 669216 KB, 49635 KB/s, 13 seconds passed -... 96%, 669248 KB, 49636 KB/s, 13 seconds passed -... 96%, 669280 KB, 49638 KB/s, 13 seconds passed -... 96%, 669312 KB, 49639 KB/s, 13 seconds passed -... 96%, 669344 KB, 49641 KB/s, 13 seconds passed -... 96%, 669376 KB, 49642 KB/s, 13 seconds passed -... 96%, 669408 KB, 49643 KB/s, 13 seconds passed -... 96%, 669440 KB, 49645 KB/s, 13 seconds passed -... 96%, 669472 KB, 49646 KB/s, 13 seconds passed -... 96%, 669504 KB, 49647 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 96%, 669536 KB, 49645 KB/s, 13 seconds passed -... 96%, 669568 KB, 49646 KB/s, 13 seconds passed -... 96%, 669600 KB, 49628 KB/s, 13 seconds passed -... 96%, 669632 KB, 49629 KB/s, 13 seconds passed -... 96%, 669664 KB, 49628 KB/s, 13 seconds passed -... 96%, 669696 KB, 49629 KB/s, 13 seconds passed -... 96%, 669728 KB, 49630 KB/s, 13 seconds passed -... 96%, 669760 KB, 49632 KB/s, 13 seconds passed -... 96%, 669792 KB, 49633 KB/s, 13 seconds passed -... 96%, 669824 KB, 49635 KB/s, 13 seconds passed -... 96%, 669856 KB, 49636 KB/s, 13 seconds passed -... 96%, 669888 KB, 49638 KB/s, 13 seconds passed -... 96%, 669920 KB, 49639 KB/s, 13 seconds passed -... 96%, 669952 KB, 49640 KB/s, 13 seconds passed -... 96%, 669984 KB, 49642 KB/s, 13 seconds passed -... 96%, 670016 KB, 49643 KB/s, 13 seconds passed -... 96%, 670048 KB, 49644 KB/s, 13 seconds passed -... 96%, 670080 KB, 49646 KB/s, 13 seconds passed -... 96%, 670112 KB, 49647 KB/s, 13 seconds passed -... 96%, 670144 KB, 49648 KB/s, 13 seconds passed -... 96%, 670176 KB, 49650 KB/s, 13 seconds passed -... 96%, 670208 KB, 49651 KB/s, 13 seconds passed -... 96%, 670240 KB, 49652 KB/s, 13 seconds passed -... 96%, 670272 KB, 49654 KB/s, 13 seconds passed -... 96%, 670304 KB, 49655 KB/s, 13 seconds passed -... 96%, 670336 KB, 49656 KB/s, 13 seconds passed -... 96%, 670368 KB, 49658 KB/s, 13 seconds passed -... 96%, 670400 KB, 49659 KB/s, 13 seconds passed -... 96%, 670432 KB, 49660 KB/s, 13 seconds passed -... 96%, 670464 KB, 49662 KB/s, 13 seconds passed -... 96%, 670496 KB, 49663 KB/s, 13 seconds passed -... 96%, 670528 KB, 49664 KB/s, 13 seconds passed -... 96%, 670560 KB, 49666 KB/s, 13 seconds passed -... 96%, 670592 KB, 49667 KB/s, 13 seconds passed -... 96%, 670624 KB, 49668 KB/s, 13 seconds passed -... 96%, 670656 KB, 49670 KB/s, 13 seconds passed -... 96%, 670688 KB, 49671 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 96%, 670720 KB, 49498 KB/s, 13 seconds passed -... 96%, 670752 KB, 49499 KB/s, 13 seconds passed -... 96%, 670784 KB, 49500 KB/s, 13 seconds passed -... 96%, 670816 KB, 49501 KB/s, 13 seconds passed -... 96%, 670848 KB, 49500 KB/s, 13 seconds passed -... 96%, 670880 KB, 49496 KB/s, 13 seconds passed -... 96%, 670912 KB, 49497 KB/s, 13 seconds passed -... 96%, 670944 KB, 49498 KB/s, 13 seconds passed -... 96%, 670976 KB, 49500 KB/s, 13 seconds passed -... 96%, 671008 KB, 49501 KB/s, 13 seconds passed -... 96%, 671040 KB, 49499 KB/s, 13 seconds passed -... 96%, 671072 KB, 49500 KB/s, 13 seconds passed -... 96%, 671104 KB, 49501 KB/s, 13 seconds passed -... 96%, 671136 KB, 49502 KB/s, 13 seconds passed -... 96%, 671168 KB, 49504 KB/s, 13 seconds passed -... 96%, 671200 KB, 49505 KB/s, 13 seconds passed -... 96%, 671232 KB, 49506 KB/s, 13 seconds passed -... 96%, 671264 KB, 49507 KB/s, 13 seconds passed -... 96%, 671296 KB, 49505 KB/s, 13 seconds passed -... 96%, 671328 KB, 49506 KB/s, 13 seconds passed -... 96%, 671360 KB, 49507 KB/s, 13 seconds passed -... 96%, 671392 KB, 49508 KB/s, 13 seconds passed -... 96%, 671424 KB, 49509 KB/s, 13 seconds passed -... 96%, 671456 KB, 49511 KB/s, 13 seconds passed -... 96%, 671488 KB, 49512 KB/s, 13 seconds passed -... 96%, 671520 KB, 49513 KB/s, 13 seconds passed -... 96%, 671552 KB, 49514 KB/s, 13 seconds passed -... 96%, 671584 KB, 49514 KB/s, 13 seconds passed -... 96%, 671616 KB, 49515 KB/s, 13 seconds passed -... 96%, 671648 KB, 49517 KB/s, 13 seconds passed -... 96%, 671680 KB, 49516 KB/s, 13 seconds passed -... 96%, 671712 KB, 49518 KB/s, 13 seconds passed -... 96%, 671744 KB, 49519 KB/s, 13 seconds passed -... 96%, 671776 KB, 49520 KB/s, 13 seconds passed -... 96%, 671808 KB, 49521 KB/s, 13 seconds passed -... 96%, 671840 KB, 49522 KB/s, 13 seconds passed -... 96%, 671872 KB, 49524 KB/s, 13 seconds passed -... 96%, 671904 KB, 49525 KB/s, 13 seconds passed -... 96%, 671936 KB, 49526 KB/s, 13 seconds passed -... 96%, 671968 KB, 49527 KB/s, 13 seconds passed -... 96%, 672000 KB, 49528 KB/s, 13 seconds passed -... 96%, 672032 KB, 49529 KB/s, 13 seconds passed -... 96%, 672064 KB, 49531 KB/s, 13 seconds passed -... 96%, 672096 KB, 49532 KB/s, 13 seconds passed -... 96%, 672128 KB, 49533 KB/s, 13 seconds passed -... 96%, 672160 KB, 49533 KB/s, 13 seconds passed -... 96%, 672192 KB, 49535 KB/s, 13 seconds passed -... 96%, 672224 KB, 49536 KB/s, 13 seconds passed -... 96%, 672256 KB, 49537 KB/s, 13 seconds passed -... 96%, 672288 KB, 49538 KB/s, 13 seconds passed -... 96%, 672320 KB, 49539 KB/s, 13 seconds passed -... 96%, 672352 KB, 49541 KB/s, 13 seconds passed -... 96%, 672384 KB, 49542 KB/s, 13 seconds passed -... 96%, 672416 KB, 49543 KB/s, 13 seconds passed -... 96%, 672448 KB, 49544 KB/s, 13 seconds passed -... 96%, 672480 KB, 49545 KB/s, 13 seconds passed -... 96%, 672512 KB, 49547 KB/s, 13 seconds passed -... 96%, 672544 KB, 49548 KB/s, 13 seconds passed -... 96%, 672576 KB, 49549 KB/s, 13 seconds passed -... 96%, 672608 KB, 49550 KB/s, 13 seconds passed -... 96%, 672640 KB, 49551 KB/s, 13 seconds passed -... 96%, 672672 KB, 49553 KB/s, 13 seconds passed -... 96%, 672704 KB, 49554 KB/s, 13 seconds passed -... 96%, 672736 KB, 49555 KB/s, 13 seconds passed -... 96%, 672768 KB, 49557 KB/s, 13 seconds passed -... 96%, 672800 KB, 49558 KB/s, 13 seconds passed -... 96%, 672832 KB, 49559 KB/s, 13 seconds passed -... 96%, 672864 KB, 49561 KB/s, 13 seconds passed -... 96%, 672896 KB, 49562 KB/s, 13 seconds passed -... 96%, 672928 KB, 49563 KB/s, 13 seconds passed -... 96%, 672960 KB, 49565 KB/s, 13 seconds passed -... 96%, 672992 KB, 49566 KB/s, 13 seconds passed -... 96%, 673024 KB, 49567 KB/s, 13 seconds passed -... 96%, 673056 KB, 49568 KB/s, 13 seconds passed -... 96%, 673088 KB, 49569 KB/s, 13 seconds passed -... 96%, 673120 KB, 49571 KB/s, 13 seconds passed -... 96%, 673152 KB, 49572 KB/s, 13 seconds passed -... 96%, 673184 KB, 49573 KB/s, 13 seconds passed -... 96%, 673216 KB, 49574 KB/s, 13 seconds passed -... 96%, 673248 KB, 49576 KB/s, 13 seconds passed -... 96%, 673280 KB, 49577 KB/s, 13 seconds passed -... 96%, 673312 KB, 49579 KB/s, 13 seconds passed -... 96%, 673344 KB, 49579 KB/s, 13 seconds passed -... 96%, 673376 KB, 49581 KB/s, 13 seconds passed -... 96%, 673408 KB, 49582 KB/s, 13 seconds passed -... 96%, 673440 KB, 49583 KB/s, 13 seconds passed -... 96%, 673472 KB, 49584 KB/s, 13 seconds passed -... 96%, 673504 KB, 49586 KB/s, 13 seconds passed -... 96%, 673536 KB, 49587 KB/s, 13 seconds passed -... 96%, 673568 KB, 49588 KB/s, 13 seconds passed -... 96%, 673600 KB, 49590 KB/s, 13 seconds passed -... 96%, 673632 KB, 49591 KB/s, 13 seconds passed -... 96%, 673664 KB, 49592 KB/s, 13 seconds passed -... 96%, 673696 KB, 49594 KB/s, 13 seconds passed -... 96%, 673728 KB, 49595 KB/s, 13 seconds passed -... 96%, 673760 KB, 49596 KB/s, 13 seconds passed -... 96%, 673792 KB, 49597 KB/s, 13 seconds passed -... 96%, 673824 KB, 49599 KB/s, 13 seconds passed -... 96%, 673856 KB, 49600 KB/s, 13 seconds passed -... 96%, 673888 KB, 49601 KB/s, 13 seconds passed -... 96%, 673920 KB, 49603 KB/s, 13 seconds passed -... 96%, 673952 KB, 49604 KB/s, 13 seconds passed -... 96%, 673984 KB, 49605 KB/s, 13 seconds passed -... 96%, 674016 KB, 49607 KB/s, 13 seconds passed -... 96%, 674048 KB, 49608 KB/s, 13 seconds passed -... 96%, 674080 KB, 49609 KB/s, 13 seconds passed -... 96%, 674112 KB, 49611 KB/s, 13 seconds passed -... 96%, 674144 KB, 49612 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 96%, 674176 KB, 49613 KB/s, 13 seconds passed -... 96%, 674208 KB, 49615 KB/s, 13 seconds passed -... 96%, 674240 KB, 49616 KB/s, 13 seconds passed -... 96%, 674272 KB, 49617 KB/s, 13 seconds passed -... 96%, 674304 KB, 49618 KB/s, 13 seconds passed -... 96%, 674336 KB, 49620 KB/s, 13 seconds passed -... 96%, 674368 KB, 49621 KB/s, 13 seconds passed -... 96%, 674400 KB, 49623 KB/s, 13 seconds passed -... 96%, 674432 KB, 49624 KB/s, 13 seconds passed -... 96%, 674464 KB, 49625 KB/s, 13 seconds passed -... 96%, 674496 KB, 49627 KB/s, 13 seconds passed -... 96%, 674528 KB, 49628 KB/s, 13 seconds passed -... 96%, 674560 KB, 49629 KB/s, 13 seconds passed -... 96%, 674592 KB, 49631 KB/s, 13 seconds passed -... 96%, 674624 KB, 49632 KB/s, 13 seconds passed -... 97%, 674656 KB, 49633 KB/s, 13 seconds passed -... 97%, 674688 KB, 49635 KB/s, 13 seconds passed -... 97%, 674720 KB, 49636 KB/s, 13 seconds passed -... 97%, 674752 KB, 49637 KB/s, 13 seconds passed -... 97%, 674784 KB, 49615 KB/s, 13 seconds passed -... 97%, 674816 KB, 49601 KB/s, 13 seconds passed -... 97%, 674848 KB, 49602 KB/s, 13 seconds passed -... 97%, 674880 KB, 49602 KB/s, 13 seconds passed -... 97%, 674912 KB, 49604 KB/s, 13 seconds passed -... 97%, 674944 KB, 49605 KB/s, 13 seconds passed -... 97%, 674976 KB, 49606 KB/s, 13 seconds passed -... 97%, 675008 KB, 49608 KB/s, 13 seconds passed -... 97%, 675040 KB, 49609 KB/s, 13 seconds passed -... 97%, 675072 KB, 49610 KB/s, 13 seconds passed -... 97%, 675104 KB, 49612 KB/s, 13 seconds passed -... 97%, 675136 KB, 49613 KB/s, 13 seconds passed -... 97%, 675168 KB, 49614 KB/s, 13 seconds passed -... 97%, 675200 KB, 49616 KB/s, 13 seconds passed -... 97%, 675232 KB, 49617 KB/s, 13 seconds passed -... 97%, 675264 KB, 49618 KB/s, 13 seconds passed -... 97%, 675296 KB, 49620 KB/s, 13 seconds passed -... 97%, 675328 KB, 49621 KB/s, 13 seconds passed -... 97%, 675360 KB, 49622 KB/s, 13 seconds passed -... 97%, 675392 KB, 49624 KB/s, 13 seconds passed -... 97%, 675424 KB, 49625 KB/s, 13 seconds passed -... 97%, 675456 KB, 49626 KB/s, 13 seconds passed -... 97%, 675488 KB, 49628 KB/s, 13 seconds passed -... 97%, 675520 KB, 49629 KB/s, 13 seconds passed -... 97%, 675552 KB, 49630 KB/s, 13 seconds passed -... 97%, 675584 KB, 49632 KB/s, 13 seconds passed -... 97%, 675616 KB, 49633 KB/s, 13 seconds passed -... 97%, 675648 KB, 49634 KB/s, 13 seconds passed -... 97%, 675680 KB, 49636 KB/s, 13 seconds passed -... 97%, 675712 KB, 49637 KB/s, 13 seconds passed -... 97%, 675744 KB, 49638 KB/s, 13 seconds passed -... 97%, 675776 KB, 49640 KB/s, 13 seconds passed -... 97%, 675808 KB, 49641 KB/s, 13 seconds passed -... 97%, 675840 KB, 49596 KB/s, 13 seconds passed -... 97%, 675872 KB, 49597 KB/s, 13 seconds passed -... 97%, 675904 KB, 49585 KB/s, 13 seconds passed -... 97%, 675936 KB, 49586 KB/s, 13 seconds passed -... 97%, 675968 KB, 49585 KB/s, 13 seconds passed -... 97%, 676000 KB, 49587 KB/s, 13 seconds passed -... 97%, 676032 KB, 49588 KB/s, 13 seconds passed -... 97%, 676064 KB, 49589 KB/s, 13 seconds passed -... 97%, 676096 KB, 49590 KB/s, 13 seconds passed -... 97%, 676128 KB, 49591 KB/s, 13 seconds passed -... 97%, 676160 KB, 49593 KB/s, 13 seconds passed -... 97%, 676192 KB, 49594 KB/s, 13 seconds passed -... 97%, 676224 KB, 49595 KB/s, 13 seconds passed -... 97%, 676256 KB, 49596 KB/s, 13 seconds passed -... 97%, 676288 KB, 49598 KB/s, 13 seconds passed -... 97%, 676320 KB, 49599 KB/s, 13 seconds passed -... 97%, 676352 KB, 49600 KB/s, 13 seconds passed -... 97%, 676384 KB, 49601 KB/s, 13 seconds passed -... 97%, 676416 KB, 49602 KB/s, 13 seconds passed -... 97%, 676448 KB, 49604 KB/s, 13 seconds passed -... 97%, 676480 KB, 49605 KB/s, 13 seconds passed -... 97%, 676512 KB, 49606 KB/s, 13 seconds passed -... 97%, 676544 KB, 49607 KB/s, 13 seconds passed -... 97%, 676576 KB, 49609 KB/s, 13 seconds passed -... 97%, 676608 KB, 49610 KB/s, 13 seconds passed -... 97%, 676640 KB, 49611 KB/s, 13 seconds passed -... 97%, 676672 KB, 49612 KB/s, 13 seconds passed -... 97%, 676704 KB, 49613 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 97%, 676736 KB, 49615 KB/s, 13 seconds passed -... 97%, 676768 KB, 49616 KB/s, 13 seconds passed -... 97%, 676800 KB, 49617 KB/s, 13 seconds passed -... 97%, 676832 KB, 49618 KB/s, 13 seconds passed -... 97%, 676864 KB, 49620 KB/s, 13 seconds passed -... 97%, 676896 KB, 49621 KB/s, 13 seconds passed -... 97%, 676928 KB, 49622 KB/s, 13 seconds passed -... 97%, 676960 KB, 49623 KB/s, 13 seconds passed -... 97%, 676992 KB, 49625 KB/s, 13 seconds passed -... 97%, 677024 KB, 49626 KB/s, 13 seconds passed -... 97%, 677056 KB, 49627 KB/s, 13 seconds passed -... 97%, 677088 KB, 49628 KB/s, 13 seconds passed -... 97%, 677120 KB, 49629 KB/s, 13 seconds passed -... 97%, 677152 KB, 49631 KB/s, 13 seconds passed -... 97%, 677184 KB, 49632 KB/s, 13 seconds passed -... 97%, 677216 KB, 49634 KB/s, 13 seconds passed -... 97%, 677248 KB, 49635 KB/s, 13 seconds passed -... 97%, 677280 KB, 49637 KB/s, 13 seconds passed -... 97%, 677312 KB, 49638 KB/s, 13 seconds passed -... 97%, 677344 KB, 49640 KB/s, 13 seconds passed -... 97%, 677376 KB, 49642 KB/s, 13 seconds passed -... 97%, 677408 KB, 49643 KB/s, 13 seconds passed -... 97%, 677440 KB, 49645 KB/s, 13 seconds passed -... 97%, 677472 KB, 49646 KB/s, 13 seconds passed -... 97%, 677504 KB, 49648 KB/s, 13 seconds passed -... 97%, 677536 KB, 49649 KB/s, 13 seconds passed -... 97%, 677568 KB, 49651 KB/s, 13 seconds passed -... 97%, 677600 KB, 49653 KB/s, 13 seconds passed -... 97%, 677632 KB, 49654 KB/s, 13 seconds passed -... 97%, 677664 KB, 49656 KB/s, 13 seconds passed -... 97%, 677696 KB, 49657 KB/s, 13 seconds passed -... 97%, 677728 KB, 49659 KB/s, 13 seconds passed -... 97%, 677760 KB, 49660 KB/s, 13 seconds passed -... 97%, 677792 KB, 49662 KB/s, 13 seconds passed -... 97%, 677824 KB, 49663 KB/s, 13 seconds passed -... 97%, 677856 KB, 49664 KB/s, 13 seconds passed -... 97%, 677888 KB, 49666 KB/s, 13 seconds passed -... 97%, 677920 KB, 49667 KB/s, 13 seconds passed -... 97%, 677952 KB, 49668 KB/s, 13 seconds passed -... 97%, 677984 KB, 49669 KB/s, 13 seconds passed -... 97%, 678016 KB, 49671 KB/s, 13 seconds passed -... 97%, 678048 KB, 49672 KB/s, 13 seconds passed -... 97%, 678080 KB, 49673 KB/s, 13 seconds passed -... 97%, 678112 KB, 49674 KB/s, 13 seconds passed -... 97%, 678144 KB, 49675 KB/s, 13 seconds passed -... 97%, 678176 KB, 49677 KB/s, 13 seconds passed -... 97%, 678208 KB, 49678 KB/s, 13 seconds passed -... 97%, 678240 KB, 49680 KB/s, 13 seconds passed -... 97%, 678272 KB, 49681 KB/s, 13 seconds passed -... 97%, 678304 KB, 49683 KB/s, 13 seconds passed -... 97%, 678336 KB, 49684 KB/s, 13 seconds passed -... 97%, 678368 KB, 49685 KB/s, 13 seconds passed -... 97%, 678400 KB, 49687 KB/s, 13 seconds passed -... 97%, 678432 KB, 49688 KB/s, 13 seconds passed -... 97%, 678464 KB, 49689 KB/s, 13 seconds passed -... 97%, 678496 KB, 49690 KB/s, 13 seconds passed -... 97%, 678528 KB, 49692 KB/s, 13 seconds passed -... 97%, 678560 KB, 49693 KB/s, 13 seconds passed -... 97%, 678592 KB, 49695 KB/s, 13 seconds passed -... 97%, 678624 KB, 49696 KB/s, 13 seconds passed -... 97%, 678656 KB, 49698 KB/s, 13 seconds passed -... 97%, 678688 KB, 49698 KB/s, 13 seconds passed -... 97%, 678720 KB, 49700 KB/s, 13 seconds passed -... 97%, 678752 KB, 49701 KB/s, 13 seconds passed -... 97%, 678784 KB, 49702 KB/s, 13 seconds passed -... 97%, 678816 KB, 49704 KB/s, 13 seconds passed -... 97%, 678848 KB, 49705 KB/s, 13 seconds passed -... 97%, 678880 KB, 49706 KB/s, 13 seconds passed -... 97%, 678912 KB, 49708 KB/s, 13 seconds passed -... 97%, 678944 KB, 49709 KB/s, 13 seconds passed -... 97%, 678976 KB, 49711 KB/s, 13 seconds passed -... 97%, 679008 KB, 49712 KB/s, 13 seconds passed -... 97%, 679040 KB, 49713 KB/s, 13 seconds passed -... 97%, 679072 KB, 49714 KB/s, 13 seconds passed -... 97%, 679104 KB, 49716 KB/s, 13 seconds passed -... 97%, 679136 KB, 49717 KB/s, 13 seconds passed -... 97%, 679168 KB, 49719 KB/s, 13 seconds passed -... 97%, 679200 KB, 49720 KB/s, 13 seconds passed -... 97%, 679232 KB, 49721 KB/s, 13 seconds passed -... 97%, 679264 KB, 49656 KB/s, 13 seconds passed -... 97%, 679296 KB, 49656 KB/s, 13 seconds passed -... 97%, 679328 KB, 49658 KB/s, 13 seconds passed -... 97%, 679360 KB, 49659 KB/s, 13 seconds passed -... 97%, 679392 KB, 49660 KB/s, 13 seconds passed -... 97%, 679424 KB, 49661 KB/s, 13 seconds passed -... 97%, 679456 KB, 49662 KB/s, 13 seconds passed -... 97%, 679488 KB, 49664 KB/s, 13 seconds passed -... 97%, 679520 KB, 49665 KB/s, 13 seconds passed -... 97%, 679552 KB, 49666 KB/s, 13 seconds passed -... 97%, 679584 KB, 49667 KB/s, 13 seconds passed -... 97%, 679616 KB, 49669 KB/s, 13 seconds passed -... 97%, 679648 KB, 49670 KB/s, 13 seconds passed -... 97%, 679680 KB, 49671 KB/s, 13 seconds passed -... 97%, 679712 KB, 49672 KB/s, 13 seconds passed -... 97%, 679744 KB, 49673 KB/s, 13 seconds passed -... 97%, 679776 KB, 49675 KB/s, 13 seconds passed -... 97%, 679808 KB, 49676 KB/s, 13 seconds passed -... 97%, 679840 KB, 49677 KB/s, 13 seconds passed -... 97%, 679872 KB, 49678 KB/s, 13 seconds passed -... 97%, 679904 KB, 49680 KB/s, 13 seconds passed -... 97%, 679936 KB, 49681 KB/s, 13 seconds passed -... 97%, 679968 KB, 49682 KB/s, 13 seconds passed -... 97%, 680000 KB, 49683 KB/s, 13 seconds passed -... 97%, 680032 KB, 49685 KB/s, 13 seconds passed -... 97%, 680064 KB, 49686 KB/s, 13 seconds passed -... 97%, 680096 KB, 49687 KB/s, 13 seconds passed -... 97%, 680128 KB, 49688 KB/s, 13 seconds passed -... 97%, 680160 KB, 49689 KB/s, 13 seconds passed -... 97%, 680192 KB, 49691 KB/s, 13 seconds passed -... 97%, 680224 KB, 49692 KB/s, 13 seconds passed -... 97%, 680256 KB, 49693 KB/s, 13 seconds passed -... 97%, 680288 KB, 49694 KB/s, 13 seconds passed -... 97%, 680320 KB, 49696 KB/s, 13 seconds passed -... 97%, 680352 KB, 49697 KB/s, 13 seconds passed -... 97%, 680384 KB, 49698 KB/s, 13 seconds passed -... 97%, 680416 KB, 49699 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 97%, 680448 KB, 49700 KB/s, 13 seconds passed -... 97%, 680480 KB, 49702 KB/s, 13 seconds passed -... 97%, 680512 KB, 49703 KB/s, 13 seconds passed -... 97%, 680544 KB, 49704 KB/s, 13 seconds passed -... 97%, 680576 KB, 49705 KB/s, 13 seconds passed -... 97%, 680608 KB, 49706 KB/s, 13 seconds passed -... 97%, 680640 KB, 49708 KB/s, 13 seconds passed -... 97%, 680672 KB, 49709 KB/s, 13 seconds passed -... 97%, 680704 KB, 49710 KB/s, 13 seconds passed -... 97%, 680736 KB, 49711 KB/s, 13 seconds passed -... 97%, 680768 KB, 49713 KB/s, 13 seconds passed -... 97%, 680800 KB, 49714 KB/s, 13 seconds passed -... 97%, 680832 KB, 49716 KB/s, 13 seconds passed -... 97%, 680864 KB, 49717 KB/s, 13 seconds passed -... 97%, 680896 KB, 49719 KB/s, 13 seconds passed -... 97%, 680928 KB, 49721 KB/s, 13 seconds passed -... 97%, 680960 KB, 49672 KB/s, 13 seconds passed -... 97%, 680992 KB, 49673 KB/s, 13 seconds passed -... 97%, 681024 KB, 49674 KB/s, 13 seconds passed -... 97%, 681056 KB, 49675 KB/s, 13 seconds passed -... 97%, 681088 KB, 49674 KB/s, 13 seconds passed -... 97%, 681120 KB, 49674 KB/s, 13 seconds passed -... 97%, 681152 KB, 49651 KB/s, 13 seconds passed -... 97%, 681184 KB, 49652 KB/s, 13 seconds passed -... 97%, 681216 KB, 49653 KB/s, 13 seconds passed -... 97%, 681248 KB, 49654 KB/s, 13 seconds passed -... 97%, 681280 KB, 49655 KB/s, 13 seconds passed -... 97%, 681312 KB, 49656 KB/s, 13 seconds passed -... 97%, 681344 KB, 49658 KB/s, 13 seconds passed -... 97%, 681376 KB, 49659 KB/s, 13 seconds passed -... 97%, 681408 KB, 49660 KB/s, 13 seconds passed -... 97%, 681440 KB, 49661 KB/s, 13 seconds passed -... 97%, 681472 KB, 49662 KB/s, 13 seconds passed -... 97%, 681504 KB, 49664 KB/s, 13 seconds passed -... 97%, 681536 KB, 49665 KB/s, 13 seconds passed -... 97%, 681568 KB, 49666 KB/s, 13 seconds passed -... 98%, 681600 KB, 49667 KB/s, 13 seconds passed -... 98%, 681632 KB, 49668 KB/s, 13 seconds passed -... 98%, 681664 KB, 49670 KB/s, 13 seconds passed -... 98%, 681696 KB, 49671 KB/s, 13 seconds passed -... 98%, 681728 KB, 49672 KB/s, 13 seconds passed -... 98%, 681760 KB, 49673 KB/s, 13 seconds passed -... 98%, 681792 KB, 49674 KB/s, 13 seconds passed -... 98%, 681824 KB, 49676 KB/s, 13 seconds passed -... 98%, 681856 KB, 49677 KB/s, 13 seconds passed -... 98%, 681888 KB, 49678 KB/s, 13 seconds passed -... 98%, 681920 KB, 49679 KB/s, 13 seconds passed -... 98%, 681952 KB, 49681 KB/s, 13 seconds passed -... 98%, 681984 KB, 49682 KB/s, 13 seconds passed -... 98%, 682016 KB, 49683 KB/s, 13 seconds passed -... 98%, 682048 KB, 49684 KB/s, 13 seconds passed -... 98%, 682080 KB, 49685 KB/s, 13 seconds passed -... 98%, 682112 KB, 49687 KB/s, 13 seconds passed -... 98%, 682144 KB, 49688 KB/s, 13 seconds passed -... 98%, 682176 KB, 49689 KB/s, 13 seconds passed -... 98%, 682208 KB, 49690 KB/s, 13 seconds passed -... 98%, 682240 KB, 49691 KB/s, 13 seconds passed -... 98%, 682272 KB, 49693 KB/s, 13 seconds passed -... 98%, 682304 KB, 49694 KB/s, 13 seconds passed -... 98%, 682336 KB, 49695 KB/s, 13 seconds passed -... 98%, 682368 KB, 49696 KB/s, 13 seconds passed -... 98%, 682400 KB, 49698 KB/s, 13 seconds passed -... 98%, 682432 KB, 49699 KB/s, 13 seconds passed -... 98%, 682464 KB, 49700 KB/s, 13 seconds passed -... 98%, 682496 KB, 49701 KB/s, 13 seconds passed -... 98%, 682528 KB, 49702 KB/s, 13 seconds passed -... 98%, 682560 KB, 49704 KB/s, 13 seconds passed -... 98%, 682592 KB, 49705 KB/s, 13 seconds passed -... 98%, 682624 KB, 49706 KB/s, 13 seconds passed -... 98%, 682656 KB, 49707 KB/s, 13 seconds passed -... 98%, 682688 KB, 49709 KB/s, 13 seconds passed -... 98%, 682720 KB, 49710 KB/s, 13 seconds passed -... 98%, 682752 KB, 49711 KB/s, 13 seconds passed -... 98%, 682784 KB, 49713 KB/s, 13 seconds passed -... 98%, 682816 KB, 49714 KB/s, 13 seconds passed -... 98%, 682848 KB, 49716 KB/s, 13 seconds passed -... 98%, 682880 KB, 49717 KB/s, 13 seconds passed -... 98%, 682912 KB, 49719 KB/s, 13 seconds passed -... 98%, 682944 KB, 49721 KB/s, 13 seconds passed -... 98%, 682976 KB, 49722 KB/s, 13 seconds passed -... 98%, 683008 KB, 49724 KB/s, 13 seconds passed -... 98%, 683040 KB, 49725 KB/s, 13 seconds passed -... 98%, 683072 KB, 49727 KB/s, 13 seconds passed -... 98%, 683104 KB, 49728 KB/s, 13 seconds passed -... 98%, 683136 KB, 49730 KB/s, 13 seconds passed -... 98%, 683168 KB, 49732 KB/s, 13 seconds passed -... 98%, 683200 KB, 49733 KB/s, 13 seconds passed -... 98%, 683232 KB, 49735 KB/s, 13 seconds passed -... 98%, 683264 KB, 49736 KB/s, 13 seconds passed -... 98%, 683296 KB, 49738 KB/s, 13 seconds passed -... 98%, 683328 KB, 49740 KB/s, 13 seconds passed -... 98%, 683360 KB, 49741 KB/s, 13 seconds passed -... 98%, 683392 KB, 49743 KB/s, 13 seconds passed -... 98%, 683424 KB, 49744 KB/s, 13 seconds passed -... 98%, 683456 KB, 49746 KB/s, 13 seconds passed -... 98%, 683488 KB, 49747 KB/s, 13 seconds passed -... 98%, 683520 KB, 49749 KB/s, 13 seconds passed -... 98%, 683552 KB, 49750 KB/s, 13 seconds passed -... 98%, 683584 KB, 49751 KB/s, 13 seconds passed -... 98%, 683616 KB, 49753 KB/s, 13 seconds passed -... 98%, 683648 KB, 49754 KB/s, 13 seconds passed -... 98%, 683680 KB, 49755 KB/s, 13 seconds passed -... 98%, 683712 KB, 49757 KB/s, 13 seconds passed -... 98%, 683744 KB, 49758 KB/s, 13 seconds passed -... 98%, 683776 KB, 49759 KB/s, 13 seconds passed -... 98%, 683808 KB, 49761 KB/s, 13 seconds passed -... 98%, 683840 KB, 49762 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 98%, 683872 KB, 49763 KB/s, 13 seconds passed -... 98%, 683904 KB, 49765 KB/s, 13 seconds passed -... 98%, 683936 KB, 49766 KB/s, 13 seconds passed -... 98%, 683968 KB, 49767 KB/s, 13 seconds passed -... 98%, 684000 KB, 49769 KB/s, 13 seconds passed -... 98%, 684032 KB, 49770 KB/s, 13 seconds passed -... 98%, 684064 KB, 49771 KB/s, 13 seconds passed -... 98%, 684096 KB, 49773 KB/s, 13 seconds passed -... 98%, 684128 KB, 49774 KB/s, 13 seconds passed -... 98%, 684160 KB, 49775 KB/s, 13 seconds passed -... 98%, 684192 KB, 49776 KB/s, 13 seconds passed -... 98%, 684224 KB, 49778 KB/s, 13 seconds passed -... 98%, 684256 KB, 49779 KB/s, 13 seconds passed -... 98%, 684288 KB, 49780 KB/s, 13 seconds passed -... 98%, 684320 KB, 49782 KB/s, 13 seconds passed -... 98%, 684352 KB, 49783 KB/s, 13 seconds passed -... 98%, 684384 KB, 49784 KB/s, 13 seconds passed -... 98%, 684416 KB, 49786 KB/s, 13 seconds passed -... 98%, 684448 KB, 49787 KB/s, 13 seconds passed -... 98%, 684480 KB, 49788 KB/s, 13 seconds passed -... 98%, 684512 KB, 49789 KB/s, 13 seconds passed -... 98%, 684544 KB, 49791 KB/s, 13 seconds passed -... 98%, 684576 KB, 49792 KB/s, 13 seconds passed -... 98%, 684608 KB, 49794 KB/s, 13 seconds passed -... 98%, 684640 KB, 49795 KB/s, 13 seconds passed -... 98%, 684672 KB, 49796 KB/s, 13 seconds passed -... 98%, 684704 KB, 49798 KB/s, 13 seconds passed -... 98%, 684736 KB, 49799 KB/s, 13 seconds passed -... 98%, 684768 KB, 49800 KB/s, 13 seconds passed -... 98%, 684800 KB, 49802 KB/s, 13 seconds passed -... 98%, 684832 KB, 49803 KB/s, 13 seconds passed -... 98%, 684864 KB, 49804 KB/s, 13 seconds passed -... 98%, 684896 KB, 49805 KB/s, 13 seconds passed -... 98%, 684928 KB, 49807 KB/s, 13 seconds passed -... 98%, 684960 KB, 49808 KB/s, 13 seconds passed -... 98%, 684992 KB, 49809 KB/s, 13 seconds passed -... 98%, 685024 KB, 49811 KB/s, 13 seconds passed -... 98%, 685056 KB, 49809 KB/s, 13 seconds passed -... 98%, 685088 KB, 49810 KB/s, 13 seconds passed -... 98%, 685120 KB, 49811 KB/s, 13 seconds passed -... 98%, 685152 KB, 49812 KB/s, 13 seconds passed -... 98%, 685184 KB, 49814 KB/s, 13 seconds passed -... 98%, 685216 KB, 49815 KB/s, 13 seconds passed -... 98%, 685248 KB, 49816 KB/s, 13 seconds passed -... 98%, 685280 KB, 49817 KB/s, 13 seconds passed -... 98%, 685312 KB, 49818 KB/s, 13 seconds passed -... 98%, 685344 KB, 49819 KB/s, 13 seconds passed -... 98%, 685376 KB, 49820 KB/s, 13 seconds passed -... 98%, 685408 KB, 49821 KB/s, 13 seconds passed -... 98%, 685440 KB, 49823 KB/s, 13 seconds passed -... 98%, 685472 KB, 49824 KB/s, 13 seconds passed -... 98%, 685504 KB, 49825 KB/s, 13 seconds passed -... 98%, 685536 KB, 49826 KB/s, 13 seconds passed -... 98%, 685568 KB, 49827 KB/s, 13 seconds passed -... 98%, 685600 KB, 49829 KB/s, 13 seconds passed -... 98%, 685632 KB, 49830 KB/s, 13 seconds passed -... 98%, 685664 KB, 49831 KB/s, 13 seconds passed -... 98%, 685696 KB, 49832 KB/s, 13 seconds passed -... 98%, 685728 KB, 49834 KB/s, 13 seconds passed -... 98%, 685760 KB, 49835 KB/s, 13 seconds passed -... 98%, 685792 KB, 49836 KB/s, 13 seconds passed -... 98%, 685824 KB, 49837 KB/s, 13 seconds passed -... 98%, 685856 KB, 49839 KB/s, 13 seconds passed -... 98%, 685888 KB, 49840 KB/s, 13 seconds passed -... 98%, 685920 KB, 49841 KB/s, 13 seconds passed -... 98%, 685952 KB, 49842 KB/s, 13 seconds passed -... 98%, 685984 KB, 49843 KB/s, 13 seconds passed -... 98%, 686016 KB, 49845 KB/s, 13 seconds passed -... 98%, 686048 KB, 49846 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 98%, 686080 KB, 49726 KB/s, 13 seconds passed -... 98%, 686112 KB, 49727 KB/s, 13 seconds passed -... 98%, 686144 KB, 49728 KB/s, 13 seconds passed -... 98%, 686176 KB, 49729 KB/s, 13 seconds passed -... 98%, 686208 KB, 49730 KB/s, 13 seconds passed -... 98%, 686240 KB, 49731 KB/s, 13 seconds passed -... 98%, 686272 KB, 49732 KB/s, 13 seconds passed -... 98%, 686304 KB, 49734 KB/s, 13 seconds passed -... 98%, 686336 KB, 49735 KB/s, 13 seconds passed -... 98%, 686368 KB, 49736 KB/s, 13 seconds passed -... 98%, 686400 KB, 49737 KB/s, 13 seconds passed -... 98%, 686432 KB, 49733 KB/s, 13 seconds passed -... 98%, 686464 KB, 49733 KB/s, 13 seconds passed -... 98%, 686496 KB, 49734 KB/s, 13 seconds passed -... 98%, 686528 KB, 49735 KB/s, 13 seconds passed -... 98%, 686560 KB, 49736 KB/s, 13 seconds passed -... 98%, 686592 KB, 49738 KB/s, 13 seconds passed -... 98%, 686624 KB, 49739 KB/s, 13 seconds passed -... 98%, 686656 KB, 49740 KB/s, 13 seconds passed -... 98%, 686688 KB, 49741 KB/s, 13 seconds passed -... 98%, 686720 KB, 49742 KB/s, 13 seconds passed -... 98%, 686752 KB, 49744 KB/s, 13 seconds passed -... 98%, 686784 KB, 49745 KB/s, 13 seconds passed -... 98%, 686816 KB, 49740 KB/s, 13 seconds passed -... 98%, 686848 KB, 49740 KB/s, 13 seconds passed -... 98%, 686880 KB, 49741 KB/s, 13 seconds passed -... 98%, 686912 KB, 49742 KB/s, 13 seconds passed -... 98%, 686944 KB, 49744 KB/s, 13 seconds passed -... 98%, 686976 KB, 49745 KB/s, 13 seconds passed -... 98%, 687008 KB, 49746 KB/s, 13 seconds passed -... 98%, 687040 KB, 49747 KB/s, 13 seconds passed -... 98%, 687072 KB, 49748 KB/s, 13 seconds passed -... 98%, 687104 KB, 49750 KB/s, 13 seconds passed -... 98%, 687136 KB, 49751 KB/s, 13 seconds passed -... 98%, 687168 KB, 49752 KB/s, 13 seconds passed -... 98%, 687200 KB, 49753 KB/s, 13 seconds passed -... 98%, 687232 KB, 49754 KB/s, 13 seconds passed -... 98%, 687264 KB, 49755 KB/s, 13 seconds passed -... 98%, 687296 KB, 49757 KB/s, 13 seconds passed -... 98%, 687328 KB, 49758 KB/s, 13 seconds passed -... 98%, 687360 KB, 49759 KB/s, 13 seconds passed -... 98%, 687392 KB, 49760 KB/s, 13 seconds passed -... 98%, 687424 KB, 49761 KB/s, 13 seconds passed -... 98%, 687456 KB, 49763 KB/s, 13 seconds passed -... 98%, 687488 KB, 49764 KB/s, 13 seconds passed -... 98%, 687520 KB, 49765 KB/s, 13 seconds passed -... 98%, 687552 KB, 49766 KB/s, 13 seconds passed -... 98%, 687584 KB, 49768 KB/s, 13 seconds passed -... 98%, 687616 KB, 49769 KB/s, 13 seconds passed -... 98%, 687648 KB, 49770 KB/s, 13 seconds passed -... 98%, 687680 KB, 49772 KB/s, 13 seconds passed -... 98%, 687712 KB, 49773 KB/s, 13 seconds passed -... 98%, 687744 KB, 49774 KB/s, 13 seconds passed -... 98%, 687776 KB, 49776 KB/s, 13 seconds passed -... 98%, 687808 KB, 49777 KB/s, 13 seconds passed -... 98%, 687840 KB, 49779 KB/s, 13 seconds passed -... 98%, 687872 KB, 49780 KB/s, 13 seconds passed -... 98%, 687904 KB, 49781 KB/s, 13 seconds passed -... 98%, 687936 KB, 49783 KB/s, 13 seconds passed -... 98%, 687968 KB, 49784 KB/s, 13 seconds passed -... 98%, 688000 KB, 49785 KB/s, 13 seconds passed -... 98%, 688032 KB, 49787 KB/s, 13 seconds passed -... 98%, 688064 KB, 49788 KB/s, 13 seconds passed -... 98%, 688096 KB, 49790 KB/s, 13 seconds passed -... 98%, 688128 KB, 49791 KB/s, 13 seconds passed -... 98%, 688160 KB, 49792 KB/s, 13 seconds passed -... 98%, 688192 KB, 49794 KB/s, 13 seconds passed -... 98%, 688224 KB, 49795 KB/s, 13 seconds passed -... 98%, 688256 KB, 49797 KB/s, 13 seconds passed -... 98%, 688288 KB, 49798 KB/s, 13 seconds passed -... 98%, 688320 KB, 49799 KB/s, 13 seconds passed -... 98%, 688352 KB, 49801 KB/s, 13 seconds passed -... 98%, 688384 KB, 49802 KB/s, 13 seconds passed -... 98%, 688416 KB, 49804 KB/s, 13 seconds passed -... 98%, 688448 KB, 49805 KB/s, 13 seconds passed -... 98%, 688480 KB, 49806 KB/s, 13 seconds passed -... 98%, 688512 KB, 49808 KB/s, 13 seconds passed -... 98%, 688544 KB, 49809 KB/s, 13 seconds passed -... 99%, 688576 KB, 49810 KB/s, 13 seconds passed -... 99%, 688608 KB, 49812 KB/s, 13 seconds passed -... 99%, 688640 KB, 49813 KB/s, 13 seconds passed -... 99%, 688672 KB, 49815 KB/s, 13 seconds passed -... 99%, 688704 KB, 49816 KB/s, 13 seconds passed -... 99%, 688736 KB, 49817 KB/s, 13 seconds passed -... 99%, 688768 KB, 49819 KB/s, 13 seconds passed -... 99%, 688800 KB, 49821 KB/s, 13 seconds passed -... 99%, 688832 KB, 49822 KB/s, 13 seconds passed -... 99%, 688864 KB, 49824 KB/s, 13 seconds passed -... 99%, 688896 KB, 49825 KB/s, 13 seconds passed -... 99%, 688928 KB, 49826 KB/s, 13 seconds passed -... 99%, 688960 KB, 49828 KB/s, 13 seconds passed -... 99%, 688992 KB, 49829 KB/s, 13 seconds passed -... 99%, 689024 KB, 49830 KB/s, 13 seconds passed -... 99%, 689056 KB, 49832 KB/s, 13 seconds passed -... 99%, 689088 KB, 49833 KB/s, 13 seconds passed -... 99%, 689120 KB, 49834 KB/s, 13 seconds passed -... 99%, 689152 KB, 49836 KB/s, 13 seconds passed -... 99%, 689184 KB, 49837 KB/s, 13 seconds passed -... 99%, 689216 KB, 49838 KB/s, 13 seconds passed -... 99%, 689248 KB, 49839 KB/s, 13 seconds passed -... 99%, 689280 KB, 49841 KB/s, 13 seconds passed -... 99%, 689312 KB, 49842 KB/s, 13 seconds passed -... 99%, 689344 KB, 49844 KB/s, 13 seconds passed -... 99%, 689376 KB, 49845 KB/s, 13 seconds passed -... 99%, 689408 KB, 49846 KB/s, 13 seconds passed -... 99%, 689440 KB, 49847 KB/s, 13 seconds passed -... 99%, 689472 KB, 49848 KB/s, 13 seconds passed -... 99%, 689504 KB, 49849 KB/s, 13 seconds passed -... 99%, 689536 KB, 49851 KB/s, 13 seconds passed -... 99%, 689568 KB, 49853 KB/s, 13 seconds passed -... 99%, 689600 KB, 49854 KB/s, 13 seconds passed -... 99%, 689632 KB, 49855 KB/s, 13 seconds passed -... 99%, 689664 KB, 49856 KB/s, 13 seconds passed -... 99%, 689696 KB, 49858 KB/s, 13 seconds passed -... 99%, 689728 KB, 49859 KB/s, 13 seconds passed -... 99%, 689760 KB, 49860 KB/s, 13 seconds passed -... 99%, 689792 KB, 49862 KB/s, 13 seconds passed -... 99%, 689824 KB, 49863 KB/s, 13 seconds passed -... 99%, 689856 KB, 49865 KB/s, 13 seconds passed -... 99%, 689888 KB, 49866 KB/s, 13 seconds passed -... 99%, 689920 KB, 49867 KB/s, 13 seconds passed -... 99%, 689952 KB, 49868 KB/s, 13 seconds passed -... 99%, 689984 KB, 49870 KB/s, 13 seconds passed -... 99%, 690016 KB, 49871 KB/s, 13 seconds passed -... 99%, 690048 KB, 49872 KB/s, 13 seconds passed -... 99%, 690080 KB, 49874 KB/s, 13 seconds passed -... 99%, 690112 KB, 49875 KB/s, 13 seconds passed -... 99%, 690144 KB, 49876 KB/s, 13 seconds passed -... 99%, 690176 KB, 49878 KB/s, 13 seconds passed -... 99%, 690208 KB, 49879 KB/s, 13 seconds passed -... 99%, 690240 KB, 49880 KB/s, 13 seconds passed -... 99%, 690272 KB, 49881 KB/s, 13 seconds passed -... 99%, 690304 KB, 49883 KB/s, 13 seconds passed -... 99%, 690336 KB, 49884 KB/s, 13 seconds passed -... 99%, 690368 KB, 49885 KB/s, 13 seconds passed -... 99%, 690400 KB, 49887 KB/s, 13 seconds passed -... 99%, 690432 KB, 49888 KB/s, 13 seconds passed -... 99%, 690464 KB, 49889 KB/s, 13 seconds passed -... 99%, 690496 KB, 49891 KB/s, 13 seconds passed -... 99%, 690528 KB, 49892 KB/s, 13 seconds passed -... 99%, 690560 KB, 49893 KB/s, 13 seconds passed -... 99%, 690592 KB, 49895 KB/s, 13 seconds passed -... 99%, 690624 KB, 49896 KB/s, 13 seconds passed -... 99%, 690656 KB, 49897 KB/s, 13 seconds passed -... 99%, 690688 KB, 49898 KB/s, 13 seconds passed -... 99%, 690720 KB, 49900 KB/s, 13 seconds passed -... 99%, 690752 KB, 49901 KB/s, 13 seconds passed -... 99%, 690784 KB, 49902 KB/s, 13 seconds passed -... 99%, 690816 KB, 49904 KB/s, 13 seconds passed -... 99%, 690848 KB, 49905 KB/s, 13 seconds passed -... 99%, 690880 KB, 49906 KB/s, 13 seconds passed -... 99%, 690912 KB, 49908 KB/s, 13 seconds passed -... 99%, 690944 KB, 49909 KB/s, 13 seconds passed -... 99%, 690976 KB, 49910 KB/s, 13 seconds passed -... 99%, 691008 KB, 49912 KB/s, 13 seconds passed -... 99%, 691040 KB, 49913 KB/s, 13 seconds passed -... 99%, 691072 KB, 49914 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 99%, 691104 KB, 49915 KB/s, 13 seconds passed -... 99%, 691136 KB, 49917 KB/s, 13 seconds passed -... 99%, 691168 KB, 49918 KB/s, 13 seconds passed -... 99%, 691200 KB, 49808 KB/s, 13 seconds passed -... 99%, 691232 KB, 49808 KB/s, 13 seconds passed -... 99%, 691264 KB, 49810 KB/s, 13 seconds passed -... 99%, 691296 KB, 49811 KB/s, 13 seconds passed -... 99%, 691328 KB, 49812 KB/s, 13 seconds passed -... 99%, 691360 KB, 49813 KB/s, 13 seconds passed -... 99%, 691392 KB, 49814 KB/s, 13 seconds passed -... 99%, 691424 KB, 49815 KB/s, 13 seconds passed -... 99%, 691456 KB, 49817 KB/s, 13 seconds passed -... 99%, 691488 KB, 49818 KB/s, 13 seconds passed -... 99%, 691520 KB, 49819 KB/s, 13 seconds passed -... 99%, 691552 KB, 49820 KB/s, 13 seconds passed -... 99%, 691584 KB, 49821 KB/s, 13 seconds passed -... 99%, 691616 KB, 49822 KB/s, 13 seconds passed -... 99%, 691648 KB, 49824 KB/s, 13 seconds passed -... 99%, 691680 KB, 49825 KB/s, 13 seconds passed -... 99%, 691712 KB, 49826 KB/s, 13 seconds passed -... 99%, 691744 KB, 49827 KB/s, 13 seconds passed -... 99%, 691776 KB, 49828 KB/s, 13 seconds passed -... 99%, 691808 KB, 49829 KB/s, 13 seconds passed -... 99%, 691840 KB, 49830 KB/s, 13 seconds passed -... 99%, 691872 KB, 49832 KB/s, 13 seconds passed -... 99%, 691904 KB, 49833 KB/s, 13 seconds passed -... 99%, 691936 KB, 49834 KB/s, 13 seconds passed -... 99%, 691968 KB, 49835 KB/s, 13 seconds passed -... 99%, 692000 KB, 49837 KB/s, 13 seconds passed -... 99%, 692032 KB, 49838 KB/s, 13 seconds passed -... 99%, 692064 KB, 49839 KB/s, 13 seconds passed -... 99%, 692096 KB, 49840 KB/s, 13 seconds passed -... 99%, 692128 KB, 49842 KB/s, 13 seconds passed -... 99%, 692160 KB, 49843 KB/s, 13 seconds passed -... 99%, 692192 KB, 49844 KB/s, 13 seconds passed -... 99%, 692224 KB, 49846 KB/s, 13 seconds passed -... 99%, 692256 KB, 49847 KB/s, 13 seconds passed -... 99%, 692288 KB, 49848 KB/s, 13 seconds passed -... 99%, 692320 KB, 49850 KB/s, 13 seconds passed -... 99%, 692352 KB, 49851 KB/s, 13 seconds passed -... 99%, 692384 KB, 49852 KB/s, 13 seconds passed -... 99%, 692416 KB, 49854 KB/s, 13 seconds passed -... 99%, 692448 KB, 49855 KB/s, 13 seconds passed -... 99%, 692480 KB, 49856 KB/s, 13 seconds passed -... 99%, 692512 KB, 49858 KB/s, 13 seconds passed -... 99%, 692544 KB, 49859 KB/s, 13 seconds passed -... 99%, 692576 KB, 49860 KB/s, 13 seconds passed -... 99%, 692608 KB, 49862 KB/s, 13 seconds passed -... 99%, 692640 KB, 49863 KB/s, 13 seconds passed -... 99%, 692672 KB, 49864 KB/s, 13 seconds passed -... 99%, 692704 KB, 49866 KB/s, 13 seconds passed -... 99%, 692736 KB, 49867 KB/s, 13 seconds passed -... 99%, 692768 KB, 49868 KB/s, 13 seconds passed -... 99%, 692800 KB, 49870 KB/s, 13 seconds passed -... 99%, 692832 KB, 49871 KB/s, 13 seconds passed -... 99%, 692864 KB, 49872 KB/s, 13 seconds passed -... 99%, 692896 KB, 49874 KB/s, 13 seconds passed -... 99%, 692928 KB, 49875 KB/s, 13 seconds passed -... 99%, 692960 KB, 49876 KB/s, 13 seconds passed -... 99%, 692992 KB, 49878 KB/s, 13 seconds passed -... 99%, 693024 KB, 49879 KB/s, 13 seconds passed -... 99%, 693056 KB, 49880 KB/s, 13 seconds passed -... 99%, 693088 KB, 49882 KB/s, 13 seconds passed -... 99%, 693120 KB, 49883 KB/s, 13 seconds passed -... 99%, 693152 KB, 49884 KB/s, 13 seconds passed -... 99%, 693184 KB, 49885 KB/s, 13 seconds passed -... 99%, 693216 KB, 49887 KB/s, 13 seconds passed -... 99%, 693248 KB, 49888 KB/s, 13 seconds passed -... 99%, 693280 KB, 49889 KB/s, 13 seconds passed - -.. parsed-literal:: - - ... 99%, 693312 KB, 49884 KB/s, 13 seconds passed -... 99%, 693344 KB, 49886 KB/s, 13 seconds passed -... 99%, 693376 KB, 49887 KB/s, 13 seconds passed -... 99%, 693408 KB, 49888 KB/s, 13 seconds passed -... 99%, 693440 KB, 49889 KB/s, 13 seconds passed -... 99%, 693472 KB, 49889 KB/s, 13 seconds passed -... 99%, 693504 KB, 49891 KB/s, 13 seconds passed -... 99%, 693536 KB, 49892 KB/s, 13 seconds passed -... 99%, 693568 KB, 49893 KB/s, 13 seconds passed -... 99%, 693600 KB, 49895 KB/s, 13 seconds passed -... 99%, 693632 KB, 49896 KB/s, 13 seconds passed -... 99%, 693664 KB, 49897 KB/s, 13 seconds passed -... 99%, 693696 KB, 49899 KB/s, 13 seconds passed -... 99%, 693728 KB, 49899 KB/s, 13 seconds passed -... 99%, 693760 KB, 49900 KB/s, 13 seconds passed -... 99%, 693792 KB, 49901 KB/s, 13 seconds passed -... 99%, 693824 KB, 49902 KB/s, 13 seconds passed -... 99%, 693856 KB, 49904 KB/s, 13 seconds passed -... 99%, 693888 KB, 49906 KB/s, 13 seconds passed -... 99%, 693920 KB, 49907 KB/s, 13 seconds passed -... 99%, 693952 KB, 49908 KB/s, 13 seconds passed -... 99%, 693984 KB, 49910 KB/s, 13 seconds passed -... 99%, 694016 KB, 49911 KB/s, 13 seconds passed -... 99%, 694048 KB, 49912 KB/s, 13 seconds passed -... 99%, 694080 KB, 49914 KB/s, 13 seconds passed -... 99%, 694112 KB, 49915 KB/s, 13 seconds passed -... 99%, 694144 KB, 49916 KB/s, 13 seconds passed -... 99%, 694176 KB, 49918 KB/s, 13 seconds passed -... 99%, 694208 KB, 49914 KB/s, 13 seconds passed -... 99%, 694240 KB, 49915 KB/s, 13 seconds passed -... 99%, 694272 KB, 49916 KB/s, 13 seconds passed -... 99%, 694304 KB, 49917 KB/s, 13 seconds passed -... 99%, 694336 KB, 49918 KB/s, 13 seconds passed -... 99%, 694368 KB, 49919 KB/s, 13 seconds passed -... 99%, 694400 KB, 49921 KB/s, 13 seconds passed -... 99%, 694432 KB, 49922 KB/s, 13 seconds passed -... 99%, 694464 KB, 49920 KB/s, 13 seconds passed -... 99%, 694496 KB, 49922 KB/s, 13 seconds passed -... 99%, 694528 KB, 49923 KB/s, 13 seconds passed -... 99%, 694560 KB, 49924 KB/s, 13 seconds passed -... 99%, 694592 KB, 49925 KB/s, 13 seconds passed -... 99%, 694624 KB, 49926 KB/s, 13 seconds passed -... 99%, 694656 KB, 49928 KB/s, 13 seconds passed -... 99%, 694688 KB, 49929 KB/s, 13 seconds passed -... 99%, 694720 KB, 49931 KB/s, 13 seconds passed -... 99%, 694752 KB, 49932 KB/s, 13 seconds passed -... 99%, 694784 KB, 49933 KB/s, 13 seconds passed -... 99%, 694816 KB, 49934 KB/s, 13 seconds passed -... 99%, 694848 KB, 49936 KB/s, 13 seconds passed -... 99%, 694880 KB, 49937 KB/s, 13 seconds passed -... 99%, 694912 KB, 49939 KB/s, 13 seconds passed -... 99%, 694944 KB, 49940 KB/s, 13 seconds passed -... 99%, 694976 KB, 49941 KB/s, 13 seconds passed -... 99%, 695008 KB, 49942 KB/s, 13 seconds passed -... 99%, 695040 KB, 49944 KB/s, 13 seconds passed -... 99%, 695072 KB, 49945 KB/s, 13 seconds passed -... 99%, 695104 KB, 49946 KB/s, 13 seconds passed -... 99%, 695136 KB, 49947 KB/s, 13 seconds passed -... 99%, 695168 KB, 49949 KB/s, 13 seconds passed -... 99%, 695200 KB, 49950 KB/s, 13 seconds passed -... 99%, 695232 KB, 49950 KB/s, 13 seconds passed -... 99%, 695264 KB, 49951 KB/s, 13 seconds passed -... 99%, 695296 KB, 49952 KB/s, 13 seconds passed -... 99%, 695328 KB, 49954 KB/s, 13 seconds passed -... 99%, 695360 KB, 49955 KB/s, 13 seconds passed -... 99%, 695392 KB, 49956 KB/s, 13 seconds passed -... 99%, 695424 KB, 49958 KB/s, 13 seconds passed -... 99%, 695456 KB, 49959 KB/s, 13 seconds passed -... 99%, 695488 KB, 49961 KB/s, 13 seconds passed -... 100%, 695506 KB, 49961 KB/s, 13 seconds passed - - - -.. parsed-literal:: - - + + ========== Downloading model/public/text-recognition-resnet-fc/vedastr/addict-2.4.0-py3-none-any.whl - - -.. parsed-literal:: - - ... 100%, 3 KB, 15323 KB/s, 0 seconds passed - - + + ========== Replacing text in model/public/text-recognition-resnet-fc/vedastr/models/heads/__init__.py ========== Replacing text in model/public/text-recognition-resnet-fc/vedastr/models/bodies/__init__.py ========== Replacing text in model/public/text-recognition-resnet-fc/vedastr/models/bodies/sequences/__init__.py @@ -23233,12 +316,8 @@ Downloading horizontal-text-detection-0001, text-recognition-resnet-fc… ========== Replacing text in model/public/text-recognition-resnet-fc/vedastr/utils/config.py ========== Replacing text in model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/backbones/resnet.py ========== Replacing text in model/public/text-recognition-resnet-fc/vedastr/models/bodies/feature_extractors/encoders/backbones/resnet.py - - -.. parsed-literal:: - ========== Unpacking model/public/text-recognition-resnet-fc/vedastr/addict-2.4.0-py3-none-any.whl - + @@ -23250,7 +329,7 @@ text-recognition-resnet-fc. ### The text-recognition-resnet-fc model consists of many files. All filenames are printed in ### the output of Model Downloader. Uncomment the next two lines to show this output. - + # for line in download_result: # print(line) @@ -23289,37 +368,21 @@ Converting text-recognition-resnet-fc… .. parsed-literal:: ========== Converting text-recognition-resnet-fc to ONNX - Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-path=/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/models/public/text-recognition-resnet-fc --model-path=model/public/text-recognition-resnet-fc --model-name=get_model --import-module=model '--model-param=file_config=r"model/public/text-recognition-resnet-fc/vedastr/configs/resnet_fc.py"' '--model-param=weights=r"model/public/text-recognition-resnet-fc/vedastr/ckpt/resnet_fc.pth"' --input-shape=1,1,32,100 --input-names=input --output-names=output --output-file=model/public/text-recognition-resnet-fc/resnet_fc.onnx - - - -.. parsed-literal:: - + Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-path=/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/models/public/text-recognition-resnet-fc --model-path=model/public/text-recognition-resnet-fc --model-name=get_model --import-module=model '--model-param=file_config=r"model/public/text-recognition-resnet-fc/vedastr/configs/resnet_fc.py"' '--model-param=weights=r"model/public/text-recognition-resnet-fc/vedastr/ckpt/resnet_fc.pth"' --input-shape=1,1,32,100 --input-names=input --output-names=output --output-file=model/public/text-recognition-resnet-fc/resnet_fc.onnx + ONNX check passed successfully. - - -.. parsed-literal:: - - + ========== Converting text-recognition-resnet-fc to IR (FP16) - Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=model/public/text-recognition-resnet-fc/FP16 --model_name=text-recognition-resnet-fc --input=input '--mean_values=input[127.5]' '--scale_values=input[127.5]' --output=output --input_model=model/public/text-recognition-resnet-fc/resnet_fc.onnx '--layout=input(NCHW)' '--input_shape=[1, 1, 32, 100]' --compress_to_fp16=True - - - -.. parsed-literal:: - + Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=model/public/text-recognition-resnet-fc/FP16 --model_name=text-recognition-resnet-fc --input=input '--mean_values=input[127.5]' '--scale_values=input[127.5]' --output=output --input_model=model/public/text-recognition-resnet-fc/resnet_fc.onnx '--layout=input(NCHW)' '--input_shape=[1, 1, 32, 100]' --compress_to_fp16=True + [ INFO ] Generated IR will be compressed to FP16. If you get lower accuracy, please consider disabling compression explicitly by adding argument --compress_to_fp16=False. Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html - [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. + [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. Find more information about transition from MO to OVC at https://docs.openvino.ai/2023.2/openvino_docs_OV_Converter_UG_prepare_model_convert_model_MO_OVC_transition.html - - -.. parsed-literal:: - [ SUCCESS ] Generated IR version 11 model. - [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/optical-character-recognition/model/public/text-recognition-resnet-fc/FP16/text-recognition-resnet-fc.xml - [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/optical-character-recognition/model/public/text-recognition-resnet-fc/FP16/text-recognition-resnet-fc.bin - + [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/optical-character-recognition/model/public/text-recognition-resnet-fc/FP16/text-recognition-resnet-fc.xml + [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/optical-character-recognition/model/public/text-recognition-resnet-fc/FP16/text-recognition-resnet-fc.bin + Select inference device @@ -23332,14 +395,14 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 import ipywidgets as widgets - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -23368,7 +431,7 @@ Load a Detection Model detection_model = core.read_model(model=detection_model_path, weights=detection_model_path.with_suffix(".bin")) detection_compiled_model = core.compile_model(model=detection_model, device_name=device.value) - + detection_input_layer = detection_compiled_model.input(0) Load an Image @@ -23380,18 +443,18 @@ Load an Image # The `image_file` variable can point to a URL or a local image. image_file = "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/intel_rnb.jpg" - + image = load_image(image_file) - + # N,C,H,W = batch size, number of channels, height, width. N, C, H, W = detection_input_layer.shape - + # Resize the image to meet network expected input sizes. resized_image = cv2.resize(image, (W, H)) - + # Reshape to the network input shape. input_image = np.expand_dims(resized_image.transpose(2, 0, 1), 0) - + plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)); @@ -23412,7 +475,7 @@ the shape of ``[100, 5]``. Each description of detection has the output_key = detection_compiled_model.output("boxes") boxes = detection_compiled_model([input_image])[output_key] - + # Remove zero only boxes. boxes = boxes[~np.all(boxes == 0, axis=1)] @@ -23425,25 +488,25 @@ Get Detection Results def multiply_by_ratio(ratio_x, ratio_y, box): return [max(shape * ratio_y, 10) if idx % 2 else shape * ratio_x for idx, shape in enumerate(box[:-1])] - - + + def run_preprocesing_on_crop(crop, net_shape): temp_img = cv2.resize(crop, net_shape) temp_img = temp_img.reshape((1,) * 2 + temp_img.shape) return temp_img - - + + def convert_result_to_image(bgr_image, resized_image, boxes, threshold=0.3, conf_labels=True): # Define colors for boxes and descriptions. colors = {"red": (255, 0, 0), "green": (0, 255, 0), "white": (255, 255, 255)} - + # Fetch image shapes to calculate a ratio. (real_y, real_x), (resized_y, resized_x) = image.shape[:2], resized_image.shape[:2] ratio_x, ratio_y = real_x / resized_x, real_y / resized_y - + # Convert the base image from BGR to RGB format. rgb_image = cv2.cvtColor(bgr_image, cv2.COLOR_BGR2RGB) - + # Iterate through non-zero boxes. for box, annotation in boxes: # Pick a confidence factor from the last place in an array. @@ -23451,10 +514,10 @@ Get Detection Results if conf > threshold: # Convert float to int and multiply position of each box by x and y ratio. (x_min, y_min, x_max, y_max) = map(int, multiply_by_ratio(ratio_x, ratio_y, box)) - + # Draw a box based on the position. Parameters in the `rectangle` function are: image, start_point, end_point, color, thickness. cv2.rectangle(rgb_image, (x_min, y_min), (x_max, y_max), colors["green"], 3) - + # Add a text to an image based on the position and confidence. Parameters in the `putText` function are: image, text, bottomleft_corner_textfield, font, font_scale, color, thickness, line_type if conf_labels: # Create a background box based on annotation length. @@ -23479,7 +542,7 @@ Get Detection Results 1, cv2.LINE_AA, ) - + return rgb_image Text Recognition @@ -23498,12 +561,12 @@ Load Text Recognition Model .. code:: ipython3 recognition_model = core.read_model(model=recognition_model_path, weights=recognition_model_path.with_suffix(".bin")) - + recognition_compiled_model = core.compile_model(model=recognition_model, device_name=device.value) - + recognition_output_layer = recognition_compiled_model.output(0) recognition_input_layer = recognition_compiled_model.input(0) - + # Get the height and width of the input layer. _, _, H, W = recognition_input_layer.shape @@ -23517,13 +580,13 @@ Do Inference # Calculate scale for image resizing. (real_y, real_x), (resized_y, resized_x) = image.shape[:2], resized_image.shape[:2] ratio_x, ratio_y = real_x / resized_x, real_y / resized_y - + # Convert the image to grayscale for the text recognition model. grayscale_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) - + # Get a dictionary to encode output, based on the model documentation. letters = "~0123456789abcdefghijklmnopqrstuvwxyz" - + # Prepare an empty list for annotations. annotations = list() cropped_images = list() @@ -23533,18 +596,18 @@ Do Inference # Get coordinates on corners of a crop. (x_min, y_min, x_max, y_max) = map(int, multiply_by_ratio(ratio_x, ratio_y, crop)) image_crop = run_preprocesing_on_crop(grayscale_image[y_min:y_max, x_min:x_max], (W, H)) - + # Run inference with the recognition model. result = recognition_compiled_model([image_crop])[recognition_output_layer] - + # Squeeze the output to remove unnecessary dimension. recognition_results_test = np.squeeze(result) - + # Read an annotation based on probabilities from the output layer. annotation = list() for letter in recognition_results_test: parsed_letter = letters[letter.argmax()] - + # Returning 0 index from `argmax` signalizes an end of a string. if parsed_letter == letters[0]: break @@ -23552,7 +615,7 @@ Do Inference annotations.append("".join(annotation)) cropped_image = Image.fromarray(image[y_min:y_max, x_min:x_max]) cropped_images.append(cropped_image) - + boxes_with_annotations = list(zip(boxes, annotations)) Show Results diff --git a/docs/notebooks/optimize-preprocessing-with-output.rst b/docs/notebooks/optimize-preprocessing-with-output.rst index 0d3f7771dc7..addf41bc126 100644 --- a/docs/notebooks/optimize-preprocessing-with-output.rst +++ b/docs/notebooks/optimize-preprocessing-with-output.rst @@ -90,40 +90,12 @@ Settings .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -235,8 +207,8 @@ and save it to the disk. .. parsed-literal:: - 2024-04-18 00:18:31.032726: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-18 00:18:31.032904: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration + 2024-05-07 00:42:55.865083: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW + 2024-05-07 00:42:55.865267: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration .. parsed-literal:: @@ -394,7 +366,7 @@ for mean/scale normalization. .. parsed-literal:: - + @@ -425,7 +397,7 @@ may be specified is input data .. parsed-literal:: - + @@ -463,7 +435,7 @@ then such conversion will be added explicitly. .. parsed-literal:: - + @@ -677,10 +649,6 @@ Compare performance .. parsed-literal:: - IR model in OpenVINO Runtime/CPU with manual image preprocessing: 0.0153 seconds per image, FPS: 65.42 - - -.. parsed-literal:: - - IR model in OpenVINO Runtime/CPU with preprocessing API: 0.0184 seconds per image, FPS: 54.27 + IR model in OpenVINO Runtime/CPU with manual image preprocessing: 0.0153 seconds per image, FPS: 65.50 + IR model in OpenVINO Runtime/CPU with preprocessing API: 0.0185 seconds per image, FPS: 53.99 diff --git a/docs/notebooks/paddle-ocr-webcam-with-output.rst b/docs/notebooks/paddle-ocr-webcam-with-output.rst index d7e64f3b5ad..064019577c8 100644 --- a/docs/notebooks/paddle-ocr-webcam-with-output.rst +++ b/docs/notebooks/paddle-ocr-webcam-with-output.rst @@ -59,15 +59,7 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -208,7 +200,7 @@ Download the Model for Text **Detection** .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/paddle-o… + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/paddle-o… .. parsed-literal:: @@ -254,7 +246,7 @@ Download the Model for Text **Recognition** .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/paddle-o… + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/paddle-o… .. parsed-literal:: diff --git a/docs/notebooks/paddle-ocr-webcam-with-output_files/paddle-ocr-webcam-with-output_30_0.png b/docs/notebooks/paddle-ocr-webcam-with-output_files/paddle-ocr-webcam-with-output_30_0.png index feb90485f72..b11684b1bb2 100644 --- a/docs/notebooks/paddle-ocr-webcam-with-output_files/paddle-ocr-webcam-with-output_30_0.png +++ b/docs/notebooks/paddle-ocr-webcam-with-output_files/paddle-ocr-webcam-with-output_30_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2cb42d35d1d0e83e8c8005245770a1d8db1f27c738632246f217aa9b1b80b8fa -size 598187 +oid sha256:3427940d246df617e9e394b03aae4704047ce6a8c924024afd5d3aed63ed5bca +size 592987 diff --git a/docs/notebooks/paddle-to-openvino-classification-with-output.rst b/docs/notebooks/paddle-to-openvino-classification-with-output.rst index 4fa17d2a633..5d161f0303d 100644 --- a/docs/notebooks/paddle-to-openvino-classification-with-output.rst +++ b/docs/notebooks/paddle-to-openvino-classification-with-output.rst @@ -60,28 +60,12 @@ Imports .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. paddleclas 2.5.2 requires easydict, which is not installed. paddleclas 2.5.2 requires gast==0.3.3, but you have gast 0.4.0 which is incompatible. paddleclas 2.5.2 requires opencv-python==4.6.0.66, but you have opencv-python 4.9.0.80 which is incompatible. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -94,20 +78,12 @@ Imports .. parsed-literal:: - --2024-04-18 00:20:15-- http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb + --2024-05-07 00:44:40-- http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb Resolving proxy-dmz.intel.com (proxy-dmz.intel.com)... 10.241.208.166 Connecting to proxy-dmz.intel.com (proxy-dmz.intel.com)|10.241.208.166|:911... connected. - Proxy request sent, awaiting response... - -.. parsed-literal:: - - 404 Not Found - 2024-04-18 00:20:16 ERROR 404: Not Found. + Proxy request sent, awaiting response... 404 Not Found + 2024-05-07 00:44:41 ERROR 404: Not Found. - - -.. parsed-literal:: - dpkg: error: cannot access archive 'libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb': No such file or directory @@ -137,12 +113,8 @@ Imports .. parsed-literal:: - 2024-04-18 00:20:17 INFO: Loading faiss with AVX512 support. - - -.. parsed-literal:: - - 2024-04-18 00:20:17 INFO: Successfully loaded faiss with AVX512 support. + 2024-05-07 00:44:42 INFO: Loading faiss with AVX512 support. + 2024-05-07 00:44:42 INFO: Successfully loaded faiss with AVX512 support. Settings @@ -226,11 +198,7 @@ inference on that image, and then show the top three prediction results. .. parsed-literal:: - [2024/04/18 00:20:47] ppcls WARNING: The current running environment does not support the use of GPU. CPU has been used instead. - - -.. parsed-literal:: - + [2024/05/07 00:45:02] ppcls WARNING: The current running environment does not support the use of GPU. CPU has been used instead. Labrador retriever, 0.75138 German short-haired pointer, 0.02373 Great Dane, 0.01848 @@ -239,7 +207,7 @@ inference on that image, and then show the top three prediction results. -.. image:: paddle-to-openvino-classification-with-output_files/paddle-to-openvino-classification-with-output_8_2.png +.. image:: paddle-to-openvino-classification-with-output_files/paddle-to-openvino-classification-with-output_8_1.png ``classifier.predict()`` takes an image file name, reads the image, @@ -296,7 +264,7 @@ clipping values. .. parsed-literal:: - 2024-04-18 00:20:48 WARNING: Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for integers). + 2024-05-07 00:45:02 WARNING: Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for integers). .. parsed-literal:: @@ -308,7 +276,7 @@ clipping values. .. parsed-literal:: - + @@ -487,7 +455,7 @@ Note that many optimizations are possible to improve the performance. .. parsed-literal:: - PaddlePaddle model on CPU: 0.0075 seconds per image, FPS: 133.90 + PaddlePaddle model on CPU: 0.0074 seconds per image, FPS: 134.45 PaddlePaddle result: Labrador retriever, 0.75138 @@ -548,7 +516,7 @@ select device from dropdown list for running inference using OpenVINO .. parsed-literal:: - OpenVINO IR model in OpenVINO Runtime (AUTO): 0.0029 seconds per image, FPS: 343.70 + OpenVINO IR model in OpenVINO Runtime (AUTO): 0.0029 seconds per image, FPS: 344.91 OpenVINO result: Labrador retriever, 0.74909 diff --git a/docs/notebooks/paddle-to-openvino-classification-with-output_files/paddle-to-openvino-classification-with-output_8_2.png b/docs/notebooks/paddle-to-openvino-classification-with-output_files/paddle-to-openvino-classification-with-output_8_1.png similarity index 100% rename from docs/notebooks/paddle-to-openvino-classification-with-output_files/paddle-to-openvino-classification-with-output_8_2.png rename to docs/notebooks/paddle-to-openvino-classification-with-output_files/paddle-to-openvino-classification-with-output_8_1.png diff --git a/docs/notebooks/person-tracking-with-output.rst b/docs/notebooks/person-tracking-with-output.rst index f1c4f8f82f5..d4a89a224c0 100644 --- a/docs/notebooks/person-tracking-with-output.rst +++ b/docs/notebooks/person-tracking-with-output.rst @@ -131,15 +131,7 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -250,374 +242,21 @@ replace the name of the model in the code below. ################|| Downloading person-detection-0202 ||################ ========== Downloading model/intel/person-detection-0202/FP16/person-detection-0202.xml - - -.. parsed-literal:: - - ... 12%, 32 KB, 900 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 25%, 64 KB, 937 KB/s, 0 seconds passed -... 38%, 96 KB, 1364 KB/s, 0 seconds passed -... 51%, 128 KB, 1254 KB/s, 0 seconds passed -... 64%, 160 KB, 1552 KB/s, 0 seconds passed -... 77%, 192 KB, 1828 KB/s, 0 seconds passed -... 89%, 224 KB, 2097 KB/s, 0 seconds passed -... 100%, 248 KB, 2307 KB/s, 0 seconds passed - + ========== Downloading model/intel/person-detection-0202/FP16/person-detection-0202.bin - - -.. parsed-literal:: - - ... 0%, 32 KB, 867 KB/s, 0 seconds passed -... 1%, 64 KB, 952 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 2%, 96 KB, 1141 KB/s, 0 seconds passed -... 3%, 128 KB, 1273 KB/s, 0 seconds passed -... 4%, 160 KB, 1575 KB/s, 0 seconds passed -... 5%, 192 KB, 1774 KB/s, 0 seconds passed -... 6%, 224 KB, 1964 KB/s, 0 seconds passed -... 7%, 256 KB, 2147 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 8%, 288 KB, 2143 KB/s, 0 seconds passed -... 9%, 320 KB, 2371 KB/s, 0 seconds passed -... 9%, 352 KB, 2597 KB/s, 0 seconds passed -... 10%, 384 KB, 2813 KB/s, 0 seconds passed -... 11%, 416 KB, 2976 KB/s, 0 seconds passed -... 12%, 448 KB, 3065 KB/s, 0 seconds passed -... 13%, 480 KB, 3215 KB/s, 0 seconds passed -... 14%, 512 KB, 3349 KB/s, 0 seconds passed -... 15%, 544 KB, 3487 KB/s, 0 seconds passed -... 16%, 576 KB, 3642 KB/s, 0 seconds passed -... 17%, 608 KB, 3611 KB/s, 0 seconds passed -... 18%, 640 KB, 3786 KB/s, 0 seconds passed -... 18%, 672 KB, 3958 KB/s, 0 seconds passed -... 19%, 704 KB, 4128 KB/s, 0 seconds passed -... 20%, 736 KB, 4280 KB/s, 0 seconds passed -... 21%, 768 KB, 4411 KB/s, 0 seconds passed -... 22%, 800 KB, 4515 KB/s, 0 seconds passed -... 23%, 832 KB, 4615 KB/s, 0 seconds passed -... 24%, 864 KB, 4755 KB/s, 0 seconds passed -... 25%, 896 KB, 4879 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 26%, 928 KB, 5017 KB/s, 0 seconds passed -... 27%, 960 KB, 5135 KB/s, 0 seconds passed -... 27%, 992 KB, 5250 KB/s, 0 seconds passed -... 28%, 1024 KB, 5363 KB/s, 0 seconds passed -... 29%, 1056 KB, 5472 KB/s, 0 seconds passed -... 30%, 1088 KB, 5610 KB/s, 0 seconds passed -... 31%, 1120 KB, 5717 KB/s, 0 seconds passed -... 32%, 1152 KB, 5869 KB/s, 0 seconds passed -... 33%, 1184 KB, 5860 KB/s, 0 seconds passed -... 34%, 1216 KB, 6002 KB/s, 0 seconds passed -... 35%, 1248 KB, 6147 KB/s, 0 seconds passed -... 36%, 1280 KB, 6292 KB/s, 0 seconds passed -... 36%, 1312 KB, 6412 KB/s, 0 seconds passed -... 37%, 1344 KB, 6552 KB/s, 0 seconds passed -... 38%, 1376 KB, 6647 KB/s, 0 seconds passed -... 39%, 1408 KB, 6735 KB/s, 0 seconds passed -... 40%, 1440 KB, 6822 KB/s, 0 seconds passed -... 41%, 1472 KB, 6939 KB/s, 0 seconds passed -... 42%, 1504 KB, 7032 KB/s, 0 seconds passed -... 43%, 1536 KB, 7148 KB/s, 0 seconds passed -... 44%, 1568 KB, 7266 KB/s, 0 seconds passed -... 45%, 1600 KB, 7365 KB/s, 0 seconds passed -... 45%, 1632 KB, 7482 KB/s, 0 seconds passed -... 46%, 1664 KB, 7616 KB/s, 0 seconds passed -... 47%, 1696 KB, 7744 KB/s, 0 seconds passed -... 48%, 1728 KB, 7855 KB/s, 0 seconds passed -... 49%, 1760 KB, 7962 KB/s, 0 seconds passed -... 50%, 1792 KB, 8069 KB/s, 0 seconds passed -... 51%, 1824 KB, 8173 KB/s, 0 seconds passed -... 52%, 1856 KB, 8291 KB/s, 0 seconds passed -... 53%, 1888 KB, 8388 KB/s, 0 seconds passed -... 54%, 1920 KB, 8517 KB/s, 0 seconds passed -... 54%, 1952 KB, 8630 KB/s, 0 seconds passed -... 55%, 1984 KB, 8734 KB/s, 0 seconds passed -... 56%, 2016 KB, 8836 KB/s, 0 seconds passed -... 57%, 2048 KB, 8939 KB/s, 0 seconds passed -... 58%, 2080 KB, 9041 KB/s, 0 seconds passed -... 59%, 2112 KB, 9148 KB/s, 0 seconds passed -... 60%, 2144 KB, 9269 KB/s, 0 seconds passed -... 61%, 2176 KB, 9379 KB/s, 0 seconds passed -... 62%, 2208 KB, 9479 KB/s, 0 seconds passed -... 63%, 2240 KB, 9600 KB/s, 0 seconds passed -... 64%, 2272 KB, 9710 KB/s, 0 seconds passed -... 64%, 2304 KB, 9810 KB/s, 0 seconds passed -... 65%, 2336 KB, 9929 KB/s, 0 seconds passed -... 66%, 2368 KB, 10032 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 67%, 2400 KB, 9992 KB/s, 0 seconds passed -... 68%, 2432 KB, 10108 KB/s, 0 seconds passed -... 69%, 2464 KB, 10224 KB/s, 0 seconds passed -... 70%, 2496 KB, 10342 KB/s, 0 seconds passed -... 71%, 2528 KB, 10296 KB/s, 0 seconds passed -... 72%, 2560 KB, 10408 KB/s, 0 seconds passed -... 73%, 2592 KB, 10520 KB/s, 0 seconds passed -... 73%, 2624 KB, 10631 KB/s, 0 seconds passed -... 74%, 2656 KB, 10743 KB/s, 0 seconds passed -... 75%, 2688 KB, 10856 KB/s, 0 seconds passed -... 76%, 2720 KB, 10967 KB/s, 0 seconds passed -... 77%, 2752 KB, 11079 KB/s, 0 seconds passed -... 78%, 2784 KB, 11191 KB/s, 0 seconds passed -... 79%, 2816 KB, 11302 KB/s, 0 seconds passed -... 80%, 2848 KB, 11413 KB/s, 0 seconds passed -... 81%, 2880 KB, 11524 KB/s, 0 seconds passed -... 82%, 2912 KB, 11635 KB/s, 0 seconds passed -... 82%, 2944 KB, 11747 KB/s, 0 seconds passed -... 83%, 2976 KB, 11856 KB/s, 0 seconds passed -... 84%, 3008 KB, 11966 KB/s, 0 seconds passed -... 85%, 3040 KB, 12078 KB/s, 0 seconds passed -... 86%, 3072 KB, 12187 KB/s, 0 seconds passed -... 87%, 3104 KB, 12297 KB/s, 0 seconds passed -... 88%, 3136 KB, 12407 KB/s, 0 seconds passed -... 89%, 3168 KB, 12516 KB/s, 0 seconds passed -... 90%, 3200 KB, 12623 KB/s, 0 seconds passed -... 91%, 3232 KB, 12733 KB/s, 0 seconds passed -... 91%, 3264 KB, 12840 KB/s, 0 seconds passed -... 92%, 3296 KB, 12948 KB/s, 0 seconds passed -... 93%, 3328 KB, 13059 KB/s, 0 seconds passed -... 94%, 3360 KB, 13169 KB/s, 0 seconds passed -... 95%, 3392 KB, 13280 KB/s, 0 seconds passed -... 96%, 3424 KB, 13392 KB/s, 0 seconds passed -... 97%, 3456 KB, 13494 KB/s, 0 seconds passed -... 98%, 3488 KB, 13602 KB/s, 0 seconds passed -... 99%, 3520 KB, 13702 KB/s, 0 seconds passed -... 100%, 3549 KB, 13798 KB/s, 0 seconds passed - - - -.. parsed-literal:: - + ################|| Downloading person-reidentification-retail-0287 ||################ ========== Downloading model/intel/person-reidentification-retail-0287/person-reidentification-retail-0267.onnx - - -.. parsed-literal:: - - ... 0%, 32 KB, 948 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 1%, 64 KB, 949 KB/s, 0 seconds passed -... 2%, 96 KB, 1371 KB/s, 0 seconds passed -... 3%, 128 KB, 1763 KB/s, 0 seconds passed -... 4%, 160 KB, 1573 KB/s, 0 seconds passed -... 5%, 192 KB, 1852 KB/s, 0 seconds passed -... 6%, 224 KB, 2124 KB/s, 0 seconds passed -... 7%, 256 KB, 2387 KB/s, 0 seconds passed -... 8%, 288 KB, 2635 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 9%, 320 KB, 2365 KB/s, 0 seconds passed -... 10%, 352 KB, 2577 KB/s, 0 seconds passed -... 11%, 384 KB, 2802 KB/s, 0 seconds passed -... 11%, 416 KB, 3027 KB/s, 0 seconds passed -... 12%, 448 KB, 3252 KB/s, 0 seconds passed -... 13%, 480 KB, 3469 KB/s, 0 seconds passed -... 14%, 512 KB, 3687 KB/s, 0 seconds passed -... 15%, 544 KB, 3897 KB/s, 0 seconds passed -... 16%, 576 KB, 4115 KB/s, 0 seconds passed -... 17%, 608 KB, 4268 KB/s, 0 seconds passed -... 18%, 640 KB, 4465 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 19%, 672 KB, 3961 KB/s, 0 seconds passed -... 20%, 704 KB, 4102 KB/s, 0 seconds passed -... 21%, 736 KB, 4279 KB/s, 0 seconds passed -... 22%, 768 KB, 4456 KB/s, 0 seconds passed -... 22%, 800 KB, 4632 KB/s, 0 seconds passed -... 23%, 832 KB, 4809 KB/s, 0 seconds passed -... 24%, 864 KB, 4985 KB/s, 0 seconds passed -... 25%, 896 KB, 5158 KB/s, 0 seconds passed -... 26%, 928 KB, 5333 KB/s, 0 seconds passed -... 27%, 960 KB, 5506 KB/s, 0 seconds passed -... 28%, 992 KB, 5678 KB/s, 0 seconds passed -... 29%, 1024 KB, 5849 KB/s, 0 seconds passed -... 30%, 1056 KB, 6020 KB/s, 0 seconds passed -... 31%, 1088 KB, 6190 KB/s, 0 seconds passed -... 32%, 1120 KB, 6362 KB/s, 0 seconds passed -... 33%, 1152 KB, 6531 KB/s, 0 seconds passed -... 33%, 1184 KB, 6700 KB/s, 0 seconds passed -... 34%, 1216 KB, 6868 KB/s, 0 seconds passed -... 35%, 1248 KB, 7036 KB/s, 0 seconds passed -... 36%, 1280 KB, 7203 KB/s, 0 seconds passed -... 37%, 1312 KB, 6540 KB/s, 0 seconds passed -... 38%, 1344 KB, 6550 KB/s, 0 seconds passed -... 39%, 1376 KB, 6691 KB/s, 0 seconds passed -... 40%, 1408 KB, 6834 KB/s, 0 seconds passed -... 41%, 1440 KB, 6978 KB/s, 0 seconds passed -... 42%, 1472 KB, 7121 KB/s, 0 seconds passed -... 43%, 1504 KB, 7263 KB/s, 0 seconds passed -... 44%, 1536 KB, 7406 KB/s, 0 seconds passed -... 44%, 1568 KB, 7547 KB/s, 0 seconds passed -... 45%, 1600 KB, 7689 KB/s, 0 seconds passed -... 46%, 1632 KB, 7830 KB/s, 0 seconds passed -... 47%, 1664 KB, 7971 KB/s, 0 seconds passed -... 48%, 1696 KB, 8111 KB/s, 0 seconds passed -... 49%, 1728 KB, 8252 KB/s, 0 seconds passed -... 50%, 1760 KB, 8391 KB/s, 0 seconds passed -... 51%, 1792 KB, 8531 KB/s, 0 seconds passed -... 52%, 1824 KB, 8669 KB/s, 0 seconds passed -... 53%, 1856 KB, 8808 KB/s, 0 seconds passed -... 54%, 1888 KB, 8944 KB/s, 0 seconds passed -... 55%, 1920 KB, 9081 KB/s, 0 seconds passed -... 55%, 1952 KB, 9218 KB/s, 0 seconds passed -... 56%, 1984 KB, 9354 KB/s, 0 seconds passed -... 57%, 2016 KB, 9491 KB/s, 0 seconds passed -... 58%, 2048 KB, 9616 KB/s, 0 seconds passed -... 59%, 2080 KB, 9751 KB/s, 0 seconds passed -... 60%, 2112 KB, 9885 KB/s, 0 seconds passed -... 61%, 2144 KB, 10019 KB/s, 0 seconds passed -... 62%, 2176 KB, 10153 KB/s, 0 seconds passed -... 63%, 2208 KB, 10286 KB/s, 0 seconds passed -... 64%, 2240 KB, 10419 KB/s, 0 seconds passed -... 65%, 2272 KB, 10551 KB/s, 0 seconds passed -... 66%, 2304 KB, 10683 KB/s, 0 seconds passed -... 66%, 2336 KB, 10815 KB/s, 0 seconds passed -... 67%, 2368 KB, 10946 KB/s, 0 seconds passed -... 68%, 2400 KB, 11077 KB/s, 0 seconds passed -... 69%, 2432 KB, 11208 KB/s, 0 seconds passed -... 70%, 2464 KB, 11339 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 71%, 2496 KB, 11470 KB/s, 0 seconds passed -... 72%, 2528 KB, 11600 KB/s, 0 seconds passed -... 73%, 2560 KB, 11730 KB/s, 0 seconds passed -... 74%, 2592 KB, 11861 KB/s, 0 seconds passed -... 75%, 2624 KB, 11992 KB/s, 0 seconds passed -... 76%, 2656 KB, 11112 KB/s, 0 seconds passed -... 77%, 2688 KB, 11225 KB/s, 0 seconds passed -... 77%, 2720 KB, 11341 KB/s, 0 seconds passed -... 78%, 2752 KB, 11459 KB/s, 0 seconds passed -... 79%, 2784 KB, 11577 KB/s, 0 seconds passed -... 80%, 2816 KB, 11693 KB/s, 0 seconds passed -... 81%, 2848 KB, 11810 KB/s, 0 seconds passed -... 82%, 2880 KB, 11927 KB/s, 0 seconds passed -... 83%, 2912 KB, 12042 KB/s, 0 seconds passed -... 84%, 2944 KB, 12158 KB/s, 0 seconds passed -... 85%, 2976 KB, 12272 KB/s, 0 seconds passed -... 86%, 3008 KB, 12388 KB/s, 0 seconds passed -... 87%, 3040 KB, 12501 KB/s, 0 seconds passed -... 88%, 3072 KB, 12616 KB/s, 0 seconds passed -... 88%, 3104 KB, 12729 KB/s, 0 seconds passed -... 89%, 3136 KB, 12844 KB/s, 0 seconds passed -... 90%, 3168 KB, 12958 KB/s, 0 seconds passed -... 91%, 3200 KB, 13070 KB/s, 0 seconds passed -... 92%, 3232 KB, 13184 KB/s, 0 seconds passed -... 93%, 3264 KB, 13296 KB/s, 0 seconds passed -... 94%, 3296 KB, 13409 KB/s, 0 seconds passed -... 95%, 3328 KB, 13522 KB/s, 0 seconds passed -... 96%, 3360 KB, 13633 KB/s, 0 seconds passed -... 97%, 3392 KB, 13745 KB/s, 0 seconds passed -... 98%, 3424 KB, 13856 KB/s, 0 seconds passed -... 99%, 3456 KB, 13968 KB/s, 0 seconds passed -... 100%, 3487 KB, 14073 KB/s, 0 seconds passed - + ========== Downloading model/intel/person-reidentification-retail-0287/FP16/person-reidentification-retail-0287.xml - - -.. parsed-literal:: - - ... 5%, 32 KB, 972 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 10%, 64 KB, 958 KB/s, 0 seconds passed -... 15%, 96 KB, 1427 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 21%, 128 KB, 1286 KB/s, 0 seconds passed -... 26%, 160 KB, 1600 KB/s, 0 seconds passed -... 31%, 192 KB, 1907 KB/s, 0 seconds passed -... 37%, 224 KB, 2208 KB/s, 0 seconds passed -... 42%, 256 KB, 2500 KB/s, 0 seconds passed -... 47%, 288 KB, 2144 KB/s, 0 seconds passed -... 53%, 320 KB, 2363 KB/s, 0 seconds passed -... 58%, 352 KB, 2581 KB/s, 0 seconds passed -... 63%, 384 KB, 2795 KB/s, 0 seconds passed -... 69%, 416 KB, 3009 KB/s, 0 seconds passed -... 74%, 448 KB, 3231 KB/s, 0 seconds passed -... 79%, 480 KB, 3438 KB/s, 0 seconds passed -... 85%, 512 KB, 3641 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 90%, 544 KB, 3760 KB/s, 0 seconds passed -... 95%, 576 KB, 3464 KB/s, 0 seconds passed -... 100%, 600 KB, 3598 KB/s, 0 seconds passed - + ========== Downloading model/intel/person-reidentification-retail-0287/FP16/person-reidentification-retail-0287.bin - - -.. parsed-literal:: - - ... 2%, 32 KB, 1015 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 5%, 64 KB, 990 KB/s, 0 seconds passed -... 8%, 96 KB, 1460 KB/s, 0 seconds passed -... 11%, 128 KB, 1917 KB/s, 0 seconds passed -... 13%, 160 KB, 1648 KB/s, 0 seconds passed -... 16%, 192 KB, 1957 KB/s, 0 seconds passed -... 19%, 224 KB, 2260 KB/s, 0 seconds passed -... 22%, 256 KB, 2556 KB/s, 0 seconds passed -... 24%, 288 KB, 2847 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 27%, 320 KB, 2510 KB/s, 0 seconds passed -... 30%, 352 KB, 2676 KB/s, 0 seconds passed -... 33%, 384 KB, 2874 KB/s, 0 seconds passed -... 36%, 416 KB, 3069 KB/s, 0 seconds passed -... 38%, 448 KB, 3255 KB/s, 0 seconds passed -... 41%, 480 KB, 3461 KB/s, 0 seconds passed -... 44%, 512 KB, 3679 KB/s, 0 seconds passed -... 47%, 544 KB, 3892 KB/s, 0 seconds passed -... 49%, 576 KB, 4108 KB/s, 0 seconds passed -... 52%, 608 KB, 4326 KB/s, 0 seconds passed -... 55%, 640 KB, 4541 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 58%, 672 KB, 4170 KB/s, 0 seconds passed -... 61%, 704 KB, 4356 KB/s, 0 seconds passed -... 63%, 736 KB, 4542 KB/s, 0 seconds passed -... 66%, 768 KB, 4728 KB/s, 0 seconds passed -... 69%, 800 KB, 4906 KB/s, 0 seconds passed -... 72%, 832 KB, 5089 KB/s, 0 seconds passed -... 74%, 864 KB, 5274 KB/s, 0 seconds passed -... 77%, 896 KB, 5456 KB/s, 0 seconds passed -... 80%, 928 KB, 5638 KB/s, 0 seconds passed -... 83%, 960 KB, 5818 KB/s, 0 seconds passed -... 86%, 992 KB, 5997 KB/s, 0 seconds passed -... 88%, 1024 KB, 6176 KB/s, 0 seconds passed -... 91%, 1056 KB, 6354 KB/s, 0 seconds passed -... 94%, 1088 KB, 6531 KB/s, 0 seconds passed -... 97%, 1120 KB, 6708 KB/s, 0 seconds passed -... 99%, 1152 KB, 6886 KB/s, 0 seconds passed -... 100%, 1153 KB, 6882 KB/s, 0 seconds passed - + diff --git a/docs/notebooks/person-tracking-with-output_files/person-tracking-with-output_25_0.png b/docs/notebooks/person-tracking-with-output_files/person-tracking-with-output_25_0.png index 8e400dc9b25..d104f20eb8d 100644 --- a/docs/notebooks/person-tracking-with-output_files/person-tracking-with-output_25_0.png +++ b/docs/notebooks/person-tracking-with-output_files/person-tracking-with-output_25_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:284342ed56c46142b62f464ec44136a63122ef644ad8397d705c1d8d9f3e81cd -size 218352 +oid sha256:e1516e12fb1b935d115f20141dfd9ff90fa0f9abbf2e39a85e96de0954fab7de +size 218937 diff --git a/docs/notebooks/photo-maker-with-output.rst b/docs/notebooks/photo-maker-with-output.rst new file mode 100644 index 00000000000..c8f7cbd63e9 --- /dev/null +++ b/docs/notebooks/photo-maker-with-output.rst @@ -0,0 +1,1081 @@ +Text-to-image generation using PhotoMaker and OpenVINO +====================================================== + +PhotoMaker is an efficient personalized text-to-image generation method, +which mainly encodes an arbitrary number of input ID images into a stack +ID embedding for preserving ID information. Such an embedding, serving +as a unified ID representation, can not only encapsulate the +characteristics of the same input ID comprehensively, but also +accommodate the characteristics of different IDs for subsequent +integration. This paves the way for more intriguing and practically +valuable applications. Users can input one or a few face photos, along +with a text prompt, to receive a customized photo or painting (no +training required!). Additionally, this model can be adapted to any base +model based on ``SDXL`` or used in conjunction with other ``LoRA`` +modules.More details about PhotoMaker can be found in the `technical +report `__. + +This notebook explores how to speed up PhotoMaker pipeline using +OpenVINO. + +Table of contents: +^^^^^^^^^^^^^^^^^^ + +- `PhotoMaker pipeline + introduction <#photomaker-pipeline-introduction>`__ +- `Prerequisites <#prerequisites>`__ +- `Load original pipeline and prepare models for + conversion <#load-original-pipeline-and-prepare-models-for-conversion>`__ +- `Convert models to OpenVINO Intermediate representation (IR) + format <#convert-models-to-openvino-intermediate-representation-ir-format>`__ + + - `ID Encoder <#id-encoder>`__ + - `Text Encoder <#text-encoder>`__ + - `U-Net <#u-net>`__ + - `VAE Decoder <#vae-decoder>`__ + +- `Prepare Inference pipeline <#prepare-inference-pipeline>`__ + + - `Select inference device for Stable Diffusion + pipeline <#select-inference-device-for-stable-diffusion-pipeline>`__ + - `Compile models and create their Wrappers for + inference <#compile-models-and-create-their-wrappers-for-inference>`__ + +- `Running Text-to-Image Generation with + OpenVINO <#running-text-to-image-generation-with-openvino>`__ +- `Interactive Demo <#interactive-demo>`__ + +PhotoMaker pipeline introduction +-------------------------------- + + + +For the proposed PhotoMaker, we first obtain the text embedding and +image embeddings from ``text encoder(s)`` and ``image(ID) encoder``, +respectively. Then, we extract the fused embedding by merging the +corresponding class embedding (e.g., man and woman) and each image +embedding. Next, we concatenate all fused embeddings along the length +dimension to form the stacked ID embedding. Finally, we feed the stacked +ID embedding to all cross-attention layers for adaptively merging the ID +content in the ``diffusion model``. Note that although we use images of +the same ID with the masked background during training, we can directly +input images of different IDs without background distortion to create a +new ID during inference. + +Prerequisites +------------- + + + +Clone PhotoMaker repository + +.. code:: ipython3 + + from pathlib import Path + + if not Path("PhotoMaker").exists(): + !git clone https://github.com/TencentARC/PhotoMaker.git + + +.. parsed-literal:: + + Cloning into 'PhotoMaker'... + remote: Enumerating objects: 236, done. + remote: Counting objects: 100% (145/145), done. + remote: Compressing objects: 100% (97/97), done. + remote: Total 236 (delta 114), reused 65 (delta 48), pack-reused 91 + Receiving objects: 100% (236/236), 9.31 MiB | 26.64 MiB/s, done. + Resolving deltas: 100% (120/120), done. + + +Install required packages + +.. code:: ipython3 + + %pip install -q --extra-index-url https://download.pytorch.org/whl/cpu\ + transformers "torch>=2.1" "diffusers>=0.26" "gradio>=4.19" "openvino>=2024.0.0" torchvision "peft==0.6.2" "nncf>=2.9.0" + + +.. parsed-literal:: + + Note: you may need to restart the kernel to use updated packages. + + +Prepare PyTorch models + +.. code:: ipython3 + + adapter_id = "TencentARC/PhotoMaker" + base_model_id = "SG161222/RealVisXL_V3.0" + + TEXT_ENCODER_OV_PATH = Path("model/text_encoder.xml") + TEXT_ENCODER_2_OV_PATH = Path("model/text_encoder_2.xml") + UNET_OV_PATH = Path("model/unet.xml") + ID_ENCODER_OV_PATH = Path("model/id_encoder.xml") + VAE_DECODER_OV_PATH = Path("model/vae_decoder.xml") + +Load original pipeline and prepare models for conversion +-------------------------------------------------------- + + + +For exporting each PyTorch model, we will download the ``ID encoder`` +weight, ``LoRa`` weight from HuggingFace hub, then using the +``PhotoMakerStableDiffusionXLPipeline`` object from repository of +PhotoMaker to generate the original PhotoMaker pipeline. + +.. code:: ipython3 + + import torch + import numpy as np + import os + from PIL import Image + from pathlib import Path + from PhotoMaker.photomaker.model import PhotoMakerIDEncoder + from PhotoMaker.photomaker.pipeline import PhotoMakerStableDiffusionXLPipeline + from diffusers import EulerDiscreteScheduler + import gc + + trigger_word = "img" + + + def load_original_pytorch_pipeline_components(photomaker_path: str, base_model_id: str): + # Load base model + pipe = PhotoMakerStableDiffusionXLPipeline.from_pretrained(base_model_id, use_safetensors=True).to("cpu") + + # Load PhotoMaker checkpoint + pipe.load_photomaker_adapter( + os.path.dirname(photomaker_path), + subfolder="", + weight_name=os.path.basename(photomaker_path), + trigger_word=trigger_word, + ) + pipe.scheduler = EulerDiscreteScheduler.from_config(pipe.scheduler.config) + pipe.fuse_lora() + gc.collect() + return pipe + + +.. parsed-literal:: + + 2024-05-07 00:45:51.268817: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:45:51.303612: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. + 2024-05-07 00:45:51.957581: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + + +.. code:: ipython3 + + from huggingface_hub import hf_hub_download + + photomaker_path = hf_hub_download(repo_id=adapter_id, filename="photomaker-v1.bin", repo_type="model") + + pipe = load_original_pytorch_pipeline_components(photomaker_path, base_model_id) + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + + +.. parsed-literal:: + + Loading pipeline components...: 0%| | 0/7 [00:00`__. Weight +compression aims to reduce the memory footprint of models, which require +extensive memory to store the weights during inference, can benefit from +weight compression in the following ways: + +- enabling the inference of exceptionally large models that cannot be + accommodated in the memory of the device; + +- improving the inference performance of the models by reducing the + latency of the memory access when computing the operations with + weights, for example, Linear layers. + +`Neural Network Compression Framework +(NNCF) `__ provides 4-bit / +8-bit mixed weight quantization as a compression method. The main +difference between weights compression and full model quantization +(post-training quantization) is that activations remain floating-point +in the case of weights compression which leads to a better accuracy. + +``nncf.compress_weights`` function can be used for performing weights +compression. The function accepts an OpenVINO model and other +compression parameters. + +More details about weights compression can be found in `OpenVINO +documentation `__. + +.. code:: ipython3 + + import openvino as ov + import nncf + + + def flattenize_inputs(inputs): + """ + Helper function for resolve nested input structure (e.g. lists or tuples of tensors) + """ + flatten_inputs = [] + for input_data in inputs: + if input_data is None: + continue + if isinstance(input_data, (list, tuple)): + flatten_inputs.extend(flattenize_inputs(input_data)) + else: + flatten_inputs.append(input_data) + return flatten_inputs + + + dtype_mapping = { + torch.float32: ov.Type.f32, + torch.float64: ov.Type.f64, + torch.int32: ov.Type.i32, + torch.int64: ov.Type.i64, + torch.bool: ov.Type.boolean, + } + + + def prepare_input_info(input_dict): + """ + Helper function for preparing input info (shapes and data types) for conversion based on example inputs + """ + flatten_inputs = flattenize_inputs(input_dict.values()) + input_info = [] + for input_data in flatten_inputs: + updated_shape = list(input_data.shape) + if input_data.ndim == 5: + updated_shape[1] = -1 + input_info.append((dtype_mapping[input_data.dtype], updated_shape)) + return input_info + + + def convert(model: torch.nn.Module, xml_path: str, example_input, input_info): + """ + Helper function for converting PyTorch model to OpenVINO IR + """ + xml_path = Path(xml_path) + if not xml_path.exists(): + xml_path.parent.mkdir(parents=True, exist_ok=True) + with torch.no_grad(): + ov_model = ov.convert_model(model, example_input=example_input, input=input_info) + ov_model = nncf.compress_weights(ov_model) + ov.save_model(ov_model, xml_path) + + del ov_model + torch._C._jit_clear_class_registry() + torch.jit._recursive.concrete_type_store = torch.jit._recursive.ConcreteTypeStore() + torch.jit._state._clear_class_state() + + +.. parsed-literal:: + + INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino + + +ID Encoder +~~~~~~~~~~ + + + +PhotoMaker merged image encoder and fuse module to create an ID Encoder. +It will used to generate image embeddings to update text encoder’s +output(text embeddings) which will be the input for U-Net model. + +.. code:: ipython3 + + id_encoder = pipe.id_encoder + id_encoder.eval() + + + def create_bool_tensor(*size): + new_tensor = torch.zeros((size), dtype=torch.bool) + return new_tensor + + + inputs = { + "id_pixel_values": torch.randn((1, 1, 3, 224, 224)), + "prompt_embeds": torch.randn((1, 77, 2048)), + "class_tokens_mask": create_bool_tensor(1, 77), + } + + input_info = prepare_input_info(inputs) + + convert(id_encoder, ID_ENCODER_OV_PATH, inputs, input_info) + + del id_encoder + gc.collect() + + +.. parsed-literal:: + + WARNING:tensorflow:Please fix your imports. Module tensorflow.python.training.tracking.base has been moved to tensorflow.python.trackable.base. The old module will be deleted in version 2.11. + + +.. parsed-literal:: + + [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. + + +.. parsed-literal:: + + WARNING:nncf:NNCF provides best results with torch==2.2.*, while current torch version is 2.3.0+cpu. If you encounter issues, consider switching to torch==2.2.* + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:279: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len): + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:319: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim): + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/photo-maker/PhotoMaker/photomaker/model.py:84: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + assert class_tokens_mask.sum() == stacked_id_embeds.shape[0], f"{class_tokens_mask.sum()} != {stacked_id_embeds.shape[0]}" + + +.. parsed-literal:: + + INFO:nncf:Statistics of the bitwidth distribution: + ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ + │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ + ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ + │ 8 │ 100% (151 / 151) │ 100% (151 / 151) │ + ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + + + +.. parsed-literal:: + + 19445 + + + +Text Encoder +~~~~~~~~~~~~ + + + +The text-encoder is responsible for transforming the input prompt, for +example, “a photo of an astronaut riding a horse” into an embedding +space that can be understood by the U-Net. It is usually a simple +transformer-based encoder that maps a sequence of input tokens to a +sequence of latent text embeddings. + +.. code:: ipython3 + + text_encoder = pipe.text_encoder + text_encoder.eval() + text_encoder_2 = pipe.text_encoder_2 + text_encoder_2.eval() + + text_encoder.config.output_hidden_states = True + text_encoder.config.return_dict = False + text_encoder_2.config.output_hidden_states = True + text_encoder_2.config.return_dict = False + + inputs = {"input_ids": torch.ones((1, 77), dtype=torch.long)} + + input_info = prepare_input_info(inputs) + + convert(text_encoder, TEXT_ENCODER_OV_PATH, inputs, input_info) + convert(text_encoder_2, TEXT_ENCODER_2_OV_PATH, inputs, input_info) + + del text_encoder + del text_encoder_2 + gc.collect() + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:86: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if input_shape[-1] > 1 or self.sliding_window is not None: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:162: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if past_key_values_length > 0: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:287: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if causal_attention_mask.size() != (bsz, 1, tgt_len, src_len): + + +.. parsed-literal:: + + INFO:nncf:Statistics of the bitwidth distribution: + ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ + │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ + ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ + │ 8 │ 100% (74 / 74) │ 100% (74 / 74) │ + ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + +.. parsed-literal:: + + INFO:nncf:Statistics of the bitwidth distribution: + ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ + │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ + ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ + │ 8 │ 100% (195 / 195) │ 100% (195 / 195) │ + ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + + + +.. parsed-literal:: + + 38600 + + + +U-Net +~~~~~ + + + +The process of U-Net model conversion remains the same, like for +original Stable Diffusion XL model. + +.. code:: ipython3 + + unet = pipe.unet + unet.eval() + + + class UnetWrapper(torch.nn.Module): + def __init__(self, unet): + super().__init__() + self.unet = unet + + def forward( + self, + sample=None, + timestep=None, + encoder_hidden_states=None, + text_embeds=None, + time_ids=None, + ): + return self.unet.forward( + sample, + timestep, + encoder_hidden_states, + added_cond_kwargs={"text_embeds": text_embeds, "time_ids": time_ids}, + ) + + + inputs = { + "sample": torch.rand([2, 4, 128, 128], dtype=torch.float32), + "timestep": torch.from_numpy(np.array(1, dtype=float)), + "encoder_hidden_states": torch.rand([2, 77, 2048], dtype=torch.float32), + "text_embeds": torch.rand([2, 1280], dtype=torch.float32), + "time_ids": torch.rand([2, 6], dtype=torch.float32), + } + + input_info = prepare_input_info(inputs) + + w_unet = UnetWrapper(unet) + convert(w_unet, UNET_OV_PATH, inputs, input_info) + + del w_unet, unet + gc.collect() + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/unets/unet_2d_condition.py:1110: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if dim % default_overall_up_factor != 0: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/downsampling.py:137: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + assert hidden_states.shape[1] == self.channels + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/downsampling.py:146: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + assert hidden_states.shape[1] == self.channels + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:149: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + assert hidden_states.shape[1] == self.channels + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:165: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if hidden_states.shape[0] >= 64: + + +.. parsed-literal:: + + INFO:nncf:Statistics of the bitwidth distribution: + ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ + │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ + ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ + │ 8 │ 100% (794 / 794) │ 100% (794 / 794) │ + ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + + + +.. parsed-literal:: + + 112933 + + + +VAE Decoder +~~~~~~~~~~~ + + + +The VAE model has two parts, an encoder and a decoder. The encoder is +used to convert the image into a low dimensional latent representation, +which will serve as the input to the U-Net model. The decoder, +conversely, transforms the latent representation back into an image. + +When running Text-to-Image pipeline, we will see that we only need the +VAE decoder. + +.. code:: ipython3 + + vae_decoder = pipe.vae + vae_decoder.eval() + + + class VAEDecoderWrapper(torch.nn.Module): + def __init__(self, vae_decoder): + super().__init__() + self.vae = vae_decoder + + def forward(self, latents): + return self.vae.decode(latents) + + + w_vae_decoder = VAEDecoderWrapper(vae_decoder) + inputs = torch.zeros((1, 4, 128, 128)) + + convert(w_vae_decoder, VAE_DECODER_OV_PATH, inputs, input_info=[1, 4, 128, 128]) + + del w_vae_decoder, vae_decoder + gc.collect() + + +.. parsed-literal:: + + INFO:nncf:Statistics of the bitwidth distribution: + ┍━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑ + │ Num bits (N) │ % all parameters (layers) │ % ratio-defining parameters (layers) │ + ┝━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┥ + │ 8 │ 100% (40 / 40) │ 100% (40 / 40) │ + ┕━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙ + + + +.. parsed-literal:: + + Output() + + + +.. raw:: html + +

+
+
+
+
+.. raw:: html
+
+    
+    
+ + + + + +.. parsed-literal:: + + 6286 + + + +Prepare Inference pipeline +-------------------------- + + + +In this example, we will reuse ``PhotoMakerStableDiffusionXLPipeline`` +pipeline to generate the image with OpenVINO, so each model’s object in +this pipeline should be replaced with new OpenVINO model object. + +Select inference device for Stable Diffusion pipeline +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +.. code:: ipython3 + + import ipywidgets as widgets + + core = ov.Core() + + device = widgets.Dropdown( + options=core.available_devices + ["AUTO"], + value="CPU", + description="Device:", + disabled=False, + ) + + device + + + + +.. parsed-literal:: + + Dropdown(description='Device:', options=('CPU', 'AUTO'), value='CPU') + + + +Compile models and create their Wrappers for inference +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +To access original PhotoMaker workflow, we have to create a new wrapper +for each OpenVINO compiled model. For matching original pipeline, part +of OpenVINO model wrapper’s attributes should be reused from original +model objects and inference output must be converted from numpy to +``torch.tensor``. + + + +.. code:: ipython3 + + compiled_id_encoder = core.compile_model(ID_ENCODER_OV_PATH, device.value) + compiled_unet = core.compile_model(UNET_OV_PATH, device.value) + compiled_text_encoder = core.compile_model(TEXT_ENCODER_OV_PATH, device.value) + compiled_text_encoder_2 = core.compile_model(TEXT_ENCODER_2_OV_PATH, device.value) + compiled_vae_decoder = core.compile_model(VAE_DECODER_OV_PATH, device.value) + +.. code:: ipython3 + + from collections import namedtuple + + + class OVIDEncoderWrapper(PhotoMakerIDEncoder): + dtype = torch.float32 # accessed in the original workflow + + def __init__(self, id_encoder, orig_id_encoder): + super().__init__() + self.id_encoder = id_encoder + self.modules = orig_id_encoder.modules # accessed in the original workflow + self.config = orig_id_encoder.config # accessed in the original workflow + + def __call__( + self, + *args, + ): + id_pixel_values, prompt_embeds, class_tokens_mask = args + inputs = { + "id_pixel_values": id_pixel_values, + "prompt_embeds": prompt_embeds, + "class_tokens_mask": class_tokens_mask, + } + output = self.id_encoder(inputs)[0] + return torch.from_numpy(output) + +.. code:: ipython3 + + class OVTextEncoderWrapper: + dtype = torch.float32 # accessed in the original workflow + + def __init__(self, text_encoder, orig_text_encoder): + self.text_encoder = text_encoder + self.modules = orig_text_encoder.modules # accessed in the original workflow + self.config = orig_text_encoder.config # accessed in the original workflow + + def __call__(self, input_ids, **kwargs): + inputs = {"input_ids": input_ids} + output = self.text_encoder(inputs) + + hidden_states = [] + hidden_states_len = len(output) + for i in range(1, hidden_states_len): + hidden_states.append(torch.from_numpy(output[i])) + + BaseModelOutputWithPooling = namedtuple("BaseModelOutputWithPooling", "last_hidden_state hidden_states") + output = BaseModelOutputWithPooling(torch.from_numpy(output[0]), hidden_states) + return output + +.. code:: ipython3 + + class OVUnetWrapper: + def __init__(self, unet, unet_orig): + self.unet = unet + self.config = unet_orig.config # accessed in the original workflow + self.add_embedding = unet_orig.add_embedding # accessed in the original workflow + + def __call__(self, *args, **kwargs): + latent_model_input, t = args + inputs = { + "sample": latent_model_input, + "timestep": t, + "encoder_hidden_states": kwargs["encoder_hidden_states"], + "text_embeds": kwargs["added_cond_kwargs"]["text_embeds"], + "time_ids": kwargs["added_cond_kwargs"]["time_ids"], + } + + output = self.unet(inputs) + + return [torch.from_numpy(output[0])] + +.. code:: ipython3 + + class OVVAEDecoderWrapper: + dtype = torch.float32 # accessed in the original workflow + + def __init__(self, vae, vae_orig): + self.vae = vae + self.config = vae_orig.config # accessed in the original workflow + + def decode(self, latents, return_dict=False): + output = self.vae(latents)[0] + output = torch.from_numpy(output) + + return [output] + +Replace the PyTorch model objects in original pipeline with OpenVINO +models + +.. code:: ipython3 + + pipe.id_encoder = OVIDEncoderWrapper(compiled_id_encoder, pipe.id_encoder) + pipe.unet = OVUnetWrapper(compiled_unet, pipe.unet) + pipe.text_encoder = OVTextEncoderWrapper(compiled_text_encoder, pipe.text_encoder) + pipe.text_encoder_2 = OVTextEncoderWrapper(compiled_text_encoder_2, pipe.text_encoder_2) + pipe.vae = OVVAEDecoderWrapper(compiled_vae_decoder, pipe.vae) + +Running Text-to-Image Generation with OpenVINO +---------------------------------------------- + + + +.. code:: ipython3 + + from diffusers.utils import load_image + + prompt = "sci-fi, closeup portrait photo of a man img in Iron man suit, face" + negative_prompt = "(asymmetry, worst quality, low quality, illustration, 3d, 2d, painting, cartoons, sketch), open mouth" + generator = torch.Generator("cpu").manual_seed(42) + + input_id_images = [] + original_image = load_image("./PhotoMaker/examples/newton_man/newton_0.jpg") + input_id_images.append(original_image) + + ## Parameter setting + num_steps = 20 + style_strength_ratio = 20 + start_merge_step = int(float(style_strength_ratio) / 100 * num_steps) + if start_merge_step > 30: + start_merge_step = 30 + + images = pipe( + prompt=prompt, + input_id_images=input_id_images, + negative_prompt=negative_prompt, + num_images_per_prompt=1, + num_inference_steps=num_steps, + start_merge_step=start_merge_step, + generator=generator, + ).images + + + +.. parsed-literal:: + + 0%| | 0/20 [00:00 30: + start_merge_step = 30 + result = pipe( + text_promt, + input_id_images=input_image, + negative_prompt=neg_prompt, + num_inference_steps=num_steps, + num_images_per_prompt=1, + start_merge_step=start_merge_step, + generator=torch.Generator().manual_seed(seed), + height=1024, + width=1024, + ).images[0] + + return result + + + with gr.Blocks() as demo: + with gr.Column(): + with gr.Row(): + input_image = gr.Image(label="Your image", sources=["upload"], type="pil") + output_image = gr.Image(label="Generated Images", type="pil") + positive_input = gr.Textbox(label=f"Text prompt, Trigger words is '{trigger_word}'") + neg_input = gr.Textbox(label="Negative prompt") + with gr.Row(): + seed_input = gr.Slider(0, 10_000_000, value=42, label="Seed") + steps_input = gr.Slider(label="Steps", value=10, minimum=5, maximum=50, step=1) + style_strength_ratio_input = gr.Slider(label="Style strength ratio", value=20, minimum=5, maximum=100, step=5) + btn = gr.Button() + btn.click( + generate_from_text, + [ + positive_input, + input_image, + neg_input, + seed_input, + steps_input, + style_strength_ratio_input, + ], + output_image, + ) + gr.Examples( + [ + [prompt, negative_prompt], + [ + "A woman img wearing a Christmas hat", + negative_prompt, + ], + [ + "A man img in a helmet and vest riding a motorcycle", + negative_prompt, + ], + [ + "photo of a middle-aged man img sitting on a plush leather couch, and watching television show", + negative_prompt, + ], + [ + "photo of a skilled doctor img in a pristine white lab coat enjoying a delicious meal in a sophisticated dining room", + negative_prompt, + ], + [ + "photo of superman img flying through a vibrant sunset sky, with his cape billowing in the wind", + negative_prompt, + ], + ], + [positive_input, neg_input], + ) + + + demo.queue().launch() + # if you are launching remotely, specify server_name and server_port + # demo.launch(server_name='your server name', server_port='server port in int') + # Read more in the docs: https://gradio.app/docs/ + + +.. parsed-literal:: + + Running on local URL: http://127.0.0.1:7860 + + To create a public link, set `share=True` in `launch()`. + + + + + + + + + + + + + + +.. code:: ipython3 + + demo.close() + + +.. parsed-literal:: + + Closing server running on port: 7860 + diff --git a/docs/notebooks/photo-maker-with-output_files/photo-maker-with-output_33_0.png b/docs/notebooks/photo-maker-with-output_files/photo-maker-with-output_33_0.png new file mode 100644 index 00000000000..9ed4969e620 --- /dev/null +++ b/docs/notebooks/photo-maker-with-output_files/photo-maker-with-output_33_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba2722c4b968ff96e1195ce80d01324804b30f97ba21a7edeb9e6d736bb3f507 +size 357391 diff --git a/docs/notebooks/pose-estimation-with-output.rst b/docs/notebooks/pose-estimation-with-output.rst index cd612e90d93..2a20a6a0672 100644 --- a/docs/notebooks/pose-estimation-with-output.rst +++ b/docs/notebooks/pose-estimation-with-output.rst @@ -61,8 +61,6 @@ Imports from numpy.lib.stride_tricks import as_strided import openvino as ov - from decoder import OpenPoseDecoder - # Fetch `notebook_utils` module import requests @@ -197,11 +195,6 @@ there is 1 input and 2 outputs: PAFs and keypoints heatmap. -Processing ----------- - - - OpenPose Decoder ~~~~~~~~~~~~~~~~ @@ -219,6 +212,337 @@ which is available in the `demos section `__ of Open Model Zoo. +.. code:: ipython3 + + # code from https://github.com/openvinotoolkit/open_model_zoo/blob/9296a3712069e688fe64ea02367466122c8e8a3b/demos/common/python/models/open_pose.py#L135 + class OpenPoseDecoder: + BODY_PARTS_KPT_IDS = ( + (1, 2), + (1, 5), + (2, 3), + (3, 4), + (5, 6), + (6, 7), + (1, 8), + (8, 9), + (9, 10), + (1, 11), + (11, 12), + (12, 13), + (1, 0), + (0, 14), + (14, 16), + (0, 15), + (15, 17), + (2, 16), + (5, 17), + ) + BODY_PARTS_PAF_IDS = ( + 12, + 20, + 14, + 16, + 22, + 24, + 0, + 2, + 4, + 6, + 8, + 10, + 28, + 30, + 34, + 32, + 36, + 18, + 26, + ) + + def __init__( + self, + num_joints=18, + skeleton=BODY_PARTS_KPT_IDS, + paf_indices=BODY_PARTS_PAF_IDS, + max_points=100, + score_threshold=0.1, + min_paf_alignment_score=0.05, + delta=0.5, + ): + self.num_joints = num_joints + self.skeleton = skeleton + self.paf_indices = paf_indices + self.max_points = max_points + self.score_threshold = score_threshold + self.min_paf_alignment_score = min_paf_alignment_score + self.delta = delta + + self.points_per_limb = 10 + self.grid = np.arange(self.points_per_limb, dtype=np.float32).reshape(1, -1, 1) + + def __call__(self, heatmaps, nms_heatmaps, pafs): + batch_size, _, h, w = heatmaps.shape + assert batch_size == 1, "Batch size of 1 only supported" + + keypoints = self.extract_points(heatmaps, nms_heatmaps) + pafs = np.transpose(pafs, (0, 2, 3, 1)) + + if self.delta > 0: + for kpts in keypoints: + kpts[:, :2] += self.delta + np.clip(kpts[:, 0], 0, w - 1, out=kpts[:, 0]) + np.clip(kpts[:, 1], 0, h - 1, out=kpts[:, 1]) + + pose_entries, keypoints = self.group_keypoints(keypoints, pafs, pose_entry_size=self.num_joints + 2) + poses, scores = self.convert_to_coco_format(pose_entries, keypoints) + if len(poses) > 0: + poses = np.asarray(poses, dtype=np.float32) + poses = poses.reshape((poses.shape[0], -1, 3)) + else: + poses = np.empty((0, 17, 3), dtype=np.float32) + scores = np.empty(0, dtype=np.float32) + + return poses, scores + + def extract_points(self, heatmaps, nms_heatmaps): + batch_size, channels_num, h, w = heatmaps.shape + assert batch_size == 1, "Batch size of 1 only supported" + assert channels_num >= self.num_joints + + xs, ys, scores = self.top_k(nms_heatmaps) + masks = scores > self.score_threshold + all_keypoints = [] + keypoint_id = 0 + for k in range(self.num_joints): + # Filter low-score points. + mask = masks[0, k] + x = xs[0, k][mask].ravel() + y = ys[0, k][mask].ravel() + score = scores[0, k][mask].ravel() + n = len(x) + if n == 0: + all_keypoints.append(np.empty((0, 4), dtype=np.float32)) + continue + # Apply quarter offset to improve localization accuracy. + x, y = self.refine(heatmaps[0, k], x, y) + np.clip(x, 0, w - 1, out=x) + np.clip(y, 0, h - 1, out=y) + # Pack resulting points. + keypoints = np.empty((n, 4), dtype=np.float32) + keypoints[:, 0] = x + keypoints[:, 1] = y + keypoints[:, 2] = score + keypoints[:, 3] = np.arange(keypoint_id, keypoint_id + n) + keypoint_id += n + all_keypoints.append(keypoints) + return all_keypoints + + def top_k(self, heatmaps): + N, K, _, W = heatmaps.shape + heatmaps = heatmaps.reshape(N, K, -1) + # Get positions with top scores. + ind = heatmaps.argpartition(-self.max_points, axis=2)[:, :, -self.max_points :] + scores = np.take_along_axis(heatmaps, ind, axis=2) + # Keep top scores sorted. + subind = np.argsort(-scores, axis=2) + ind = np.take_along_axis(ind, subind, axis=2) + scores = np.take_along_axis(scores, subind, axis=2) + y, x = np.divmod(ind, W) + return x, y, scores + + @staticmethod + def refine(heatmap, x, y): + h, w = heatmap.shape[-2:] + valid = np.logical_and(np.logical_and(x > 0, x < w - 1), np.logical_and(y > 0, y < h - 1)) + xx = x[valid] + yy = y[valid] + dx = np.sign(heatmap[yy, xx + 1] - heatmap[yy, xx - 1], dtype=np.float32) * 0.25 + dy = np.sign(heatmap[yy + 1, xx] - heatmap[yy - 1, xx], dtype=np.float32) * 0.25 + x = x.astype(np.float32) + y = y.astype(np.float32) + x[valid] += dx + y[valid] += dy + return x, y + + @staticmethod + def is_disjoint(pose_a, pose_b): + pose_a = pose_a[:-2] + pose_b = pose_b[:-2] + return np.all(np.logical_or.reduce((pose_a == pose_b, pose_a < 0, pose_b < 0))) + + def update_poses( + self, + kpt_a_id, + kpt_b_id, + all_keypoints, + connections, + pose_entries, + pose_entry_size, + ): + for connection in connections: + pose_a_idx = -1 + pose_b_idx = -1 + for j, pose in enumerate(pose_entries): + if pose[kpt_a_id] == connection[0]: + pose_a_idx = j + if pose[kpt_b_id] == connection[1]: + pose_b_idx = j + if pose_a_idx < 0 and pose_b_idx < 0: + # Create new pose entry. + pose_entry = np.full(pose_entry_size, -1, dtype=np.float32) + pose_entry[kpt_a_id] = connection[0] + pose_entry[kpt_b_id] = connection[1] + pose_entry[-1] = 2 + pose_entry[-2] = np.sum(all_keypoints[connection[0:2], 2]) + connection[2] + pose_entries.append(pose_entry) + elif pose_a_idx >= 0 and pose_b_idx >= 0 and pose_a_idx != pose_b_idx: + # Merge two poses are disjoint merge them, otherwise ignore connection. + pose_a = pose_entries[pose_a_idx] + pose_b = pose_entries[pose_b_idx] + if self.is_disjoint(pose_a, pose_b): + pose_a += pose_b + pose_a[:-2] += 1 + pose_a[-2] += connection[2] + del pose_entries[pose_b_idx] + elif pose_a_idx >= 0 and pose_b_idx >= 0: + # Adjust score of a pose. + pose_entries[pose_a_idx][-2] += connection[2] + elif pose_a_idx >= 0: + # Add a new limb into pose. + pose = pose_entries[pose_a_idx] + if pose[kpt_b_id] < 0: + pose[-2] += all_keypoints[connection[1], 2] + pose[kpt_b_id] = connection[1] + pose[-2] += connection[2] + pose[-1] += 1 + elif pose_b_idx >= 0: + # Add a new limb into pose. + pose = pose_entries[pose_b_idx] + if pose[kpt_a_id] < 0: + pose[-2] += all_keypoints[connection[0], 2] + pose[kpt_a_id] = connection[0] + pose[-2] += connection[2] + pose[-1] += 1 + return pose_entries + + @staticmethod + def connections_nms(a_idx, b_idx, affinity_scores): + # From all retrieved connections that share starting/ending keypoints leave only the top-scoring ones. + order = affinity_scores.argsort()[::-1] + affinity_scores = affinity_scores[order] + a_idx = a_idx[order] + b_idx = b_idx[order] + idx = [] + has_kpt_a = set() + has_kpt_b = set() + for t, (i, j) in enumerate(zip(a_idx, b_idx)): + if i not in has_kpt_a and j not in has_kpt_b: + idx.append(t) + has_kpt_a.add(i) + has_kpt_b.add(j) + idx = np.asarray(idx, dtype=np.int32) + return a_idx[idx], b_idx[idx], affinity_scores[idx] + + def group_keypoints(self, all_keypoints_by_type, pafs, pose_entry_size=20): + all_keypoints = np.concatenate(all_keypoints_by_type, axis=0) + pose_entries = [] + # For every limb. + for part_id, paf_channel in enumerate(self.paf_indices): + kpt_a_id, kpt_b_id = self.skeleton[part_id] + kpts_a = all_keypoints_by_type[kpt_a_id] + kpts_b = all_keypoints_by_type[kpt_b_id] + n = len(kpts_a) + m = len(kpts_b) + if n == 0 or m == 0: + continue + + # Get vectors between all pairs of keypoints, i.e. candidate limb vectors. + a = kpts_a[:, :2] + a = np.broadcast_to(a[None], (m, n, 2)) + b = kpts_b[:, :2] + vec_raw = (b[:, None, :] - a).reshape(-1, 1, 2) + + # Sample points along every candidate limb vector. + steps = 1 / (self.points_per_limb - 1) * vec_raw + points = steps * self.grid + a.reshape(-1, 1, 2) + points = points.round().astype(dtype=np.int32) + x = points[..., 0].ravel() + y = points[..., 1].ravel() + + # Compute affinity score between candidate limb vectors and part affinity field. + part_pafs = pafs[0, :, :, paf_channel : paf_channel + 2] + field = part_pafs[y, x].reshape(-1, self.points_per_limb, 2) + vec_norm = np.linalg.norm(vec_raw, ord=2, axis=-1, keepdims=True) + vec = vec_raw / (vec_norm + 1e-6) + affinity_scores = (field * vec).sum(-1).reshape(-1, self.points_per_limb) + valid_affinity_scores = affinity_scores > self.min_paf_alignment_score + valid_num = valid_affinity_scores.sum(1) + affinity_scores = (affinity_scores * valid_affinity_scores).sum(1) / (valid_num + 1e-6) + success_ratio = valid_num / self.points_per_limb + + # Get a list of limbs according to the obtained affinity score. + valid_limbs = np.where(np.logical_and(affinity_scores > 0, success_ratio > 0.8))[0] + if len(valid_limbs) == 0: + continue + b_idx, a_idx = np.divmod(valid_limbs, n) + affinity_scores = affinity_scores[valid_limbs] + + # Suppress incompatible connections. + a_idx, b_idx, affinity_scores = self.connections_nms(a_idx, b_idx, affinity_scores) + connections = list( + zip( + kpts_a[a_idx, 3].astype(np.int32), + kpts_b[b_idx, 3].astype(np.int32), + affinity_scores, + ) + ) + if len(connections) == 0: + continue + + # Update poses with new connections. + pose_entries = self.update_poses( + kpt_a_id, + kpt_b_id, + all_keypoints, + connections, + pose_entries, + pose_entry_size, + ) + + # Remove poses with not enough points. + pose_entries = np.asarray(pose_entries, dtype=np.float32).reshape(-1, pose_entry_size) + pose_entries = pose_entries[pose_entries[:, -1] >= 3] + return pose_entries, all_keypoints + + @staticmethod + def convert_to_coco_format(pose_entries, all_keypoints): + num_joints = 17 + coco_keypoints = [] + scores = [] + for pose in pose_entries: + if len(pose) == 0: + continue + keypoints = np.zeros(num_joints * 3) + reorder_map = [0, -1, 6, 8, 10, 5, 7, 9, 12, 14, 16, 11, 13, 15, 2, 1, 4, 3] + person_score = pose[-2] + for keypoint_id, target_id in zip(pose[:-2], reorder_map): + if target_id < 0: + continue + cx, cy, score = 0, 0, 0 # keypoint not found + if keypoint_id != -1: + cx, cy, score = all_keypoints[int(keypoint_id), 0:3] + keypoints[target_id * 3 + 0] = cx + keypoints[target_id * 3 + 1] = cy + keypoints[target_id * 3 + 2] = score + coco_keypoints.append(keypoints) + scores.append(person_score * max(0, (pose[-1] - 1))) # -1 for 'neck' + return np.asarray(coco_keypoints), np.asarray(scores) + +Processing +---------- + + + .. code:: ipython3 decoder = OpenPoseDecoder() @@ -525,7 +849,7 @@ Run the pose estimation: -.. image:: pose-estimation-with-output_files/pose-estimation-with-output_20_0.png +.. image:: pose-estimation-with-output_files/pose-estimation-with-output_22_0.png .. parsed-literal:: diff --git a/docs/notebooks/pose-estimation-with-output_files/pose-estimation-with-output_20_0.png b/docs/notebooks/pose-estimation-with-output_files/pose-estimation-with-output_20_0.png deleted file mode 100644 index 2614140c287..00000000000 --- a/docs/notebooks/pose-estimation-with-output_files/pose-estimation-with-output_20_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dc169ae2255a627b398a42161a5ebafb0d22d4a644bfc15cfa8b050471910991 -size 108138 diff --git a/docs/notebooks/pose-estimation-with-output_files/pose-estimation-with-output_22_0.png b/docs/notebooks/pose-estimation-with-output_files/pose-estimation-with-output_22_0.png new file mode 100644 index 00000000000..970e77fef37 --- /dev/null +++ b/docs/notebooks/pose-estimation-with-output_files/pose-estimation-with-output_22_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a74b5a0589bb13eb1e3e6be207a0682193cf5b0a3b721075a78c5145bd207cb +size 108163 diff --git a/docs/notebooks/pyannote-speaker-diarization-with-output.rst b/docs/notebooks/pyannote-speaker-diarization-with-output.rst index aeee17d8f1f..8033d0e223d 100644 --- a/docs/notebooks/pyannote-speaker-diarization-with-output.rst +++ b/docs/notebooks/pyannote-speaker-diarization-with-output.rst @@ -65,25 +65,13 @@ Prerequisites .. parsed-literal:: WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. googleapis-common-protos 1.63.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible. onnx 1.16.0 requires protobuf>=3.20.2, but you have protobuf 3.20.1 which is incompatible. paddlepaddle 2.6.1 requires protobuf>=3.20.2; platform_system != "Windows", but you have protobuf 3.20.1 which is incompatible. tensorflow 2.12.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 3.20.1 which is incompatible. tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 3.20.1 which is incompatible. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -168,19 +156,11 @@ hub `__. .. parsed-literal:: - 2024-04-18 00:26:15.129545: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:26:15.165135: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 00:55:33.958421: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 00:55:33.992823: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:26:15.736692: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/pyannote/audio/core/io.py:42: UserWarning: torchaudio._backend.set_audio_backend has been deprecated. With dispatcher enabled, this function is no-op. You can remove the function call. + 2024-05-07 00:55:34.728268: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/pyannote/audio/core/io.py:42: UserWarning: torchaudio._backend.set_audio_backend has been deprecated. With dispatcher enabled, this function is no-op. You can remove the function call. torchaudio.set_audio_backend("soundfile") @@ -271,7 +251,7 @@ pipeline .. parsed-literal:: - Diarization pipeline took 16.70 s + Diarization pipeline took 17.11 s The result of running the pipeline can be represented as a diagram @@ -434,10 +414,6 @@ Run speaker diarization with OpenVINO .. parsed-literal:: Model is not converging. Current: 16444.281598619917 is not greater than 16444.330820454463. Delta is -0.04922183454618789 - - -.. parsed-literal:: - Model is not converging. Current: 16444.281598619917 is not greater than 16444.330820454463. Delta is -0.04922183454618789 @@ -448,7 +424,7 @@ Run speaker diarization with OpenVINO .. parsed-literal:: - Diarization pipeline took 16.17 s + Diarization pipeline took 16.62 s .. code:: ipython3 diff --git a/docs/notebooks/pytorch-onnx-to-openvino-with-output.rst b/docs/notebooks/pytorch-onnx-to-openvino-with-output.rst index 470ad982c3a..3a08b651645 100644 --- a/docs/notebooks/pytorch-onnx-to-openvino-with-output.rst +++ b/docs/notebooks/pytorch-onnx-to-openvino-with-output.rst @@ -75,20 +75,12 @@ Table of contents: .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. googleapis-common-protos 1.63.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 5.26.1 which is incompatible. pytorch-lightning 1.6.5 requires protobuf<=3.20.1, but you have protobuf 5.26.1 which is incompatible. tensorflow 2.12.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 5.26.1 which is incompatible. tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 5.26.1 which is incompatible. tf2onnx 1.16.1 requires protobuf~=3.20, but you have protobuf 5.26.1 which is incompatible. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -574,17 +566,9 @@ performance. .. parsed-literal:: - PyTorch model on CPU: 0.040 seconds per image, FPS: 25.21 - - -.. parsed-literal:: - - ONNX model in OpenVINO Runtime/AUTO: 0.018 seconds per image, FPS: 54.74 - - -.. parsed-literal:: - - OpenVINO IR model in OpenVINO Runtime/AUTO: 0.028 seconds per image, FPS: 35.55 + PyTorch model on CPU: 0.039 seconds per image, FPS: 25.93 + ONNX model in OpenVINO Runtime/AUTO: 0.018 seconds per image, FPS: 54.11 + OpenVINO IR model in OpenVINO Runtime/AUTO: 0.028 seconds per image, FPS: 35.60 **Show Device Information** diff --git a/docs/notebooks/pytorch-post-training-quantization-nncf-with-output.rst b/docs/notebooks/pytorch-post-training-quantization-nncf-with-output.rst index 7849e520edb..f46124855f1 100644 --- a/docs/notebooks/pytorch-post-training-quantization-nncf-with-output.rst +++ b/docs/notebooks/pytorch-post-training-quantization-nncf-with-output.rst @@ -65,20 +65,8 @@ Preparations .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -162,7 +150,7 @@ Settings .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/pytorch-post-training-quantization-nncf/model/resnet50_fp32.pth') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/pytorch-post-training-quantization-nncf/model/resnet50_fp32.pth') @@ -452,47 +440,15 @@ I. Evaluate the loaded model .. parsed-literal:: - Test: [ 0/79] Time 0.261 (0.261) Acc@1 81.25 (81.25) Acc@5 92.19 (92.19) - - -.. parsed-literal:: - - Test: [10/79] Time 0.234 (0.238) Acc@1 56.25 (66.97) Acc@5 86.72 (87.50) - - -.. parsed-literal:: - - Test: [20/79] Time 0.267 (0.239) Acc@1 67.97 (64.29) Acc@5 85.16 (87.35) - - -.. parsed-literal:: - - Test: [30/79] Time 0.259 (0.239) Acc@1 53.12 (62.37) Acc@5 77.34 (85.33) - - -.. parsed-literal:: - - Test: [40/79] Time 0.237 (0.239) Acc@1 67.19 (60.86) Acc@5 90.62 (84.51) - - -.. parsed-literal:: - - Test: [50/79] Time 0.236 (0.240) Acc@1 60.16 (60.80) Acc@5 88.28 (84.42) - - -.. parsed-literal:: - - Test: [60/79] Time 0.248 (0.240) Acc@1 66.41 (60.46) Acc@5 86.72 (83.79) - - -.. parsed-literal:: - - Test: [70/79] Time 0.248 (0.242) Acc@1 52.34 (60.21) Acc@5 80.47 (83.33) - - -.. parsed-literal:: - - * Acc@1 60.740 Acc@5 83.960 Total time: 18.845 + Test: [ 0/79] Time 0.249 (0.249) Acc@1 81.25 (81.25) Acc@5 92.19 (92.19) + Test: [10/79] Time 0.223 (0.231) Acc@1 56.25 (66.97) Acc@5 86.72 (87.50) + Test: [20/79] Time 0.224 (0.227) Acc@1 67.97 (64.29) Acc@5 85.16 (87.35) + Test: [30/79] Time 0.223 (0.232) Acc@1 53.12 (62.37) Acc@5 77.34 (85.33) + Test: [40/79] Time 0.225 (0.232) Acc@1 67.19 (60.86) Acc@5 90.62 (84.51) + Test: [50/79] Time 0.224 (0.231) Acc@1 60.16 (60.80) Acc@5 88.28 (84.42) + Test: [60/79] Time 0.214 (0.231) Acc@1 66.41 (60.46) Acc@5 86.72 (83.79) + Test: [70/79] Time 0.218 (0.230) Acc@1 52.34 (60.21) Acc@5 80.47 (83.33) + * Acc@1 60.740 Acc@5 83.960 Total time: 17.917 Test accuracy of FP32 model: 60.740 @@ -535,19 +491,15 @@ Guide =1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -167,7 +155,7 @@ models will be stored. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/pytorch-quantization-aware-training/model/resnet18_fp32.pth') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/pytorch-quantization-aware-training/model/resnet18_fp32.pth') @@ -472,9 +460,9 @@ section at the top of this notebook. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torchvision/models/_utils.py:208: UserWarning: The parameter 'pretrained' is deprecated since 0.13 and may be removed in the future, please use 'weights' instead. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torchvision/models/_utils.py:208: UserWarning: The parameter 'pretrained' is deprecated since 0.13 and may be removed in the future, please use 'weights' instead. warnings.warn( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=None`. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=None`. warnings.warn(msg) @@ -584,19 +572,15 @@ about supported parameters can be found on this .. parsed-literal:: - 2024-04-18 00:33:36.062903: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:33:36.099858: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:02:39.722072: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:02:39.758422: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. + 2024-05-07 01:02:40.294932: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT .. parsed-literal:: - 2024-04-18 00:33:36.657984: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - WARNING:nncf:NNCF provides best results with torch==2.1.2, while current torch version is 2.2.2+cpu. If you encounter issues, consider switching to torch==2.1.2 + WARNING:nncf:NNCF provides best results with torch==2.2.*, while current torch version is 2.3.0+cpu. If you encounter issues, consider switching to torch==2.2.* @@ -623,10 +607,6 @@ about supported parameters can be found on this .. parsed-literal:: INFO:nncf:Compiling and loading torch extension: quantized_functions_cpu... - - -.. parsed-literal:: - INFO:nncf:Finished loading torch extension: quantized_functions_cpu @@ -664,46 +644,14 @@ demonstrated here. .. parsed-literal:: - Test: [ 0/79] Time 0.183 (0.183) Loss 1.005 (1.005) Acc@1 78.91 (78.91) Acc@5 88.28 (88.28) - - -.. parsed-literal:: - - Test: [10/79] Time 0.144 (0.153) Loss 1.992 (1.625) Acc@1 44.53 (60.37) Acc@5 79.69 (83.66) - - -.. parsed-literal:: - - Test: [20/79] Time 0.145 (0.149) Loss 1.814 (1.705) Acc@1 60.94 (58.04) Acc@5 80.47 (82.66) - - -.. parsed-literal:: - - Test: [30/79] Time 0.146 (0.148) Loss 2.287 (1.795) Acc@1 50.78 (56.48) Acc@5 68.75 (80.97) - - -.. parsed-literal:: - - Test: [40/79] Time 0.146 (0.147) Loss 1.615 (1.832) Acc@1 60.94 (55.43) Acc@5 82.81 (80.43) - - -.. parsed-literal:: - - Test: [50/79] Time 0.144 (0.147) Loss 1.952 (1.833) Acc@1 57.03 (55.51) Acc@5 75.00 (80.16) - - -.. parsed-literal:: - - Test: [60/79] Time 0.143 (0.146) Loss 1.794 (1.856) Acc@1 57.03 (55.16) Acc@5 84.38 (79.84) - - -.. parsed-literal:: - - Test: [70/79] Time 0.144 (0.146) Loss 2.371 (1.889) Acc@1 46.88 (54.68) Acc@5 74.22 (79.14) - - -.. parsed-literal:: - + Test: [ 0/79] Time 0.202 (0.202) Loss 1.005 (1.005) Acc@1 78.91 (78.91) Acc@5 88.28 (88.28) + Test: [10/79] Time 0.164 (0.169) Loss 1.992 (1.625) Acc@1 44.53 (60.37) Acc@5 79.69 (83.66) + Test: [20/79] Time 0.163 (0.167) Loss 1.814 (1.705) Acc@1 60.94 (58.04) Acc@5 80.47 (82.66) + Test: [30/79] Time 0.163 (0.166) Loss 2.287 (1.795) Acc@1 50.78 (56.48) Acc@5 68.75 (80.97) + Test: [40/79] Time 0.171 (0.167) Loss 1.615 (1.832) Acc@1 60.94 (55.43) Acc@5 82.81 (80.43) + Test: [50/79] Time 0.165 (0.166) Loss 1.952 (1.833) Acc@1 57.03 (55.51) Acc@5 75.00 (80.16) + Test: [60/79] Time 0.197 (0.167) Loss 1.794 (1.856) Acc@1 57.03 (55.16) Acc@5 84.38 (79.84) + Test: [70/79] Time 0.192 (0.169) Loss 2.371 (1.889) Acc@1 46.88 (54.68) Acc@5 74.22 (79.14) * Acc@1 55.040 Acc@5 79.730 Accuracy of initialized INT8 model: 55.040 @@ -736,129 +684,33 @@ training pipeline are required. Here is a simple example. .. parsed-literal:: - Epoch:[0][ 0/782] Time 0.410 (0.410) Loss 0.917 (0.917) Acc@1 76.56 (76.56) Acc@5 93.75 (93.75) - - -.. parsed-literal:: - - Epoch:[0][ 50/782] Time 0.363 (0.366) Loss 0.625 (0.812) Acc@1 87.50 (80.27) Acc@5 96.88 (93.92) - - -.. parsed-literal:: - - Epoch:[0][100/782] Time 0.361 (0.366) Loss 0.764 (0.807) Acc@1 79.69 (80.37) Acc@5 94.53 (94.17) - - -.. parsed-literal:: - - Epoch:[0][150/782] Time 0.363 (0.366) Loss 0.863 (0.799) Acc@1 82.81 (80.53) Acc@5 92.97 (94.25) - - -.. parsed-literal:: - - Epoch:[0][200/782] Time 0.365 (0.367) Loss 0.581 (0.787) Acc@1 85.16 (80.80) Acc@5 97.66 (94.34) - - -.. parsed-literal:: - - Epoch:[0][250/782] Time 0.363 (0.367) Loss 0.722 (0.782) Acc@1 82.81 (80.88) Acc@5 93.75 (94.42) - - -.. parsed-literal:: - - Epoch:[0][300/782] Time 0.365 (0.367) Loss 0.737 (0.777) Acc@1 78.91 (81.01) Acc@5 93.75 (94.41) - - -.. parsed-literal:: - - Epoch:[0][350/782] Time 0.366 (0.367) Loss 0.819 (0.767) Acc@1 80.47 (81.29) Acc@5 92.97 (94.53) - - -.. parsed-literal:: - - Epoch:[0][400/782] Time 0.368 (0.366) Loss 0.787 (0.767) Acc@1 80.47 (81.35) Acc@5 94.53 (94.53) - - -.. parsed-literal:: - - Epoch:[0][450/782] Time 0.364 (0.366) Loss 0.726 (0.763) Acc@1 82.03 (81.48) Acc@5 96.88 (94.55) - - -.. parsed-literal:: - - Epoch:[0][500/782] Time 0.365 (0.366) Loss 0.727 (0.760) Acc@1 82.03 (81.54) Acc@5 94.53 (94.58) - - -.. parsed-literal:: - - Epoch:[0][550/782] Time 0.365 (0.366) Loss 0.781 (0.758) Acc@1 82.81 (81.58) Acc@5 95.31 (94.59) - - -.. parsed-literal:: - - Epoch:[0][600/782] Time 0.362 (0.366) Loss 0.721 (0.756) Acc@1 80.47 (81.63) Acc@5 97.66 (94.61) - - -.. parsed-literal:: - - Epoch:[0][650/782] Time 0.365 (0.366) Loss 0.922 (0.755) Acc@1 76.56 (81.64) Acc@5 92.97 (94.63) - - -.. parsed-literal:: - - Epoch:[0][700/782] Time 0.366 (0.366) Loss 0.651 (0.753) Acc@1 83.59 (81.68) Acc@5 92.97 (94.63) - - -.. parsed-literal:: - - Epoch:[0][750/782] Time 0.369 (0.366) Loss 0.781 (0.751) Acc@1 80.47 (81.70) Acc@5 95.31 (94.66) - - -.. parsed-literal:: - - Test: [ 0/79] Time 0.146 (0.146) Loss 1.092 (1.092) Acc@1 73.44 (73.44) Acc@5 86.72 (86.72) - - -.. parsed-literal:: - - Test: [10/79] Time 0.145 (0.147) Loss 1.826 (1.522) Acc@1 49.22 (62.78) Acc@5 81.25 (84.23) - - -.. parsed-literal:: - - Test: [20/79] Time 0.147 (0.147) Loss 1.531 (1.594) Acc@1 64.84 (60.83) Acc@5 82.03 (83.85) - - -.. parsed-literal:: - - Test: [30/79] Time 0.148 (0.147) Loss 2.059 (1.690) Acc@1 57.03 (59.22) Acc@5 71.09 (82.26) - - -.. parsed-literal:: - - Test: [40/79] Time 0.147 (0.147) Loss 1.516 (1.744) Acc@1 64.06 (57.91) Acc@5 85.16 (81.46) - - -.. parsed-literal:: - - Test: [50/79] Time 0.147 (0.147) Loss 1.922 (1.750) Acc@1 53.12 (57.69) Acc@5 76.56 (81.14) - - -.. parsed-literal:: - - Test: [60/79] Time 0.146 (0.147) Loss 1.594 (1.785) Acc@1 65.62 (57.17) Acc@5 84.38 (80.60) - - -.. parsed-literal:: - - Test: [70/79] Time 0.141 (0.147) Loss 2.460 (1.811) Acc@1 46.09 (56.75) Acc@5 74.22 (80.08) - - -.. parsed-literal:: - - * Acc@1 57.180 Acc@5 80.680 - Accuracy of tuned INT8 model: 57.180 - Accuracy drop of tuned INT8 model over pre-trained FP32 model: -1.660 + Epoch:[0][ 0/782] Time 0.416 (0.416) Loss 0.917 (0.917) Acc@1 76.56 (76.56) Acc@5 93.75 (93.75) + Epoch:[0][ 50/782] Time 0.369 (0.369) Loss 0.628 (0.812) Acc@1 87.50 (80.33) Acc@5 96.09 (93.92) + Epoch:[0][100/782] Time 0.364 (0.368) Loss 0.759 (0.806) Acc@1 79.69 (80.55) Acc@5 93.75 (94.12) + Epoch:[0][150/782] Time 0.363 (0.368) Loss 0.865 (0.799) Acc@1 82.81 (80.71) Acc@5 92.97 (94.18) + Epoch:[0][200/782] Time 0.363 (0.368) Loss 0.581 (0.787) Acc@1 86.72 (80.96) Acc@5 97.66 (94.32) + Epoch:[0][250/782] Time 0.363 (0.368) Loss 0.720 (0.782) Acc@1 83.59 (81.00) Acc@5 93.75 (94.42) + Epoch:[0][300/782] Time 0.363 (0.368) Loss 0.739 (0.777) Acc@1 78.91 (81.11) Acc@5 93.75 (94.40) + Epoch:[0][350/782] Time 0.364 (0.368) Loss 0.819 (0.767) Acc@1 78.12 (81.36) Acc@5 92.97 (94.52) + Epoch:[0][400/782] Time 0.375 (0.368) Loss 0.787 (0.766) Acc@1 80.47 (81.42) Acc@5 94.53 (94.51) + Epoch:[0][450/782] Time 0.366 (0.368) Loss 0.733 (0.763) Acc@1 82.03 (81.55) Acc@5 96.88 (94.54) + Epoch:[0][500/782] Time 0.368 (0.368) Loss 0.728 (0.760) Acc@1 82.81 (81.59) Acc@5 94.53 (94.57) + Epoch:[0][550/782] Time 0.371 (0.368) Loss 0.777 (0.758) Acc@1 83.59 (81.63) Acc@5 95.31 (94.59) + Epoch:[0][600/782] Time 0.372 (0.368) Loss 0.725 (0.756) Acc@1 80.47 (81.67) Acc@5 97.66 (94.60) + Epoch:[0][650/782] Time 0.363 (0.368) Loss 0.920 (0.755) Acc@1 76.56 (81.66) Acc@5 92.97 (94.62) + Epoch:[0][700/782] Time 0.365 (0.369) Loss 0.648 (0.753) Acc@1 84.38 (81.70) Acc@5 92.97 (94.63) + Epoch:[0][750/782] Time 0.366 (0.368) Loss 0.782 (0.750) Acc@1 80.47 (81.71) Acc@5 94.53 (94.66) + Test: [ 0/79] Time 0.145 (0.145) Loss 1.094 (1.094) Acc@1 76.56 (76.56) Acc@5 86.72 (86.72) + Test: [10/79] Time 0.143 (0.144) Loss 1.848 (1.527) Acc@1 49.22 (62.93) Acc@5 80.47 (84.30) + Test: [20/79] Time 0.143 (0.144) Loss 1.540 (1.597) Acc@1 64.06 (60.64) Acc@5 81.25 (83.82) + Test: [30/79] Time 0.146 (0.144) Loss 2.052 (1.692) Acc@1 56.25 (59.20) Acc@5 71.88 (82.21) + Test: [40/79] Time 0.143 (0.144) Loss 1.515 (1.745) Acc@1 64.06 (57.79) Acc@5 85.16 (81.44) + Test: [50/79] Time 0.143 (0.144) Loss 1.915 (1.751) Acc@1 53.91 (57.60) Acc@5 77.34 (81.14) + Test: [60/79] Time 0.143 (0.144) Loss 1.585 (1.786) Acc@1 67.19 (57.01) Acc@5 85.16 (80.69) + Test: [70/79] Time 0.142 (0.144) Loss 2.454 (1.812) Acc@1 44.53 (56.57) Acc@5 74.22 (80.24) + * Acc@1 56.970 Acc@5 80.830 + Accuracy of tuned INT8 model: 56.970 + Accuracy drop of tuned INT8 model over pre-trained FP32 model: -1.450 Export INT8 Model to OpenVINO IR @@ -880,10 +732,6 @@ Export INT8 Model to OpenVINO IR .. parsed-literal:: WARNING:tensorflow:Please fix your imports. Module tensorflow.python.training.tracking.base has been moved to tensorflow.python.trackable.base. The old module will be deleted in version 2.11. - - -.. parsed-literal:: - INT8 model exported to model/resnet18_int8.xml. @@ -952,17 +800,9 @@ throughput (frames per second) values. .. parsed-literal:: Benchmark FP32 model (IR) - - -.. parsed-literal:: - - [ INFO ] Throughput: 2928.21 FPS + [ INFO ] Throughput: 2943.57 FPS Benchmark INT8 model (IR) - - -.. parsed-literal:: - - [ INFO ] Throughput: 11678.74 FPS + [ INFO ] Throughput: 11901.74 FPS Show Device Information for reference. diff --git a/docs/notebooks/pytorch-to-openvino-with-output.rst b/docs/notebooks/pytorch-to-openvino-with-output.rst index 12c29bb7635..20697dee1c5 100644 --- a/docs/notebooks/pytorch-to-openvino-with-output.rst +++ b/docs/notebooks/pytorch-to-openvino-with-output.rst @@ -90,10 +90,6 @@ Install notebook dependencies .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -255,7 +251,7 @@ Benchmark PyTorch Model Inference .. parsed-literal:: - 16.6 ms ± 93.2 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + 16.9 ms ± 130 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) Convert PyTorch Model to OpenVINO Intermediate Representation @@ -414,7 +410,7 @@ Benchmark OpenVINO Model Inference .. parsed-literal:: - 3.17 ms ± 17.5 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + 3.16 ms ± 11 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) Convert PyTorch Model with Static Input Shape @@ -544,7 +540,7 @@ Benchmark OpenVINO Model Inference with Static Input Shape .. parsed-literal:: - 2.88 ms ± 28 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + 2.95 ms ± 6.16 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) Convert TorchScript Model to OpenVINO Intermediate Representation @@ -639,7 +635,7 @@ Benchmark Scripted Model Inference .. parsed-literal:: - 17.5 ms ± 7.56 ms per loop (mean ± std. dev. of 7 runs, 1 loop each) + 14.1 ms ± 67.7 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) Convert PyTorch Scripted Model to OpenVINO Intermediate Representation @@ -698,7 +694,7 @@ Benchmark OpenVINO Model Inference Converted From Scripted Model .. parsed-literal:: - 3.18 ms ± 10.8 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + 3.27 ms ± 6.74 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) Traced Model @@ -774,7 +770,7 @@ Benchmark Traced Model Inference .. parsed-literal:: - 13.7 ms ± 203 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + 14.7 ms ± 193 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) Convert PyTorch Traced Model to OpenVINO Intermediate Representation @@ -833,5 +829,5 @@ Benchmark OpenVINO Model Inference Converted From Traced Model .. parsed-literal:: - 3.24 ms ± 8.88 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) + 3.4 ms ± 3.83 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) diff --git a/docs/notebooks/question-answering-with-output.rst b/docs/notebooks/question-answering-with-output.rst deleted file mode 100644 index e568322bf3f..00000000000 --- a/docs/notebooks/question-answering-with-output.rst +++ /dev/null @@ -1,637 +0,0 @@ -Interactive question answering with OpenVINO™ -============================================= - -This demo shows interactive question answering with OpenVINO, using -`small BERT-large-like -model `__ -distilled and quantized to ``INT8`` on SQuAD v1.1 training set from -larger BERT-large model. The model comes from `Open Model -Zoo `__. Final part -of this notebook provides live inference results from your inputs. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Imports <#imports>`__ -- `The model <#the-model>`__ - - - `Download the model <#download-the-model>`__ - - `Load the model <#load-the-model>`__ - - - `Select inference device <#select-inference-device>`__ - -- `Processing <#processing>`__ - - - `Preprocessing <#preprocessing>`__ - - `Postprocessing <#postprocessing>`__ - - `Main Processing Function <#main-processing-function>`__ - -- `Run <#run>`__ - - - `Run on local paragraphs <#run-on-local-paragraphs>`__ - - `Run on websites <#run-on-websites>`__ - -.. code:: ipython3 - - %pip install -q "openvino>=2023.1.0" tqdm - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -Imports -------- - - - -.. code:: ipython3 - - # Fetch `notebook_utils` module - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - - from notebook_utils import download_file - -.. code:: ipython3 - - import operator - import time - from urllib import parse - from pathlib import Path - - import numpy as np - import openvino as ov - - - download_file( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/question-answering/html_reader.py", - filename="html_reader.py", - ) - import html_reader as reader - - download_file( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/question-answering/tokens_bert.py", - filename="tokens_bert.py", - ) - import tokens_bert as tokens - - - -.. parsed-literal:: - - html_reader.py: 0%| | 0.00/632 [00:00`__. - -.. code:: ipython3 - - # A generator of a sequence of inputs. - def prepare_input(question_tokens, context_tokens): - # A length of question in tokens. - question_len = len(question_tokens) - # The context part size. - context_len = input_size - question_len - 3 - - if context_len < 16: - raise RuntimeError("Question is too long in comparison to input size. No space for context") - - # Take parts of the context with overlapping by 0.5. - for start in range(0, max(1, len(context_tokens) - context_len), context_len // 2): - # A part of the context. - part_context_tokens = context_tokens[start : start + context_len] - # The input: a question and the context separated by special tokens. - input_ids = [cls_token] + question_tokens + [sep_token] + part_context_tokens + [sep_token] - # 1 for any index if there is no padding token, 0 otherwise. - attention_mask = [1] * len(input_ids) - # 0 for question tokens, 1 for context part. - token_type_ids = [0] * (question_len + 2) + [1] * (len(part_context_tokens) + 1) - - # Add padding at the end. - (input_ids, attention_mask, token_type_ids), pad_number = pad( - input_ids=input_ids, - attention_mask=attention_mask, - token_type_ids=token_type_ids, - ) - - # Create an input to feed the model. - input_dict = { - "input_ids": np.array([input_ids], dtype=np.int32), - "attention_mask": np.array([attention_mask], dtype=np.int32), - "token_type_ids": np.array([token_type_ids], dtype=np.int32), - } - - # Some models require additional position_ids. - if "position_ids" in [i_key.any_name for i_key in input_keys]: - position_ids = np.arange(len(input_ids)) - input_dict["position_ids"] = np.array([position_ids], dtype=np.int32) - - yield input_dict, pad_number, start - - - # A function to add padding. - def pad(input_ids, attention_mask, token_type_ids): - # How many padding tokens. - diff_input_size = input_size - len(input_ids) - - if diff_input_size > 0: - # Add padding to all the inputs. - input_ids = input_ids + [pad_token] * diff_input_size - attention_mask = attention_mask + [0] * diff_input_size - token_type_ids = token_type_ids + [0] * diff_input_size - - return (input_ids, attention_mask, token_type_ids), diff_input_size - -Postprocessing -~~~~~~~~~~~~~~ - - - -The results from the network are raw (logits). Use the softmax function -to get the probability distribution. Then, find the best answer in the -current part of the context (the highest score) and return the score and -the context range for the answer. - -.. code:: ipython3 - - # Based on https://github.com/openvinotoolkit/open_model_zoo/blob/bf03f505a650bafe8da03d2747a8b55c5cb2ef16/demos/common/python/openvino/model_zoo/model_api/models/bert.py#L163 - def postprocess( - output_start, - output_end, - question_tokens, - context_tokens_start_end, - padding, - start_idx, - ): - def get_score(logits): - out = np.exp(logits) - return out / out.sum(axis=-1) - - # Get start-end scores for the context. - score_start = get_score(output_start) - score_end = get_score(output_end) - - # An index of the first context token in a tensor. - context_start_idx = len(question_tokens) + 2 - # An index of the last+1 context token in a tensor. - context_end_idx = input_size - padding - 1 - - # Find product of all start-end combinations to find the best one. - max_score, max_start, max_end = find_best_answer_window( - start_score=score_start, - end_score=score_end, - context_start_idx=context_start_idx, - context_end_idx=context_end_idx, - ) - - # Convert to context text start-end index. - max_start = context_tokens_start_end[max_start + start_idx][0] - max_end = context_tokens_start_end[max_end + start_idx][1] - - return max_score, max_start, max_end - - - # Based on https://github.com/openvinotoolkit/open_model_zoo/blob/bf03f505a650bafe8da03d2747a8b55c5cb2ef16/demos/common/python/openvino/model_zoo/model_api/models/bert.py#L188 - def find_best_answer_window(start_score, end_score, context_start_idx, context_end_idx): - context_len = context_end_idx - context_start_idx - score_mat = np.matmul( - start_score[context_start_idx:context_end_idx].reshape((context_len, 1)), - end_score[context_start_idx:context_end_idx].reshape((1, context_len)), - ) - # Reset candidates with end before start. - score_mat = np.triu(score_mat) - # Reset long candidates (>16 words). - score_mat = np.tril(score_mat, 16) - # Find the best start-end pair. - max_s, max_e = divmod(score_mat.flatten().argmax(), score_mat.shape[1]) - max_score = score_mat[max_s, max_e] - - return max_score, max_s, max_e - -First, create a list of tokens from the context and the question. Then, -find the best answer by trying different parts of the context. The best -answer should come with the highest score. - -.. code:: ipython3 - - def get_best_answer(question, context): - # Convert the context string to tokens. - context_tokens, context_tokens_start_end = tokens.text_to_tokens(text=context.lower(), vocab=vocab) - # Convert the question string to tokens. - question_tokens, _ = tokens.text_to_tokens(text=question.lower(), vocab=vocab) - - results = [] - # Iterate through different parts of the context. - for network_input, padding, start_idx in prepare_input(question_tokens=question_tokens, context_tokens=context_tokens): - # Get output layers. - output_start_key = compiled_model.output("output_s") - output_end_key = compiled_model.output("output_e") - - # OpenVINO inference. - result = compiled_model(network_input) - # Postprocess the result, getting the score and context range for the answer. - score_start_end = postprocess( - output_start=result[output_start_key][0], - output_end=result[output_end_key][0], - question_tokens=question_tokens, - context_tokens_start_end=context_tokens_start_end, - padding=padding, - start_idx=start_idx, - ) - results.append(score_start_end) - - # Find the highest score. - answer = max(results, key=operator.itemgetter(0)) - # Return the part of the context, which is already an answer. - return context[answer[1] : answer[2]], answer[0] - -Main Processing Function -~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Run question answering on a specific knowledge base (websites) and -iterate through the questions. - -.. code:: ipython3 - - def run_question_answering(sources, example_question=None): - print(f"Context: {sources}", flush=True) - context = load_context(sources) - - if len(context) == 0: - print("Error: Empty context or outside paragraphs") - return - - if example_question is not None: - start_time = time.perf_counter() - answer, score = get_best_answer(question=example_question, context=context) - end_time = time.perf_counter() - - print(f"Question: {example_question}") - print(f"Answer: {answer}") - print(f"Score: {score:.2f}") - print(f"Time: {end_time - start_time:.2f}s") - else: - while True: - question = input() - # if no question - break - if question == "": - break - - # measure processing time - start_time = time.perf_counter() - answer, score = get_best_answer(question=question, context=context) - end_time = time.perf_counter() - - print(f"Question: {question}") - print(f"Answer: {answer}") - print(f"Score: {score:.2f}") - print(f"Time: {end_time - start_time:.2f}s") - -Run ---- - - - -Run on local paragraphs -~~~~~~~~~~~~~~~~~~~~~~~ - - - -Change sources to your own to answer your questions. You can use as many -sources as you want. Usually, you need to wait a few seconds for the -answer, but the longer the context, the longer the waiting time. The -model is very limited and sensitive for the input. The answer can depend -on whether there is a question mark at the end. The model will try to -answer any of your questions even if there is no good answer in the -context. Therefore, in such cases, you can see random results. - -Sample source: a paragraph from `Computational complexity -theory `__ - -Sample questions: - -- What is the term for a task that generally lends itself to being - solved by a computer? -- By what main attribute are computational problems classified - utilizing computational complexity theory? -- What branch of theoretical computer science deals with broadly - classifying computational problems by difficulty and class of - relationship? - -If you want to stop the processing just put an empty string. - -**First, run the code below. If you want to run it in interactive mode -set ``example_question`` as ``None``, run the code, and then put your -questions in the box.** - -.. code:: ipython3 - - sources = [ - "Computational complexity theory is a branch of the theory of computation in theoretical computer " - "science that focuses on classifying computational problems according to their inherent difficulty, " - "and relating those classes to each other. A computational problem is understood to be a task that " - "is in principle amenable to being solved by a computer, which is equivalent to stating that the " - "problem may be solved by mechanical application of mathematical steps, such as an algorithm." - ] - - question = "What is the term for a task that generally lends itself to being solved by a computer?" - - run_question_answering(sources, example_question=question) - - -.. parsed-literal:: - - Context: ['Computational complexity theory is a branch of the theory of computation in theoretical computer science that focuses on classifying computational problems according to their inherent difficulty, and relating those classes to each other. A computational problem is understood to be a task that is in principle amenable to being solved by a computer, which is equivalent to stating that the problem may be solved by mechanical application of mathematical steps, such as an algorithm.'] - - -.. parsed-literal:: - - Question: What is the term for a task that generally lends itself to being solved by a computer? - Answer: A computational problem - Score: 0.53 - Time: 0.03s - - -Run on websites -~~~~~~~~~~~~~~~ - - - -You can also provide URLs. Note that the context (a knowledge base) is -built from paragraphs on websites. If some information is outside the -paragraphs, the algorithm will not be able to find it. - -Sample source: `OpenVINO -wiki `__ - -Sample questions: - -- What does OpenVINO mean? -- What is the license for OpenVINO? -- Where can you deploy OpenVINO code? - -If you want to stop the processing just put an empty string. - -**First, run the code below. If you want to run it in interactive mode -set ``example_question`` as ``None``, run the code, and then put your -questions in the box.** - -.. code:: ipython3 - - sources = ["https://en.wikipedia.org/wiki/OpenVINO"] - - question = "What does OpenVINO mean?" - - run_question_answering(sources, example_question=question) - - -.. parsed-literal:: - - Context: ['https://en.wikipedia.org/wiki/OpenVINO'] - - -.. parsed-literal:: - - Question: What does OpenVINO mean? - Answer: an open-source software toolkit for optimizing and deploying deep learning models - Score: 0.09 - Time: 0.03s - diff --git a/docs/notebooks/rmbg-background-removal-with-output.rst b/docs/notebooks/rmbg-background-removal-with-output.rst index f71222b4d0d..9b817de2de3 100644 --- a/docs/notebooks/rmbg-background-removal-with-output.rst +++ b/docs/notebooks/rmbg-background-removal-with-output.rst @@ -48,18 +48,9 @@ install required dependencies %pip install -q torch torchvision pillow huggingface_hub "openvino>=2024.0.0" matplotlib "gradio>=4.15" "transformers>=4.39.1" tqdm --extra-index-url https://download.pytorch.org/whl/cpu -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -78,6 +69,19 @@ Download model code from HuggingFace hub if not Path(file_for_downloading).exists(): hf_hub_download(repo_id=repo_id, filename=file_for_downloading, local_dir=".") + + +.. parsed-literal:: + + utilities.py: 0%| | 0.00/980 [00:00=4.13" "openvino>=2023.1.0" "nncf>=2.7.0" "torch>=2.1" "torchvision>=0.16" Pillow opencv-python tqdm --extra-index-url https://download.pytorch.org/whl/cpu - + if platform.system() != "Windows": %pip install -q "matplotlib>=3.4" else: @@ -172,18 +172,18 @@ model type below to a SAM model checkpoint, then load the model using # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) from notebook_utils import download_file - + checkpoint = "sam_vit_b_01ec64.pth" model_url = "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth" model_type = "vit_b" - + download_file(model_url) @@ -203,7 +203,7 @@ model type below to a SAM model checkpoint, then load the model using .. code:: ipython3 from segment_anything import sam_model_registry - + sam = sam_model_registry[model_type](checkpoint=checkpoint) As we already discussed, Image Encoder part can be used once per image, @@ -228,15 +228,15 @@ embeddings, tensor with shape ``1x256x64x64`` from pathlib import Path import torch import openvino as ov - + core = ov.Core() - + ov_encoder_path = Path("sam_image_encoder.xml") if not ov_encoder_path.exists(): with warnings.catch_warnings(): warnings.filterwarnings("ignore", category=torch.jit.TracerWarning) warnings.filterwarnings("ignore", category=UserWarning) - + ov_encoder_model = ov.convert_model( sam.image_encoder, example_input=torch.zeros(1, 3, 1024, 1024), @@ -249,14 +249,14 @@ embeddings, tensor with shape ``1x256x64x64`` .. code:: ipython3 import ipywidgets as widgets - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -310,8 +310,8 @@ Model outputs: .. code:: ipython3 from typing import Tuple - - + + class SamExportableModel(torch.nn.Module): def __init__( self, @@ -328,25 +328,25 @@ Model outputs: self.use_stability_score = use_stability_score self.stability_score_offset = 1.0 self.return_extra_metrics = return_extra_metrics - + def _embed_points(self, point_coords: torch.Tensor, point_labels: torch.Tensor) -> torch.Tensor: point_coords = point_coords + 0.5 point_coords = point_coords / self.img_size point_embedding = self.model.prompt_encoder.pe_layer._pe_encoding(point_coords) point_labels = point_labels.unsqueeze(-1).expand_as(point_embedding) - + point_embedding = point_embedding * (point_labels != -1).to(torch.float32) point_embedding = point_embedding + self.model.prompt_encoder.not_a_point_embed.weight * (point_labels == -1).to(torch.float32) - + for i in range(self.model.prompt_encoder.num_point_embeddings): point_embedding = point_embedding + self.model.prompt_encoder.point_embeddings[i].weight * (point_labels == i).to(torch.float32) - + return point_embedding - + def t_embed_masks(self, input_mask: torch.Tensor) -> torch.Tensor: mask_embedding = self.model.prompt_encoder.mask_downscaling(input_mask) return mask_embedding - + def mask_postprocessing(self, masks: torch.Tensor) -> torch.Tensor: masks = torch.nn.functional.interpolate( masks, @@ -355,7 +355,7 @@ Model outputs: align_corners=False, ) return masks - + def select_masks(self, masks: torch.Tensor, iou_preds: torch.Tensor, num_points: int) -> Tuple[torch.Tensor, torch.Tensor]: # Determine if we should return the multiclick mask or not from the number of points. # The reweighting is used to avoid control flow. @@ -364,9 +364,9 @@ Model outputs: best_idx = torch.argmax(score, dim=1) masks = masks[torch.arange(masks.shape[0]), best_idx, :, :].unsqueeze(1) iou_preds = iou_preds[torch.arange(masks.shape[0]), best_idx].unsqueeze(1) - + return masks, iou_preds - + @torch.no_grad() def forward( self, @@ -382,30 +382,30 @@ Model outputs: ) else: dense_embedding = self._embed_masks(mask_input) - + masks, scores = self.model.mask_decoder.predict_masks( image_embeddings=image_embeddings, image_pe=self.model.prompt_encoder.get_dense_pe(), sparse_prompt_embeddings=sparse_embedding, dense_prompt_embeddings=dense_embedding, ) - + if self.use_stability_score: scores = calculate_stability_score(masks, self.model.mask_threshold, self.stability_score_offset) - + if self.return_single_mask: masks, scores = self.select_masks(masks, scores, point_coords.shape[1]) - + upscaled_masks = self.mask_postprocessing(masks) - + if self.return_extra_metrics: stability_scores = calculate_stability_score(upscaled_masks, self.model.mask_threshold, self.stability_score_offset) areas = (upscaled_masks > self.model.mask_threshold).sum(-1).sum(-1) return upscaled_masks, scores, stability_scores, areas, masks - + return upscaled_masks, scores - - + + ov_model_path = Path("sam_mask_predictor.xml") if not ov_model_path.exists(): exportable_model = SamExportableModel(sam, return_single_mask=True) @@ -456,7 +456,7 @@ Example Image import numpy as np import cv2 import matplotlib.pyplot as plt - + download_file("https://raw.githubusercontent.com/facebookresearch/segment-anything/main/notebooks/images/truck.jpg") image = cv2.imread("truck.jpg") image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) @@ -502,25 +502,25 @@ These steps are applicable to all available models from copy import deepcopy from typing import Tuple from torchvision.transforms.functional import resize, to_pil_image - - + + class ResizeLongestSide: """ Resizes images to longest side 'target_length', as well as provides methods for resizing coordinates and boxes. Provides methods for transforming numpy arrays. """ - + def __init__(self, target_length: int) -> None: self.target_length = target_length - + def apply_image(self, image: np.ndarray) -> np.ndarray: """ Expects a numpy array with shape HxWxC in uint8 format. """ target_size = self.get_preprocess_shape(image.shape[0], image.shape[1], self.target_length) return np.array(resize(to_pil_image(image), target_size)) - + def apply_coords(self, coords: np.ndarray, original_size: Tuple[int, ...]) -> np.ndarray: """ Expects a numpy array of length 2 in the final dimension. Requires the @@ -532,7 +532,7 @@ These steps are applicable to all available models coords[..., 0] = coords[..., 0] * (new_w / old_w) coords[..., 1] = coords[..., 1] * (new_h / old_h) return coords - + def apply_boxes(self, boxes: np.ndarray, original_size: Tuple[int, ...]) -> np.ndarray: """ Expects a numpy array shape Bx4. Requires the original image size @@ -540,7 +540,7 @@ These steps are applicable to all available models """ boxes = self.apply_coords(boxes.reshape(-1, 2, 2), original_size) return boxes.reshape(-1, 4) - + @staticmethod def get_preprocess_shape(oldh: int, oldw: int, long_side_length: int) -> Tuple[int, int]: """ @@ -551,11 +551,11 @@ These steps are applicable to all available models neww = int(neww + 0.5) newh = int(newh + 0.5) return (newh, neww) - - + + resizer = ResizeLongestSide(1024) - - + + def preprocess_image(image: np.ndarray): resized_image = resizer.apply_image(image) resized_image = (resized_image.astype(np.float32) - [123.675, 116.28, 103.53]) / [ @@ -564,15 +564,15 @@ These steps are applicable to all available models 57.375, ] resized_image = np.expand_dims(np.transpose(resized_image, (2, 0, 1)).astype(np.float32), 0) - + # Pad h, w = resized_image.shape[-2:] padh = 1024 - h padw = 1024 - w x = np.pad(resized_image, ((0, 0), (0, 0), (0, padh), (0, padw))) return x - - + + def postprocess_masks(masks: np.ndarray, orig_size): size_before_pad = resizer.get_preprocess_shape(orig_size[0], orig_size[1], masks.shape[-1]) masks = masks[..., : int(size_before_pad[0]), : int(size_before_pad[1])] @@ -586,8 +586,8 @@ These steps are applicable to all available models h, w = mask.shape[-2:] mask_image = mask.reshape(h, w, 1) * color.reshape(1, 1, -1) ax.imshow(mask_image) - - + + def show_points(coords, labels, ax, marker_size=375): pos_points = coords[labels == 1] neg_points = coords[labels == 0] @@ -609,8 +609,8 @@ These steps are applicable to all available models edgecolor="white", linewidth=1.25, ) - - + + def show_box(box, ax): x0, y0 = box[0], box[1] w, h = box[2] - box[0], box[3] - box[1] @@ -630,7 +630,7 @@ reuse them. preprocessed_image = preprocess_image(image) encoding_results = ov_encoder(preprocessed_image) - + image_embeddings = encoding_results[ov_encoder.output(0)] Now, we can try to provide different prompts for mask generation @@ -647,7 +647,7 @@ location on the image below. input_point = np.array([[500, 375]]) input_label = np.array([1]) - + plt.figure(figsize=(10, 10)) plt.imshow(image) show_points(input_point, input_label, plt.gca()) @@ -684,7 +684,7 @@ object). .. code:: ipython3 results = ov_predictor(inputs) - + masks = results[ov_predictor.output(0)] masks = postprocess_masks(masks, image.shape[:-1]) masks = masks > 0.0 @@ -737,7 +737,7 @@ Transform the points as in the previous example. coord = np.concatenate([input_point, np.array([[0.0, 0.0]])], axis=0)[None, :, :] label = np.concatenate([input_label, np.array([-1])], axis=0)[None, :].astype(np.float32) - + coord = resizer.apply_coords(coord, image.shape[:2]).astype(np.float32) Package inputs, then predict and threshold the mask. @@ -749,9 +749,9 @@ Package inputs, then predict and threshold the mask. "point_coords": coord, "point_labels": label, } - + results = ov_predictor(inputs) - + masks = results[ov_predictor.output(0)] masks = postprocess_masks(masks, image.shape[:-1]) masks = masks > 0.0 @@ -810,10 +810,10 @@ padding point since the input includes a box input. box_coords = input_box.reshape(2, 2) box_labels = np.array([2, 3]) - + coord = np.concatenate([input_point, box_coords], axis=0)[None, :, :] label = np.concatenate([input_label, box_labels], axis=0)[None, :].astype(np.float32) - + coord = resizer.apply_coords(coord, image.shape[:2]).astype(np.float32) Package inputs, then predict and threshold the mask. @@ -825,9 +825,9 @@ Package inputs, then predict and threshold the mask. "point_coords": coord, "point_labels": label, } - + results = ov_predictor(inputs) - + masks = results[ov_predictor.output(0)] masks = postprocess_masks(masks, image.shape[:-1]) masks = masks > 0.0 @@ -859,14 +859,14 @@ point. .. code:: ipython3 import gradio as gr - - + + class Segmenter: def __init__(self, ov_encoder, ov_predictor): self.encoder = ov_encoder self.predictor = ov_predictor self._img_embeddings = None - + def set_image(self, img: np.ndarray): if self._img_embeddings is not None: del self._img_embeddings @@ -875,7 +875,7 @@ point. image_embeddings = encoding_results[ov_encoder.output(0)] self._img_embeddings = image_embeddings return img - + def get_mask(self, points, img): coord = np.array(points) coord = np.concatenate([coord, np.array([[0, 0]])], axis=0) @@ -889,29 +889,29 @@ point. "point_coords": coord, "point_labels": label, } - + results = self.predictor(inputs) masks = results[ov_predictor.output(0)] masks = postprocess_masks(masks, img.shape[:-1]) - + masks = masks > 0.0 mask = masks[0] mask = np.transpose(mask, (1, 2, 0)) return mask - - + + segmenter = Segmenter(ov_encoder, ov_predictor) - - + + with gr.Blocks() as demo: with gr.Row(): input_img = gr.Image(label="Input", type="numpy", height=480, width=480) output_img = gr.Image(label="Selected Segment", type="numpy", height=480, width=480) - + def on_image_change(img): segmenter.set_image(img) return img - + def get_select_coords(img, evt: gr.SelectData): pixels_in_queue = set() h, w = img.shape[:2] @@ -927,10 +927,10 @@ point. out = cv2.addWeighted(out.astype(np.float32), 0.7, mask_image.astype(np.float32), 0.3, 0.0) out = out.astype(np.uint8) return out - + input_img.select(get_select_coords, [input_img], output_img) input_img.upload(on_image_change, [input_img], [input_img]) - + if __name__ == "__main__": try: demo.launch() @@ -941,7 +941,7 @@ point. .. parsed-literal:: Running on local URL: http://127.0.0.1:7860 - + To create a public link, set `share=True` in `launch()`. @@ -1002,12 +1002,12 @@ postprocessing masks to remove small disconnected regions and holes. stability_score_thresh, ) -> MaskData: orig_h, orig_w = orig_size - + # Run model on this batch transformed_points = resizer.apply_coords(points, im_size) in_points = transformed_points in_labels = np.ones(in_points.shape[0], dtype=int) - + inputs = { "image_embeddings": image_embedding, "point_coords": in_points[:, None, :], @@ -1017,7 +1017,7 @@ postprocessing masks to remove small disconnected regions and holes. masks = postprocess_masks(res[ov_predictor.output(0)], orig_size) masks = torch.from_numpy(masks) iou_preds = torch.from_numpy(res[ov_predictor.output(1)]) - + # Serialize predictions and store in MaskData data = MaskData( masks=masks.flatten(0, 1), @@ -1025,32 +1025,32 @@ postprocessing masks to remove small disconnected regions and holes. points=torch.as_tensor(points.repeat(masks.shape[1], axis=0)), ) del masks - + # Filter by predicted IoU if iou_thresh > 0.0: keep_mask = data["iou_preds"] > iou_thresh data.filter(keep_mask) - + # Calculate stability score data["stability_score"] = calculate_stability_score(data["masks"], mask_threshold, stability_score_offset) if stability_score_thresh > 0.0: keep_mask = data["stability_score"] >= stability_score_thresh data.filter(keep_mask) - + # Threshold masks and calculate boxes data["masks"] = data["masks"] > mask_threshold data["boxes"] = batched_mask_to_box(data["masks"]) - + # Filter boxes that touch crop boundaries keep_mask = ~is_box_near_crop_edge(data["boxes"], crop_box, [0, 0, orig_w, orig_h]) if not torch.all(keep_mask): data.filter(keep_mask) - + # Compress to RLE data["masks"] = uncrop_masks(data["masks"], crop_box, orig_h, orig_w) data["rles"] = mask_to_rle_pytorch(data["masks"]) del data["masks"] - + return data .. code:: ipython3 @@ -1074,11 +1074,11 @@ postprocessing masks to remove small disconnected regions and holes. cropped_im_size = cropped_im.shape[:2] preprocessed_cropped_im = preprocess_image(cropped_im) crop_embeddings = ov_encoder(preprocessed_cropped_im)[ov_encoder.output(0)] - + # Get points for this crop points_scale = np.array(cropped_im_size)[None, ::-1] points_for_image = point_grids[crop_layer_idx] * points_scale - + # Generate masks for this crop in batches data = MaskData() for (points,) in batch_iterator(points_per_batch, points_for_image): @@ -1095,7 +1095,7 @@ postprocessing masks to remove small disconnected regions and holes. ) data.cat(batch_data) del batch_data - + # Remove duplicates within this crop. keep_by_nms = batched_nms( data["boxes"].float(), @@ -1104,12 +1104,12 @@ postprocessing masks to remove small disconnected regions and holes. iou_threshold=box_nms_thresh, ) data.filter(keep_by_nms) - + # Return to the original image frame data["boxes"] = uncrop_boxes_xyxy(data["boxes"], crop_box) data["points"] = uncrop_points(data["points"], crop_box) data["crop_boxes"] = torch.tensor([crop_box for _ in range(len(data["rles"]))]) - + return data .. code:: ipython3 @@ -1117,13 +1117,13 @@ postprocessing masks to remove small disconnected regions and holes. def generate_masks(image: np.ndarray, point_grids, crop_n_layers, crop_overlap_ratio, crop_nms_thresh) -> MaskData: orig_size = image.shape[:2] crop_boxes, layer_idxs = generate_crop_boxes(orig_size, crop_n_layers, crop_overlap_ratio) - + # Iterate over image crops data = MaskData() for crop_box, layer_idx in zip(crop_boxes, layer_idxs): crop_data = process_crop(image, point_grids, crop_box, layer_idx, orig_size) data.cat(crop_data) - + # Remove duplicate masks between crops if len(crop_boxes) > 1: # Prefer masks from smaller crops @@ -1136,7 +1136,7 @@ postprocessing masks to remove small disconnected regions and holes. iou_threshold=crop_nms_thresh, ) data.filter(keep_by_nms) - + data.to_numpy() return data @@ -1146,30 +1146,30 @@ postprocessing masks to remove small disconnected regions and holes. """ Removes small disconnected regions and holes in masks, then reruns box NMS to remove any new duplicates. - + Edits mask_data in place. - + Requires open-cv as a dependency. """ if len(mask_data["rles"]) == 0: return mask_data - + # Filter small disconnected regions and holes new_masks = [] scores = [] for rle in mask_data["rles"]: mask = rle_to_mask(rle) - + mask, changed = remove_small_regions(mask, min_area, mode="holes") unchanged = not changed mask, changed = remove_small_regions(mask, min_area, mode="islands") unchanged = unchanged and not changed - + new_masks.append(torch.as_tensor(mask).unsqueeze(0)) # Give score=0 to changed masks and score=1 to unchanged masks # so NMS will prefer ones that didn't need postprocessing scores.append(float(unchanged)) - + # Recalculate boxes and remove any new duplicates masks = torch.cat(new_masks, dim=0) boxes = batched_mask_to_box(masks) @@ -1179,7 +1179,7 @@ postprocessing masks to remove small disconnected regions and holes. torch.zeros(len(boxes)), # categories iou_threshold=nms_thresh, ) - + # Only recalculate RLEs for masks that have changed for i_mask in keep_by_nms: if scores[i_mask] == 0.0: @@ -1188,7 +1188,7 @@ postprocessing masks to remove small disconnected regions and holes. # update res directly mask_data["boxes"][i_mask] = boxes[i_mask] mask_data.filter(keep_by_nms) - + return mask_data There are several tunable parameters in automatic mask generation that @@ -1211,10 +1211,10 @@ smaller objects, and post-processing can remove stray pixels and holes ) -> List[Dict[str, Any]]: """ Generates masks for the given image. - + Arguments: image (np.ndarray): The image to generate masks for, in HWC uint8 format. - + Returns: list(dict(str, any)): A list over records for masks. Each record is a dict containing the following keys: @@ -1238,7 +1238,7 @@ smaller objects, and post-processing can remove stray pixels and holes crop_n_points_downscale_factor, ) mask_data = generate_masks(image, point_grids, crop_n_layers, crop_overlap_ratio, crop_nms_thresh) - + # Filter small disconnected regions and holes in masks if min_mask_region_area > 0: mask_data = postprocess_small_regions( @@ -1246,9 +1246,9 @@ smaller objects, and post-processing can remove stray pixels and holes min_mask_region_area, max(box_nms_thresh, crop_nms_thresh), ) - + mask_data["segmentations"] = [rle_to_mask(rle) for rle in mask_data["rles"]] - + # Write mask records curr_anns = [] for idx in range(len(mask_data["segmentations"])): @@ -1262,7 +1262,7 @@ smaller objects, and post-processing can remove stray pixels and holes "crop_box": box_xyxy_to_xywh(mask_data["crop_boxes"][idx]).tolist(), } curr_anns.append(ann) - + return curr_anns .. code:: ipython3 @@ -1297,8 +1297,8 @@ is a dictionary containing various data about the mask. These keys are: .. code:: ipython3 from tqdm.notebook import tqdm - - + + def draw_anns(image, anns): if len(anns) == 0: return @@ -1313,10 +1313,10 @@ is a dictionary containing various data about the mask. These keys are: .. code:: ipython3 import PIL - + out = draw_anns(image, prediction) cv2.imwrite("result.png", out[:, :, ::-1]) - + PIL.Image.open("result.png") @@ -1364,12 +1364,12 @@ the label files. .. code:: ipython3 from zipfile import ZipFile - + DATA_URL = "https://ultralytics.com/assets/coco128.zip" OUT_DIR = Path(".") - + download_file(DATA_URL, directory=OUT_DIR, show_progress=True) - + if not (OUT_DIR / "coco128/images/train2017").exists(): with ZipFile("coco128.zip", "r") as zip_ref: zip_ref.extractall(OUT_DIR) @@ -1387,22 +1387,22 @@ calibration dataset. For PyTorch, we can pass an instance of the .. code:: ipython3 import torch.utils.data as data - - + + class COCOLoader(data.Dataset): def __init__(self, images_path): self.images = list(Path(images_path).iterdir()) - + def __getitem__(self, index): image_path = self.images[index] image = cv2.imread(str(image_path)) image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) return image - + def __len__(self): return len(self.images) - - + + coco_dataset = COCOLoader(OUT_DIR / "coco128/images/train2017") calibration_loader = torch.utils.data.DataLoader(coco_dataset) @@ -1412,8 +1412,8 @@ dataset and returns data that can be passed to the model for inference. .. code:: ipython3 import nncf - - + + def transform_fn(image_data): """ Quantization transform function. Extracts and preprocess input data from dataloader item for quantization. @@ -1425,8 +1425,8 @@ dataset and returns data that can be passed to the model for inference. image = image_data.numpy() processed_image = preprocess_image(np.squeeze(image)) return processed_image - - + + calibration_dataset = nncf.Dataset(calibration_loader, transform_fn) @@ -1498,8 +1498,6 @@ activations. - - .. code:: ipython3 @@ -1520,12 +1518,12 @@ We can reuse the previous code to validate the output of ``INT8`` model. ov_encoder_int8 = core.compile_model(ov_encoder_model_int8, device.value) encoding_results = ov_encoder_int8(preprocessed_image) image_embeddings = encoding_results[ov_encoder_int8.output(0)] - + input_point = np.array([[500, 375]]) input_label = np.array([1]) coord = np.concatenate([input_point, np.array([[0.0, 0.0]])], axis=0)[None, :, :] label = np.concatenate([input_label, np.array([-1])], axis=0)[None, :].astype(np.float32) - + coord = resizer.apply_coords(coord, image.shape[:2]).astype(np.float32) inputs = { "image_embeddings": image_embeddings, @@ -1533,7 +1531,7 @@ We can reuse the previous code to validate the output of ``INT8`` model. "point_labels": label, } results = ov_predictor(inputs) - + masks = results[ov_predictor.output(0)] masks = postprocess_masks(masks, image.shape[:-1]) masks = masks > 0.0 @@ -1595,12 +1593,12 @@ models. [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: [ INFO ] Build ................................. 2023.1.0-12050-e33de350633 - [ INFO ] + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO [ INFO ] Build ................................. 2023.1.0-12050-e33de350633 - [ INFO ] - [ INFO ] + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files @@ -1648,7 +1646,7 @@ models. [ INFO ] LOADED_FROM_CACHE: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! - [ INFO ] Fill input 'x' with random values + [ INFO ] Fill input 'x' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). [ INFO ] First inference took 3347.39 ms @@ -1678,12 +1676,12 @@ models. [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: [ INFO ] Build ................................. 2023.1.0-12050-e33de350633 - [ INFO ] + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO [ INFO ] Build ................................. 2023.1.0-12050-e33de350633 - [ INFO ] - [ INFO ] + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files @@ -1731,7 +1729,7 @@ models. [ INFO ] LOADED_FROM_CACHE: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! - [ INFO ] Fill input 'x' with random values + [ INFO ] Fill input 'x' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). [ INFO ] First inference took 1951.78 ms diff --git a/docs/notebooks/segmenter-semantic-segmentation-with-output.rst b/docs/notebooks/segmenter-semantic-segmentation-with-output.rst deleted file mode 100644 index 36f20d1123d..00000000000 --- a/docs/notebooks/segmenter-semantic-segmentation-with-output.rst +++ /dev/null @@ -1,975 +0,0 @@ -Semantic Segmentation with OpenVINO™ using Segmenter -==================================================== - -Semantic segmentation is a difficult computer vision problem with many -applications such as autonomous driving, robotics, augmented reality, -and many others. Its goal is to assign labels to each pixel according to -the object it belongs to, creating so-called segmentation masks. To -properly assign this label, the model needs to consider the local as -well as global context of the image. This is where transformers offer -their advantage as they work well in capturing global context. - -Segmenter is based on Vision Transformer working as an encoder, and Mask -Transformer working as a decoder. With this configuration, it achieves -good results on different datasets such as ADE20K, Pascal Context, and -Cityscapes. It works as shown in the diagram below, by taking the image, -splitting it into patches, and then encoding these patches. Mask -transformer combines encoded patches with class masks and decodes them -into a segmentation map as the output, where each pixel has a label -assigned to it. - -|Segmenter diagram| > Credits for this image go to `original authors of -Segmenter `__. - -More about the model and its details can be found in the following -paper: `Segmenter: Transformer for Semantic -Segmentation `__ or in the -`repository `__. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Get and prepare PyTorch model <#get-and-prepare-pytorch-model>`__ - - - `Prerequisites <#prerequisites>`__ - - `Loading PyTorch model <#loading-pytorch-model>`__ - -- `Preparing preprocessing and visualization - functions <#preparing-preprocessing-and-visualization-functions>`__ - - - `Preprocessing <#preprocessing>`__ - - `Visualization <#visualization>`__ - -- `Validation of inference of original - model <#validation-of-inference-of-original-model>`__ -- `Convert PyTorch model to OpenVINO Intermediate Representation - (IR) <#convert-pytorch-model-to-openvino-intermediate-representation-ir>`__ -- `Verify converted model - inference <#verify-converted-model-inference>`__ - - - `Select inference device <#select-inference-device>`__ - -- `Benchmarking performance of converted - model <#benchmarking-performance-of-converted-model>`__ - -.. |Segmenter diagram| image:: https://github.com/openvinotoolkit/openvino_notebooks/assets/93932510/f57979e7-fd3b-449f-bf01-afe0f965abbc - -To demonstrate how to convert and use Segmenter in OpenVINO, this -notebook consists of the following steps: - -- Preparing PyTorch Segmenter model -- Preparing preprocessing and visualization functions -- Validating inference of original model -- Converting PyTorch model to OpenVINO IR -- Validating inference of the converted model -- Benchmark performance of the converted model - -Get and prepare PyTorch model ------------------------------ - - - -The first thing we’ll need to do is clone -`repository `__ containing model -and helper functions. We will use Tiny model with mask transformer, that -is ``Seg-T-Mask/16``. There are also better, but much larger models -available in the linked repo. This model is pre-trained on -`ADE20K `__ -dataset used for segmentation. - -The code from the repository already contains functions that create -model and load weights, but we will need to download config and trained -weights (checkpoint) file and add some additional helper functions. - -Prerequisites -~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - import sys - from pathlib import Path - - # clone Segmenter repo - if not Path("segmenter").exists(): - !git clone https://github.com/rstrudel/segmenter - else: - print("Segmenter repo already cloned") - - # include path to Segmenter repo to use its functions - sys.path.append("./segmenter") - - -.. parsed-literal:: - - Cloning into 'segmenter'... - - -.. parsed-literal:: - - remote: Enumerating objects: 268, done. - Receiving objects: 0% (1/268) -Receiving objects: 1% (3/268) -Receiving objects: 2% (6/268) -Receiving objects: 3% (9/268) -Receiving objects: 4% (11/268) -Receiving objects: 5% (14/268) -Receiving objects: 6% (17/268) -Receiving objects: 7% (19/268) -Receiving objects: 8% (22/268) -Receiving objects: 9% (25/268) -Receiving objects: 10% (27/268) -Receiving objects: 11% (30/268) -Receiving objects: 12% (33/268) -Receiving objects: 13% (35/268) -Receiving objects: 14% (38/268) -Receiving objects: 15% (41/268) -Receiving objects: 16% (43/268) -Receiving objects: 17% (46/268) -Receiving objects: 18% (49/268) -Receiving objects: 19% (51/268) -Receiving objects: 20% (54/268) -Receiving objects: 21% (57/268) -Receiving objects: 22% (59/268) - -.. parsed-literal:: - - Receiving objects: 23% (62/268) - -.. parsed-literal:: - - Receiving objects: 24% (65/268) - -.. parsed-literal:: - - Receiving objects: 25% (67/268), 5.86 MiB | 11.28 MiB/s - -.. parsed-literal:: - - Receiving objects: 26% (70/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 27% (73/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 28% (76/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 29% (78/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 30% (81/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 31% (84/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 32% (86/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 33% (89/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 34% (92/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 35% (94/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 36% (97/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 37% (100/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 38% (102/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 39% (105/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 40% (108/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 41% (110/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 42% (113/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 43% (116/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 44% (118/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 45% (121/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 46% (124/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 47% (126/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 48% (129/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 49% (132/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 50% (134/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 51% (137/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 52% (140/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 53% (143/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 54% (145/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 55% (148/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 56% (151/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 57% (153/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 58% (156/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 59% (159/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 60% (161/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 61% (164/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 62% (167/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 63% (169/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 64% (172/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 65% (175/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 66% (177/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 67% (180/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 68% (183/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 69% (185/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 70% (188/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 71% (191/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 72% (193/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 73% (196/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 74% (199/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 75% (201/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 76% (204/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 77% (207/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 78% (210/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 79% (212/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 80% (215/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 81% (218/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 82% (220/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 83% (223/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 84% (226/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 85% (228/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 86% (231/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 87% (234/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 88% (236/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 89% (239/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 90% (242/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 91% (244/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 92% (247/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 93% (250/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 94% (252/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 95% (255/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 96% (258/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 97% (260/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 98% (263/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 99% (266/268), 5.86 MiB | 11.28 MiB/s - -.. parsed-literal:: - - remote: Total 268 (delta 0), reused 0 (delta 0), pack-reused 268 - Receiving objects: 100% (268/268), 5.86 MiB | 11.28 MiB/s -Receiving objects: 100% (268/268), 15.34 MiB | 21.23 MiB/s, done. - Resolving deltas: 0% (0/117) -Resolving deltas: 1% (2/117) -Resolving deltas: 2% (3/117) -Resolving deltas: 5% (6/117) -Resolving deltas: 7% (9/117) -Resolving deltas: 8% (10/117) -Resolving deltas: 9% (11/117) -Resolving deltas: 10% (12/117) -Resolving deltas: 11% (13/117) -Resolving deltas: 13% (16/117) -Resolving deltas: 14% (17/117) -Resolving deltas: 27% (32/117) -Resolving deltas: 30% (36/117) -Resolving deltas: 56% (66/117) -Resolving deltas: 58% (69/117) -Resolving deltas: 59% (70/117) -Resolving deltas: 73% (86/117) -Resolving deltas: 76% (90/117) -Resolving deltas: 78% (92/117) -Resolving deltas: 81% (95/117) -Resolving deltas: 100% (117/117) -Resolving deltas: 100% (117/117), done. - - -.. code:: ipython3 - - # Installing requirements - %pip install -q "openvino>=2023.1.0" tqdm - %pip install -r segmenter/requirements.txt - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Requirement already satisfied: torch in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from -r segmenter/requirements.txt (line 1)) (2.2.2+cpu) - Requirement already satisfied: click in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from -r segmenter/requirements.txt (line 2)) (8.1.7) - Requirement already satisfied: numpy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from -r segmenter/requirements.txt (line 3)) (1.23.5) - Requirement already satisfied: einops in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from -r segmenter/requirements.txt (line 4)) (0.3.2) - - -.. parsed-literal:: - - Collecting python-hostlist (from -r segmenter/requirements.txt (line 5)) - Using cached python_hostlist-1.23.0-py3-none-any.whl - Requirement already satisfied: tqdm in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from -r segmenter/requirements.txt (line 6)) (4.66.2) - Requirement already satisfied: requests in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from -r segmenter/requirements.txt (line 7)) (2.31.0) - Requirement already satisfied: pyyaml in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from -r segmenter/requirements.txt (line 8)) (6.0.1) - - -.. parsed-literal:: - - Collecting timm==0.4.12 (from -r segmenter/requirements.txt (line 9)) - Using cached timm-0.4.12-py3-none-any.whl.metadata (30 kB) - - -.. parsed-literal:: - - Collecting mmcv==1.3.8 (from -r segmenter/requirements.txt (line 10)) - Using cached mmcv-1.3.8-py2.py3-none-any.whl - - -.. parsed-literal:: - - Collecting mmsegmentation==0.14.1 (from -r segmenter/requirements.txt (line 11)) - Using cached mmsegmentation-0.14.1-py3-none-any.whl.metadata (8.3 kB) - Requirement already satisfied: torchvision in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from timm==0.4.12->-r segmenter/requirements.txt (line 9)) (0.17.2+cpu) - Requirement already satisfied: addict in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from mmcv==1.3.8->-r segmenter/requirements.txt (line 10)) (2.4.0) - Requirement already satisfied: Pillow in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from mmcv==1.3.8->-r segmenter/requirements.txt (line 10)) (10.3.0) - Requirement already satisfied: yapf in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from mmcv==1.3.8->-r segmenter/requirements.txt (line 10)) (0.40.2) - Requirement already satisfied: matplotlib in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (3.7.0) - Requirement already satisfied: prettytable in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (3.10.0) - Requirement already satisfied: filelock in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch->-r segmenter/requirements.txt (line 1)) (3.13.4) - Requirement already satisfied: typing-extensions>=4.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch->-r segmenter/requirements.txt (line 1)) (4.11.0) - Requirement already satisfied: sympy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch->-r segmenter/requirements.txt (line 1)) (1.12) - Requirement already satisfied: networkx in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch->-r segmenter/requirements.txt (line 1)) (3.1) - Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch->-r segmenter/requirements.txt (line 1)) (3.1.3) - Requirement already satisfied: fsspec in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch->-r segmenter/requirements.txt (line 1)) (2024.2.0) - - -.. parsed-literal:: - - Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->-r segmenter/requirements.txt (line 7)) (3.3.2) - Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->-r segmenter/requirements.txt (line 7)) (3.7) - Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->-r segmenter/requirements.txt (line 7)) (2.2.1) - Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests->-r segmenter/requirements.txt (line 7)) (2024.2.2) - - -.. parsed-literal:: - - Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch->-r segmenter/requirements.txt (line 1)) (2.1.5) - Requirement already satisfied: contourpy>=1.0.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (1.1.1) - Requirement already satisfied: cycler>=0.10 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (0.12.1) - Requirement already satisfied: fonttools>=4.22.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (4.51.0) - Requirement already satisfied: kiwisolver>=1.0.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (1.4.5) - Requirement already satisfied: packaging>=20.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (24.0) - Requirement already satisfied: pyparsing>=2.3.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (3.1.2) - Requirement already satisfied: python-dateutil>=2.7 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (2.9.0.post0) - Requirement already satisfied: importlib-resources>=3.2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (6.4.0) - Requirement already satisfied: wcwidth in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from prettytable->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (0.2.13) - Requirement already satisfied: mpmath>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from sympy->torch->-r segmenter/requirements.txt (line 1)) (1.3.0) - Requirement already satisfied: importlib-metadata>=6.6.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from yapf->mmcv==1.3.8->-r segmenter/requirements.txt (line 10)) (7.1.0) - Requirement already satisfied: platformdirs>=3.5.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from yapf->mmcv==1.3.8->-r segmenter/requirements.txt (line 10)) (4.2.0) - Requirement already satisfied: tomli>=2.0.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from yapf->mmcv==1.3.8->-r segmenter/requirements.txt (line 10)) (2.0.1) - - -.. parsed-literal:: - - Requirement already satisfied: zipp>=0.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from importlib-metadata>=6.6.0->yapf->mmcv==1.3.8->-r segmenter/requirements.txt (line 10)) (3.18.1) - Requirement already satisfied: six>=1.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from python-dateutil>=2.7->matplotlib->mmsegmentation==0.14.1->-r segmenter/requirements.txt (line 11)) (1.16.0) - - -.. parsed-literal:: - - Using cached timm-0.4.12-py3-none-any.whl (376 kB) - Using cached mmsegmentation-0.14.1-py3-none-any.whl (201 kB) - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - Installing collected packages: python-hostlist, mmsegmentation, mmcv, timm - - -.. parsed-literal:: - - Attempting uninstall: timm - Found existing installation: timm 0.9.16 - Uninstalling timm-0.9.16: - Successfully uninstalled timm-0.9.16 - - -.. parsed-literal:: - - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. - mobileclip 0.1.0 requires timm>=0.9.5, but you have timm 0.4.12 which is incompatible. - mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.2.2+cpu which is incompatible. - mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.17.2+cpu which is incompatible. - Successfully installed mmcv-1.3.8 mmsegmentation-0.14.1 python-hostlist-1.23.0 timm-0.4.12 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - import numpy as np - import yaml - - # Fetch the notebook utils script from the openvino_notebooks repo - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - from notebook_utils import download_file, load_image - -We’ll need ``timm``, ``mmsegmentation``, ``einops`` and ``mmcv``, to use -functions from segmenter repo - -First, we will clone the Segmenter repo and then download weights and -config for our model. - -.. code:: ipython3 - - # download config and pretrained model weights - # here we use tiny model, there are also better but larger models available in repository - WEIGHTS_LINK = "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/models/segmenter/checkpoints/ade20k/seg_tiny_mask/checkpoint.pth" - CONFIG_LINK = "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/models/segmenter/checkpoints/ade20k/seg_tiny_mask/variant.yml" - - MODEL_DIR = Path("model/") - MODEL_DIR.mkdir(exist_ok=True) - - download_file(WEIGHTS_LINK, directory=MODEL_DIR, show_progress=True) - download_file(CONFIG_LINK, directory=MODEL_DIR, show_progress=True) - - WEIGHT_PATH = MODEL_DIR / "checkpoint.pth" - CONFIG_PATH = MODEL_DIR / "variant.yaml" - - - -.. parsed-literal:: - - model/checkpoint.pth: 0%| | 0.00/26.4M [00:00`__ -class, initialized by a state dictionary containing model weights. -Typical steps to get the model are therefore: - -1. Create an instance of the model class -2. Load checkpoint state dict, which contains pre-trained model weights -3. Turn the model to evaluation mode, to switch some operations to - inference mode - -We will now use already provided helper functions from repository to -initialize the model. - -.. code:: ipython3 - - from segmenter.segm.model.factory import load_model - - pytorch_model, config = load_model(WEIGHT_PATH) - # put model into eval mode, to set it for inference - pytorch_model.eval() - print("PyTorch model loaded and ready for inference.") - - -.. parsed-literal:: - - PyTorch model loaded and ready for inference. - - -Load normalization settings from config file. - -.. code:: ipython3 - - from segmenter.segm.data.utils import STATS - - # load normalization name, in our case "vit" since we are using transformer - normalization_name = config["dataset_kwargs"]["normalization"] - # load normalization params, mean and std from STATS - normalization = STATS[normalization_name] - -Preparing preprocessing and visualization functions ---------------------------------------------------- - - - -Now we will define utility functions for preprocessing and visualizing -the results. - -Preprocessing -~~~~~~~~~~~~~ - - - -Inference input is tensor with shape ``[1, 3, H, W]`` in ``B, C, H, W`` -format, where: - -- ``B`` - batch size (in our case 1, as we are just adding 1 with - unsqueeze) -- ``C`` - image channels (in our case RGB - 3) -- ``H`` - image height -- ``W`` - image width - -Resizing to the correct scale and splitting to batches is done inside -inference, so we don’t need to resize or split the image in -preprocessing. - -Model expects images in RGB channels format, scaled to [0, 1] range and -normalized with given mean and standard deviation provided in -``config.yml``. - -.. code:: ipython3 - - from PIL import Image - import torch - import torchvision.transforms.functional as F - - - def preprocess(im: Image, normalization: dict) -> torch.Tensor: - """ - Preprocess image: scale, normalize and unsqueeze - - :param im: input image - :param normalization: dictionary containing normalization data from config file - :return: - im: processed (scaled and normalized) image - """ - # change PIL image to tensor and scale to [0, 1] - im = F.pil_to_tensor(im).float() / 255 - # normalize by given mean and standard deviation - im = F.normalize(im, normalization["mean"], normalization["std"]) - # change dim from [C, H, W] to [1, C, H, W] - im = im.unsqueeze(0) - - return im - -Visualization -~~~~~~~~~~~~~ - - - -Inference output contains labels assigned to each pixel, so the output -in our case is ``[150, H, W]`` in ``CL, H, W`` format where: - -- ``CL`` - number of classes for labels (in our case 150) -- ``H`` - image height -- ``W`` - image width - -Since we want to visualize this output, we reduce dimensions to -``[1, H, W]`` where we keep only class with the highest value as that is -the predicted label. We then combine original image with colors -corresponding to the inferred labels. - -.. code:: ipython3 - - from segmenter.segm.data.utils import dataset_cat_description, seg_to_rgb - from segmenter.segm.data.ade20k import ADE20K_CATS_PATH - - - def apply_segmentation_mask(pil_im: Image, results: torch.Tensor) -> Image: - """ - Combine segmentation masks with the image - - :param pil_im: original input image - :param results: tensor containing segmentation masks for each pixel - :return: - pil_blend: image with colored segmentation masks overlay - """ - cat_names, cat_colors = dataset_cat_description(ADE20K_CATS_PATH) - - # 3D array, where each pixel has values for all classes, take index of max as label - seg_map = results.argmax(0, keepdim=True) - # transform label id to colors - seg_rgb = seg_to_rgb(seg_map, cat_colors) - seg_rgb = (255 * seg_rgb.cpu().numpy()).astype(np.uint8) - pil_seg = Image.fromarray(seg_rgb[0]) - - # overlay segmentation mask over original image - pil_blend = Image.blend(pil_im, pil_seg, 0.5).convert("RGB") - - return pil_blend - -Validation of inference of original model ------------------------------------------ - - - -Now that we have everything ready, we can perform segmentation on -example image ``coco_hollywood.jpg``. - -.. code:: ipython3 - - from segmenter.segm.model.utils import inference - - # load image with PIL - image = load_image("https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/coco_hollywood.jpg") - # load_image reads the image in BGR format, [:,:,::-1] reshape transfroms it to RGB - pil_image = Image.fromarray(image[:, :, ::-1]) - - # preprocess image with normalization params loaded in previous steps - image = preprocess(pil_image, normalization) - - # inference function needs some meta parameters, where we specify that we don't flip images in inference mode - im_meta = dict(flip=False) - # perform inference with function from repository - original_results = inference( - model=pytorch_model, - ims=[image], - ims_metas=[im_meta], - ori_shape=image.shape[2:4], - window_size=config["inference_kwargs"]["window_size"], - window_stride=config["inference_kwargs"]["window_stride"], - batch_size=2, - ) - -After inference is complete, we need to transform output to segmentation -mask where each class has specified color, using helper functions from -previous steps. - -.. code:: ipython3 - - # combine segmentation mask with image - blended_image = apply_segmentation_mask(pil_image, original_results) - - # show image with segmentation mask overlay - blended_image - - - - -.. image:: segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_21_0.png - - - -We can see that model segments the image into meaningful parts. Since we -are using tiny variant of model, the result is not as good as it is with -larger models, but it already shows nice segmentation performance. - -Convert PyTorch model to OpenVINO Intermediate Representation (IR) ------------------------------------------------------------------- - - - -Now that we’ve verified that the inference of PyTorch model works, we -will convert it to OpenVINO IR format. - -To do this, we first get input dimensions from the model configuration -file and create torch dummy input. Input dimensions are in our case -``[2, 3, 512, 512]`` in ``B, C, H, W]`` format, where: - -- ``B`` - batch size -- ``C`` - image channels (in our case RGB - 3) -- ``H`` - model input image height -- ``W`` - model input image width - -.. - - Note that H and W are here fixed to 512, as this is required by the - model. Resizing is done inside the inference function from the - original repository. - -After that, we use ``ov.convert_model`` function from PyTorch to convert -the model to OpenVINO model, which is ready to use in Python interface -but can also be serialized to OpenVINO IR format for future execution -using ``ov.save_model``. The process can generate some warnings, but -they are not a problem. - -.. code:: ipython3 - - import openvino as ov - - # get input sizes from config file - batch_size = 2 - channels = 3 - image_size = config["dataset_kwargs"]["image_size"] - - # make dummy input with correct shapes obtained from config file - dummy_input = torch.randn(batch_size, channels, image_size, image_size) - - model = ov.convert_model( - pytorch_model, - example_input=dummy_input, - input=([batch_size, channels, image_size, image_size],), - ) - # serialize model for saving IR - ov.save_model(model, MODEL_DIR / "segmenter.xml") - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/segmenter-semantic-segmentation/./segmenter/segm/model/utils.py:69: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if H % patch_size > 0: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/segmenter-semantic-segmentation/./segmenter/segm/model/utils.py:71: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if W % patch_size > 0: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/segmenter-semantic-segmentation/./segmenter/segm/model/vit.py:122: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if x.shape[1] != pos_embed.shape[1]: - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/segmenter-semantic-segmentation/./segmenter/segm/model/decoder.py:100: TracerWarning: Converting a tensor to a Python integer might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - masks = rearrange(masks, "b (h w) n -> b n h w", h=int(GS)) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/segmenter-semantic-segmentation/./segmenter/segm/model/utils.py:85: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if extra_h > 0: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/segmenter-semantic-segmentation/./segmenter/segm/model/utils.py:87: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if extra_w > 0: - - -Verify converted model inference --------------------------------- - - - -To test that model was successfully converted, we can use same inference -function from original repository, but we need to make custom class. - -``SegmenterOV`` class contains OpenVINO model, with all attributes and -methods required by inference function. This way we don’t need to write -any additional custom code required to process input. - -.. code:: ipython3 - - class SegmenterOV: - """ - Class containing OpenVINO model with all attributes required to work with inference function. - - :param model: compiled OpenVINO model - :type model: CompiledModel - :param output_blob: output blob used in inference - :type output_blob: ConstOutput - :param config: config file containing data about model and its requirements - :type config: dict - :param n_cls: number of classes to be predicted - :type n_cls: int - :param normalization: - :type normalization: dict - - """ - - def __init__(self, model_path: Path, device: str = "CPU"): - """ - Constructor method. - Initializes OpenVINO model and sets all required attributes - - :param model_path: path to model's .xml file, also containing variant.yml - :param device: device string for selecting inference device - """ - # init OpenVino core - core = ov.Core() - # read model - model_xml = core.read_model(model_path) - self.model = core.compile_model(model_xml, device) - self.output_blob = self.model.output(0) - - # load model configs - variant_path = Path(model_path).parent / "variant.yml" - with open(variant_path, "r") as f: - self.config = yaml.load(f, Loader=yaml.FullLoader) - - # load normalization specs from config - normalization_name = self.config["dataset_kwargs"]["normalization"] - self.normalization = STATS[normalization_name] - - # load number of classes from config - self.n_cls = self.config["net_kwargs"]["n_cls"] - - def forward(self, data: torch.Tensor) -> torch.Tensor: - """ - Perform inference on data and return the result in Tensor format - - :param data: input data to model - :return: data inferred by model - """ - return torch.from_numpy(self.model(data)[self.output_blob]) - -Now that we have created ``SegmenterOV`` helper class, we can use it in -inference function. - -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - # load model into SegmenterOV class - model = SegmenterOV(MODEL_DIR / "segmenter.xml", device.value) - -.. code:: ipython3 - - # perform inference with same function as in case of PyTorch model from repository - results = inference( - model=model, - ims=[image], - ims_metas=[im_meta], - ori_shape=image.shape[2:4], - window_size=model.config["inference_kwargs"]["window_size"], - window_stride=model.config["inference_kwargs"]["window_stride"], - batch_size=2, - ) - -.. code:: ipython3 - - # combine segmentation mask with image - converted_blend = apply_segmentation_mask(pil_image, results) - - # show image with segmentation mask overlay - converted_blend - - - - -.. image:: segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_32_0.png - - - -As we can see, we get the same results as with original model. - -Benchmarking performance of converted model -------------------------------------------- - - - -Finally, use the OpenVINO `Benchmark -Tool `__ -to measure the inference performance of the model. - - NOTE: For more accurate performance, it is recommended to run - ``benchmark_app`` in a terminal/command prompt after closing other - applications. Run ``benchmark_app -m model.xml -d CPU`` to benchmark - async inference on CPU for one minute. Change ``CPU`` to ``GPU`` to - benchmark on GPU. Run ``benchmark_app --help`` to see an overview of - all command-line options. - -.. - - Keep in mind that the authors of original paper used V100 GPU, which - is significantly more powerful than the CPU used to obtain the - following throughput. Therefore, FPS can’t be compared directly. - -.. code:: ipython3 - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - # Inference FP32 model (OpenVINO IR) - !benchmark_app -m ./model/segmenter.xml -d $device.value -api async - - -.. parsed-literal:: - - [Step 1/11] Parsing and validating input arguments - [ INFO ] Parsing input parameters - [Step 2/11] Loading OpenVINO Runtime - [ WARNING ] Default duration 120 seconds is used for unknown device AUTO - [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] Device info: - [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] - [Step 3/11] Setting device configuration - [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. - [Step 4/11] Reading model files - [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 23.64 ms - [ INFO ] Original model I/O parameters: - [ INFO ] Model inputs: - [ INFO ] im (node: im) : f32 / [...] / [2,3,512,512] - [ INFO ] Model outputs: - [ INFO ] y (node: aten::upsample_bilinear2d/Interpolate) : f32 / [...] / [2,150,512,512] - [Step 5/11] Resizing model to match image sizes and given batch - [ INFO ] Model batch size: 2 - [Step 6/11] Configuring input of the model - [ INFO ] Model inputs: - [ INFO ] im (node: im) : u8 / [N,C,H,W] / [2,3,512,512] - [ INFO ] Model outputs: - [ INFO ] y (node: aten::upsample_bilinear2d/Interpolate) : f32 / [...] / [2,150,512,512] - [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 356.63 ms - [Step 8/11] Querying optimal runtime parameters - [ INFO ] Model: - [ INFO ] NETWORK_NAME: Model0 - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 - [ INFO ] MULTI_DEVICE_PRIORITIES: CPU - [ INFO ] CPU: - [ INFO ] AFFINITY: Affinity.CORE - [ INFO ] CPU_DENORMALS_OPTIMIZATION: False - [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 - [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 - [ INFO ] ENABLE_CPU_PINNING: True - [ INFO ] ENABLE_HYPER_THREADING: True - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE - [ INFO ] INFERENCE_NUM_THREADS: 24 - [ INFO ] INFERENCE_PRECISION_HINT: - [ INFO ] KV_CACHE_PRECISION: - [ INFO ] LOG_LEVEL: Level.NO - [ INFO ] NETWORK_NAME: Model0 - [ INFO ] NUM_STREAMS: 6 - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 - [ INFO ] PERFORMANCE_HINT: THROUGHPUT - [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 - [ INFO ] PERF_COUNT: NO - [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE - [ INFO ] MODEL_PRIORITY: Priority.MEDIUM - [ INFO ] LOADED_FROM_CACHE: False - [Step 9/11] Creating infer requests and preparing input tensors - [ WARNING ] No input files were given for input 'im'!. This input will be filled with random values! - [ INFO ] Fill input 'im' with random values - [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 120000 ms duration) - [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 202.08 ms - - -.. parsed-literal:: - - [Step 11/11] Dumping statistics report - [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 1698 iterations - [ INFO ] Duration: 120587.19 ms - [ INFO ] Latency: - [ INFO ] Median: 425.03 ms - [ INFO ] Average: 425.44 ms - [ INFO ] Min: 356.57 ms - [ INFO ] Max: 515.02 ms - [ INFO ] Throughput: 28.16 FPS - diff --git a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_21_0.jpg b/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_21_0.jpg deleted file mode 100644 index e9278ec011d..00000000000 --- a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_21_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4eca61d116f6159e80e197fde99ce61b4eed1c83620a98ef6e0e37f462c96af0 -size 72352 diff --git a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_21_0.png b/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_21_0.png deleted file mode 100644 index 0e2ded779fc..00000000000 --- a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_21_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22bc159f17d6094accafc2ca4549d909e74b7cba49a23c3d4091f0ca70ff43a6 -size 909669 diff --git a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_32_0.jpg b/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_32_0.jpg deleted file mode 100644 index 66f1523fe3f..00000000000 --- a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_32_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7e45440c38464f20541ffc81d464dd9889fabd08058af09c8bbecac3a7cd87c2 -size 72372 diff --git a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_32_0.png b/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_32_0.png deleted file mode 100644 index 056bb9f567b..00000000000 --- a/docs/notebooks/segmenter-semantic-segmentation-with-output_files/segmenter-semantic-segmentation-with-output_32_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c2084994369e17be27f2bc482a182c3b20d42564b4e2f818ca451e8c2ea6cea -size 909654 diff --git a/docs/notebooks/segmind-vegart-with-output.rst b/docs/notebooks/segmind-vegart-with-output.rst index 45266e95e9e..f94309ad55f 100644 --- a/docs/notebooks/segmind-vegart-with-output.rst +++ b/docs/notebooks/segmind-vegart-with-output.rst @@ -110,17 +110,17 @@ pipeline on disk. from diffusers import LCMScheduler, AutoPipelineForText2Image import gc from pathlib import Path - + model_id = "segmind/Segmind-Vega" adapter_id = "segmind/Segmind-VegaRT" pt_model_dir = Path("segmind-vegart") - + if not pt_model_dir.exists(): pipe = AutoPipelineForText2Image.from_pretrained(model_id, torch_dtype=torch.float16, variant="fp16") pipe.scheduler = LCMScheduler.from_config(pipe.scheduler.config) pipe.load_lora_weights(adapter_id) pipe.fuse_lora() - + pipe.save_pretrained("segmind-vegart") del pipe gc.collect() @@ -176,7 +176,7 @@ back to image format. .. code:: ipython3 from pathlib import Path - + model_dir = Path("openvino-segmind-vegart") sdxl_model_id = "./segmind-vegart" tae_id = "madebyollin/taesdxl" @@ -188,26 +188,26 @@ back to image format. import openvino as ov from diffusers import AutoencoderTiny import gc - - + + class VAEEncoder(torch.nn.Module): def __init__(self, vae): super().__init__() self.vae = vae - + def forward(self, sample): return self.vae.encode(sample) - - + + class VAEDecoder(torch.nn.Module): def __init__(self, vae): super().__init__() self.vae = vae - + def forward(self, latent_sample): return self.vae.decode(latent_sample) - - + + def convert_tiny_vae(model_id, output_path): tiny_vae = AutoencoderTiny.from_pretrained(model_id) tiny_vae.eval() @@ -222,8 +222,8 @@ back to image format. del tiny_vae del ov_model gc.collect() - - + + if not skip_convert_model: !optimum-cli export openvino --model $sdxl_model_id --task stable-diffusion-xl $model_dir --fp16 convert_tiny_vae(tae_id, model_dir) @@ -245,7 +245,7 @@ For saving time, we will not cover image-to-image generation in this notebook. As we already mentioned, Segmind-Vega is compatible with Stable Diffusion XL pipeline, the steps required to run Stable Diffusion XL inference for image-to-image task were discussed in this -`notebook `__. +`notebook `__. Select inference device for text-to-image generation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -255,16 +255,16 @@ Select inference device for text-to-image generation .. code:: ipython3 import ipywidgets as widgets - + core = ov.Core() - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -279,7 +279,7 @@ Select inference device for text-to-image generation .. code:: ipython3 from optimum.intel.openvino import OVStableDiffusionXLPipeline - + text2image_pipe = OVStableDiffusionXLPipeline.from_pretrained(model_dir, device=device.value) @@ -301,9 +301,9 @@ Select inference device for text-to-image generation .. code:: ipython3 from transformers import set_seed - + set_seed(23) - + prompt = "A cinematic highly detailed shot of a baby Yorkshire terrier wearing an intricate Italian priest robe, with crown" image = text2image_pipe(prompt, num_inference_steps=4, height=512, width=512, guidance_scale=0.5).images[0] image.save("dog.png") @@ -363,7 +363,7 @@ improve model inference speed. description="Quantization", disabled=False, ) - + to_quantize @@ -379,14 +379,14 @@ improve model inference speed. # Fetch `skip_kernel_extension` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/skip_kernel_extension.py", ) open("skip_kernel_extension.py", "w").write(r.text) - + int8_pipe = None - + if to_quantize.value and "GPU" in device.value: to_quantize.value = False 42 @@ -405,8 +405,8 @@ model inputs for calibration we should customize ``CompiledModel``. .. code:: ipython3 UNET_INT8_OV_PATH = model_dir / "optimized_unet" / "openvino_model.xml" - - + + def disable_progress_bar(pipeline, disable=True): if not hasattr(pipeline, "_progress_bar_config"): pipeline._progress_bar_config = {"disable": disable} @@ -416,31 +416,31 @@ model inputs for calibration we should customize ``CompiledModel``. .. code:: ipython3 %%skip not $to_quantize.value - + import datasets import numpy as np from tqdm.notebook import tqdm from transformers import set_seed from typing import Any, Dict, List - + set_seed(1) - + class CompiledModelDecorator(ov.CompiledModel): def __init__(self, compiled_model: ov.CompiledModel, data_cache: List[Any] = None): super().__init__(compiled_model) self.data_cache = data_cache if data_cache else [] - + def __call__(self, *args, **kwargs): self.data_cache.append(*args) return super().__call__(*args, **kwargs) - + def collect_calibration_data(pipe, subset_size: int) -> List[Dict]: original_unet = pipe.unet.request pipe.unet.request = CompiledModelDecorator(original_unet) - + dataset = datasets.load_dataset("conceptual_captions", split="train").shuffle(seed=42) disable_progress_bar(pipe) - + # Run inference for data collection pbar = tqdm(total=subset_size) diff = 0 @@ -462,7 +462,7 @@ model inputs for calibration we should customize ``CompiledModel``. break pbar.update(collected_subset_size - diff) diff = collected_subset_size - + calibration_dataset = pipe.unet.request.data_cache disable_progress_bar(pipe, disable=False) pipe.unet.request = original_unet @@ -471,7 +471,7 @@ model inputs for calibration we should customize ``CompiledModel``. .. code:: ipython3 %%skip not $to_quantize.value - + if not UNET_INT8_OV_PATH.exists(): text2image_pipe = OVStableDiffusionXLPipeline.from_pretrained(model_dir, device=device.value) unet_calibration_data = collect_calibration_data(text2image_pipe, subset_size=200) @@ -492,10 +492,10 @@ sensitive ``Convolution`` layers in FP16 precision. .. code:: ipython3 %%skip not $to_quantize.value - + import nncf from nncf.scopes import IgnoredScope - + UNET_OV_PATH = model_dir / "unet" / "openvino_model.xml" if not UNET_INT8_OV_PATH.exists(): unet = core.read_model(UNET_OV_PATH) @@ -516,7 +516,7 @@ sensitive ``Convolution`` layers in FP16 precision. .. code:: ipython3 %%skip not $to_quantize.value - + def create_int8_pipe(model_dir, unet_int8_path, device, core, unet_device='CPU'): int8_pipe = OVStableDiffusionXLPipeline.from_pretrained(model_dir, device=device, compile=True) del int8_pipe.unet.request @@ -525,12 +525,12 @@ sensitive ``Convolution`` layers in FP16 precision. int8_pipe.unet.model = core.read_model(unet_int8_path) int8_pipe.unet.request = core.compile_model(int8_pipe.unet.model, unet_device or device) return int8_pipe - + int8_text2image_pipe = create_int8_pipe(model_dir, UNET_INT8_OV_PATH, device.value, core) - - + + set_seed(23) - + image = int8_text2image_pipe(prompt, num_inference_steps=4, height=512, width=512, guidance_scale=0.5).images[0] display(image) @@ -563,10 +563,10 @@ Compare UNet file size .. code:: ipython3 %%skip not $to_quantize.value - + fp16_ir_model_size = UNET_OV_PATH.with_suffix(".bin").stat().st_size / 1024 quantized_model_size = UNET_INT8_OV_PATH.with_suffix(".bin").stat().st_size / 1024 - + print(f"FP16 model size: {fp16_ir_model_size:.2f} KB") print(f"INT8 model size: {quantized_model_size:.2f} KB") print(f"Model compression rate: {fp16_ir_model_size / quantized_model_size:.3f}") @@ -594,9 +594,9 @@ pipelines, we use median inference time on the calibration subset. .. code:: ipython3 %%skip not $to_quantize.value - + import time - + validation_size = 7 calibration_dataset = datasets.load_dataset("conceptual_captions", split="train") validation_data = [] @@ -605,11 +605,11 @@ pipelines, we use median inference time on the calibration subset. break prompt = batch["caption"] validation_data.append(prompt) - + def calculate_inference_time(pipe, dataset): inference_time = [] disable_progress_bar(pipe) - + for prompt in dataset: start = time.perf_counter() image = pipe( @@ -634,15 +634,15 @@ pipelines, we use median inference time on the calibration subset. .. code:: ipython3 %%skip not $to_quantize.value - + int8_latency = calculate_inference_time(int8_text2image_pipe, validation_data) - + del int8_text2image_pipe gc.collect() - + text2image_pipe = OVStableDiffusionXLPipeline.from_pretrained(model_dir, device=device.value) fp_latency = calculate_inference_time(text2image_pipe, validation_data) - + del text2image_pipe gc.collect() print(f"FP16 pipeline latency: {fp_latency:.3f}") @@ -684,13 +684,13 @@ launch the interactive demo. .. code:: ipython3 quantized_model_present = UNET_INT8_OV_PATH.exists() - + use_quantized_model = widgets.Checkbox( value=quantized_model_present, description="Use quantized model", disabled=not quantized_model_present, ) - + use_quantized_model @@ -705,16 +705,16 @@ launch the interactive demo. .. code:: ipython3 import gradio as gr - + if use_quantized_model.value: if not quantized_model_present: raise RuntimeError("Quantized model not found.") text2image_pipe = create_int8_pipe(model_dir, UNET_INT8_OV_PATH, device.value, core) - + else: text2image_pipe = OVStableDiffusionXLPipeline.from_pretrained(model_dir, device=device.value) - - + + def generate_from_text(text, seed, num_steps, height, width): set_seed(seed) result = text2image_pipe( @@ -725,8 +725,8 @@ launch the interactive demo. width=width, ).images[0] return result - - + + with gr.Blocks() as demo: with gr.Column(): positive_input = gr.Textbox(label="Text prompt") @@ -772,7 +772,7 @@ launch the interactive demo. ], [positive_input, seed_input], ) - + # if you are launching remotely, specify server_name and server_port # demo.launch(server_name='your server name', server_port='server port in int') # Read more in the docs: https://gradio.app/docs/ diff --git a/docs/notebooks/siglip-zero-shot-image-classification-with-output.rst b/docs/notebooks/siglip-zero-shot-image-classification-with-output.rst index 8776a4e67a5..502c4265933 100644 --- a/docs/notebooks/siglip-zero-shot-image-classification-with-output.rst +++ b/docs/notebooks/siglip-zero-shot-image-classification-with-output.rst @@ -99,28 +99,11 @@ tokenizer and preparing the images. %pip install -q "matplotlib>=3.4,<3.7" -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -134,14 +117,14 @@ tokenizer and preparing the images. .. parsed-literal:: - 2024-04-18 00:44:12.841205: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:44:12.876405: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:10:53.448821: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:10:53.484554: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:44:13.472113: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 01:10:54.080932: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Run PyTorch model inference @@ -277,19 +260,11 @@ object ready to load on the device and start making predictions. .. parsed-literal:: [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/siglip/modeling_siglip.py:362: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/siglip/modeling_siglip.py:354: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_weights.size() != (batch_size, self.num_heads, q_len, k_v_seq_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/siglip/modeling_siglip.py:380: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/siglip/modeling_siglip.py:372: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_output.size() != (batch_size, self.num_heads, q_len, self.head_dim): @@ -495,7 +470,7 @@ model. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/datasets/load.py:1461: FutureWarning: The repository for conceptual_captions contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/conceptual_captions + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/datasets/load.py:1486: FutureWarning: The repository for conceptual_captions contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/conceptual_captions 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`. warnings.warn( @@ -672,7 +647,7 @@ model are similar to the PyTorch model. .. parsed-literal:: - [{'dog': 0.99}, {'horse': 0.0}, {'cat': 0.0}, {'wolf': 0.0}, {'tiger': 0.0}] + [{'dog': 1.0}, {'horse': 0.0}, {'cat': 0.0}, {'tiger': 0.0}, {'wolf': 0.0}] @@ -704,8 +679,8 @@ Compare File Size .. parsed-literal:: FP16 IR model size: 387.49 MB - INT8 model size: 196.46 MB - Model compression rate: 1.972 + INT8 model size: 201.26 MB + Model compression rate: 1.925 Compare inference time of the FP16 IR and quantized models @@ -747,7 +722,7 @@ approximately estimate the speed up of the dynamic quantized models. .. parsed-literal:: - Performance speed up: 2.117 + Performance speed up: 2.092 Interactive inference diff --git a/docs/notebooks/siglip-zero-shot-image-classification-with-output_files/siglip-zero-shot-image-classification-with-output_24_1.png b/docs/notebooks/siglip-zero-shot-image-classification-with-output_files/siglip-zero-shot-image-classification-with-output_24_1.png index 156a28aacb6..c24903dd7d8 100644 --- a/docs/notebooks/siglip-zero-shot-image-classification-with-output_files/siglip-zero-shot-image-classification-with-output_24_1.png +++ b/docs/notebooks/siglip-zero-shot-image-classification-with-output_files/siglip-zero-shot-image-classification-with-output_24_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:beeadbab0dee7744db3c5541d8002ec04e28e12bd1236179940343143d2420d3 -size 580997 +oid sha256:a8a6f33d09e139009ae19dbf3aa4942040d04c4abf091e3a31213d6c140eb580 +size 580932 diff --git a/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output.rst b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output.rst new file mode 100644 index 00000000000..604796e9729 --- /dev/null +++ b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output.rst @@ -0,0 +1,926 @@ +One Step Sketch to Image translation with pix2pix-turbo and OpenVINO +==================================================================== + +Diffusion models achieve remarkable results in image generation. They +are able synthesize high-quality images guided by user instructions. In +the same time, majority of diffusion-based image generation approaches +are time-consuming due to the iterative denoising process.Pix2Pix-turbo +model was proposed in `One-Step Image Translation with Text-to-Image +Models paper `__ for addressing +slowness of diffusion process in image-to-image translation task. It is +based on `SD-Turbo `__, a +fast generative text-to-image model that can synthesize photorealistic +images from a text prompt in a single network evaluation. Using only +single inference, pix2pix-turbo achieves comparable by quality results +with recent works such as ControlNet for Sketch2Photo and Edge2Image for +50 steps. + +|image0| + +In this tutorial you will learn how to turn sketches to images using +`Pix2Pix-Turbo `__ and +OpenVINO. #### Table of contents: + +- `Prerequisites <#prerequisites>`__ +- `Load PyTorch model <#load-pytorch-model>`__ +- `Convert PyTorch model to Openvino Intermediate Representation + format <#convert-pytorch-model-to-openvino-intermediate-representation-format>`__ +- `Select inference device <#select-inference-device>`__ +- `Compile model <#compile-model>`__ +- `Run model inference <#run-model-inference>`__ +- `Interactive demo <#interactive-demo>`__ + +.. |image0| image:: https://github.com/GaParmar/img2img-turbo/raw/main/assets/gen_variations.jpg + +Prerequisites +------------- + + + +Clone `model repository `__ +and install required packages. + +.. code:: ipython3 + + %pip install -q "openvino>=2024.1.0" "torch>=2.1" torchvision "diffusers==0.25.1" "peft==0.6.2" transformers tqdm pillow opencv-python "gradio==3.43.1" --extra-index-url https://download.pytorch.org/whl/cpu + + +.. parsed-literal:: + + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + + +.. code:: ipython3 + + from pathlib import Path + + repo_dir = Path("img2img-turbo") + + if not repo_dir.exists(): + !git clone https://github.com/GaParmar/img2img-turbo.git + + pix2pix_turbo_py_path = repo_dir / "src/pix2pix_turbo.py" + model_py_path = repo_dir / "src/model.py" + orig_pix2pix_turbo_path = pix2pix_turbo_py_path.parent / ("orig_" + pix2pix_turbo_py_path.name) + orig_model_py_path = model_py_path.parent / ("orig_" + model_py_path.name) + + if not orig_pix2pix_turbo_path.exists(): + pix2pix_turbo_py_path.rename(orig_pix2pix_turbo_path) + + with orig_pix2pix_turbo_path.open("r") as f: + data = f.read() + data = data.replace("cuda", "cpu") + with pix2pix_turbo_py_path.open("w") as out_f: + out_f.write(data) + + if not orig_model_py_path.exists(): + model_py_path.rename(orig_model_py_path) + + with orig_model_py_path.open("r") as f: + data = f.read() + data = data.replace("cuda", "cpu") + with model_py_path.open("w") as out_f: + out_f.write(data) + %cd $repo_dir + + +.. parsed-literal:: + + Cloning into 'img2img-turbo'... + remote: Enumerating objects: 205, done. + remote: Counting objects: 100% (70/70), done. + remote: Compressing objects: 100% (26/26), done. + remote: Total 205 (delta 53), reused 44 (delta 44), pack-reused 135 + Receiving objects: 100% (205/205), 31.89 MiB | 8.08 MiB/s, done. + Resolving deltas: 100% (96/96), done. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/sketch-to-image-pix2pix-turbo/img2img-turbo + + +Load PyTorch model +------------------ + + + +Pix2Pix-turbo architecture illustrated on the diagram below. Model +combines three separate modules in the original latent diffusion models +into a single end-to-end network with small trainable weights. This +architecture allows translation the input image x to the output y, while +retaining the input scene structure. Authors use LoRA adapters in each +module, introduce skip connections and Zero-Convolutions between input +and output, and retrain the first layer of the U-Net. Blue boxes on +diagram indicate trainable layers. Semi-transparent layers are frozen. +|model_diagram| + +.. |model_diagram| image:: https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/18f1a442-8547-4edd-85b0-d8bd1a99bdf1 + +.. code:: ipython3 + + import requests + import copy + from tqdm import tqdm + import torch + from transformers import AutoTokenizer, CLIPTextModel + from diffusers import AutoencoderKL, UNet2DConditionModel + from diffusers.models.autoencoders.vae import DiagonalGaussianDistribution + from diffusers.utils.peft_utils import set_weights_and_activate_adapters + from peft import LoraConfig + import types + + from src.model import make_1step_sched + from src.pix2pix_turbo import TwinConv + + tokenizer = AutoTokenizer.from_pretrained("stabilityai/sd-turbo", subfolder="tokenizer") + + + def tokenize_prompt(prompt): + caption_tokens = tokenizer(prompt, max_length=tokenizer.model_max_length, padding="max_length", truncation=True, return_tensors="pt").input_ids + return caption_tokens + + + def _vae_encoder_fwd(self, sample): + sample = self.conv_in(sample) + l_blocks = [] + # down + for down_block in self.down_blocks: + l_blocks.append(sample) + sample = down_block(sample) + # middle + sample = self.mid_block(sample) + sample = self.conv_norm_out(sample) + sample = self.conv_act(sample) + sample = self.conv_out(sample) + current_down_blocks = l_blocks + return sample, current_down_blocks + + + def _vae_decoder_fwd(self, sample, incoming_skip_acts, latent_embeds=None): + sample = self.conv_in(sample) + upscale_dtype = next(iter(self.up_blocks.parameters())).dtype + # middle + sample = self.mid_block(sample, latent_embeds) + sample = sample.to(upscale_dtype) + if not self.ignore_skip: + skip_convs = [self.skip_conv_1, self.skip_conv_2, self.skip_conv_3, self.skip_conv_4] + # up + for idx, up_block in enumerate(self.up_blocks): + skip_in = skip_convs[idx](incoming_skip_acts[::-1][idx] * self.gamma) + # add skip + sample = sample + skip_in + sample = up_block(sample, latent_embeds) + else: + for idx, up_block in enumerate(self.up_blocks): + sample = up_block(sample, latent_embeds) + # post-process + if latent_embeds is None: + sample = self.conv_norm_out(sample) + else: + sample = self.conv_norm_out(sample, latent_embeds) + sample = self.conv_act(sample) + sample = self.conv_out(sample) + return sample + + + def vae_encode(self, x: torch.FloatTensor): + """ + Encode a batch of images into latents. + + Args: + x (`torch.FloatTensor`): Input batch of images. + + Returns: + The latent representations of the encoded images. If `return_dict` is True, a + [`~models.autoencoder_kl.AutoencoderKLOutput`] is returned, otherwise a plain `tuple` is returned. + """ + h, down_blocks = self.encoder(x) + + moments = self.quant_conv(h) + posterior = DiagonalGaussianDistribution(moments) + + return (posterior, down_blocks) + + + def vae_decode(self, z: torch.FloatTensor, skip_acts): + decoded = self._decode(z, skip_acts)[0] + return (decoded,) + + + def vae__decode(self, z: torch.FloatTensor, skip_acts): + z = self.post_quant_conv(z) + dec = self.decoder(z, skip_acts) + + return (dec,) + + + class Pix2PixTurbo(torch.nn.Module): + def __init__(self, pretrained_name=None, pretrained_path=None, ckpt_folder="checkpoints", lora_rank_unet=8, lora_rank_vae=4): + super().__init__() + self.text_encoder = CLIPTextModel.from_pretrained("stabilityai/sd-turbo", subfolder="text_encoder").cpu() + self.sched = make_1step_sched() + + vae = AutoencoderKL.from_pretrained("stabilityai/sd-turbo", subfolder="vae") + vae.encoder.forward = types.MethodType(_vae_encoder_fwd, vae.encoder) + vae.decoder.forward = types.MethodType(_vae_decoder_fwd, vae.decoder) + vae.encode = types.MethodType(vae_encode, vae) + vae.decode = types.MethodType(vae_decode, vae) + vae._decode = types.MethodType(vae__decode, vae) + # add the skip connection convs + vae.decoder.skip_conv_1 = torch.nn.Conv2d(512, 512, kernel_size=(1, 1), stride=(1, 1), bias=False).cpu() + vae.decoder.skip_conv_2 = torch.nn.Conv2d(256, 512, kernel_size=(1, 1), stride=(1, 1), bias=False).cpu() + vae.decoder.skip_conv_3 = torch.nn.Conv2d(128, 512, kernel_size=(1, 1), stride=(1, 1), bias=False).cpu() + vae.decoder.skip_conv_4 = torch.nn.Conv2d(128, 256, kernel_size=(1, 1), stride=(1, 1), bias=False).cpu() + vae.decoder.ignore_skip = False + unet = UNet2DConditionModel.from_pretrained("stabilityai/sd-turbo", subfolder="unet") + ckpt_folder = Path(ckpt_folder) + + if pretrained_name == "edge_to_image": + url = "https://www.cs.cmu.edu/~img2img-turbo/models/edge_to_image_loras.pkl" + ckpt_folder.mkdir(exist_ok=True) + outf = ckpt_folder / "edge_to_image_loras.pkl" + if not outf: + print(f"Downloading checkpoint to {outf}") + response = requests.get(url, stream=True) + total_size_in_bytes = int(response.headers.get("content-length", 0)) + block_size = 1024 # 1 Kibibyte + progress_bar = tqdm(total=total_size_in_bytes, unit="iB", unit_scale=True) + with open(outf, "wb") as file: + for data in response.iter_content(block_size): + progress_bar.update(len(data)) + file.write(data) + progress_bar.close() + if total_size_in_bytes != 0 and progress_bar.n != total_size_in_bytes: + print("ERROR, something went wrong") + print(f"Downloaded successfully to {outf}") + p_ckpt = outf + sd = torch.load(p_ckpt, map_location="cpu") + unet_lora_config = LoraConfig(r=sd["rank_unet"], init_lora_weights="gaussian", target_modules=sd["unet_lora_target_modules"]) + vae_lora_config = LoraConfig(r=sd["rank_vae"], init_lora_weights="gaussian", target_modules=sd["vae_lora_target_modules"]) + vae.add_adapter(vae_lora_config, adapter_name="vae_skip") + _sd_vae = vae.state_dict() + for k in sd["state_dict_vae"]: + _sd_vae[k] = sd["state_dict_vae"][k] + vae.load_state_dict(_sd_vae) + unet.add_adapter(unet_lora_config) + _sd_unet = unet.state_dict() + for k in sd["state_dict_unet"]: + _sd_unet[k] = sd["state_dict_unet"][k] + unet.load_state_dict(_sd_unet) + + elif pretrained_name == "sketch_to_image_stochastic": + # download from url + url = "https://www.cs.cmu.edu/~img2img-turbo/models/sketch_to_image_stochastic_lora.pkl" + ckpt_folder.mkdir(exist_ok=True) + outf = ckpt_folder / "sketch_to_image_stochastic_lora.pkl" + if not outf.exists(): + print(f"Downloading checkpoint to {outf}") + response = requests.get(url, stream=True) + total_size_in_bytes = int(response.headers.get("content-length", 0)) + block_size = 1024 # 1 Kibibyte + progress_bar = tqdm(total=total_size_in_bytes, unit="iB", unit_scale=True) + with open(outf, "wb") as file: + for data in response.iter_content(block_size): + progress_bar.update(len(data)) + file.write(data) + progress_bar.close() + if total_size_in_bytes != 0 and progress_bar.n != total_size_in_bytes: + print("ERROR, something went wrong") + print(f"Downloaded successfully to {outf}") + p_ckpt = outf + convin_pretrained = copy.deepcopy(unet.conv_in) + unet.conv_in = TwinConv(convin_pretrained, unet.conv_in) + sd = torch.load(p_ckpt, map_location="cpu") + unet_lora_config = LoraConfig(r=sd["rank_unet"], init_lora_weights="gaussian", target_modules=sd["unet_lora_target_modules"]) + vae_lora_config = LoraConfig(r=sd["rank_vae"], init_lora_weights="gaussian", target_modules=sd["vae_lora_target_modules"]) + vae.add_adapter(vae_lora_config, adapter_name="vae_skip") + _sd_vae = vae.state_dict() + for k in sd["state_dict_vae"]: + if k not in _sd_vae: + continue + _sd_vae[k] = sd["state_dict_vae"][k] + + vae.load_state_dict(_sd_vae) + unet.add_adapter(unet_lora_config) + _sd_unet = unet.state_dict() + for k in sd["state_dict_unet"]: + _sd_unet[k] = sd["state_dict_unet"][k] + unet.load_state_dict(_sd_unet) + + elif pretrained_path is not None: + sd = torch.load(pretrained_path, map_location="cpu") + unet_lora_config = LoraConfig(r=sd["rank_unet"], init_lora_weights="gaussian", target_modules=sd["unet_lora_target_modules"]) + vae_lora_config = LoraConfig(r=sd["rank_vae"], init_lora_weights="gaussian", target_modules=sd["vae_lora_target_modules"]) + vae.add_adapter(vae_lora_config, adapter_name="vae_skip") + _sd_vae = vae.state_dict() + for k in sd["state_dict_vae"]: + _sd_vae[k] = sd["state_dict_vae"][k] + vae.load_state_dict(_sd_vae) + unet.add_adapter(unet_lora_config) + _sd_unet = unet.state_dict() + for k in sd["state_dict_unet"]: + _sd_unet[k] = sd["state_dict_unet"][k] + unet.load_state_dict(_sd_unet) + + # unet.enable_xformers_memory_efficient_attention() + unet.to("cpu") + vae.to("cpu") + self.unet, self.vae = unet, vae + self.vae.decoder.gamma = 1 + self.timesteps = torch.tensor([999], device="cpu").long() + self.text_encoder.requires_grad_(False) + + def set_r(self, r): + self.unet.set_adapters(["default"], weights=[r]) + set_weights_and_activate_adapters(self.vae, ["vae_skip"], [r]) + self.r = r + self.unet.conv_in.r = r + self.vae.decoder.gamma = r + + def forward(self, c_t, prompt_tokens, noise_map): + caption_enc = self.text_encoder(prompt_tokens)[0] + # scale the lora weights based on the r value + sample, current_down_blocks = self.vae.encode(c_t) + encoded_control = sample.sample() * self.vae.config.scaling_factor + # combine the input and noise + unet_input = encoded_control * self.r + noise_map * (1 - self.r) + + unet_output = self.unet( + unet_input, + self.timesteps, + encoder_hidden_states=caption_enc, + ).sample + x_denoised = self.sched.step(unet_output, self.timesteps, unet_input, return_dict=True).prev_sample + output_image = (self.vae.decode(x_denoised / self.vae.config.scaling_factor, current_down_blocks)[0]).clamp(-1, 1) + return output_image + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + torch.utils._pytree._register_pytree_node( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + +.. code:: ipython3 + + ov_model_path = Path("model/pix2pix-turbo.xml") + + pt_model = None + + if not ov_model_path.exists(): + pt_model = Pix2PixTurbo("sketch_to_image_stochastic") + pt_model.set_r(0.4) + pt_model.eval() + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + torch.utils._pytree._register_pytree_node( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + +.. parsed-literal:: + + Downloading checkpoint to checkpoints/sketch_to_image_stochastic_lora.pkl + + +.. parsed-literal:: + + 100%|██████████| 525M/525M [08:38<00:00, 1.01MiB/s] + + +.. parsed-literal:: + + Downloaded successfully to checkpoints/sketch_to_image_stochastic_lora.pkl + + +Convert PyTorch model to Openvino Intermediate Representation format +-------------------------------------------------------------------- + + + +Starting from OpenVINO 2023.0 release, OpenVINO supports direct PyTorch +models conversion to `OpenVINO Intermediate Representation (IR) +format `__ +to take the advantage of advanced OpenVINO optimization tools and +features. You need to provide a model object, input data for model +tracing to `OpenVINO Model Conversion +API `__. +``ov.convert_model`` function convert PyTorch model instance to +``ov.Model`` object that can be used for compilation on device or saved +on disk using ``ov.save_model`` in compressed to FP16 format. + +.. code:: ipython3 + + import gc + import openvino as ov + + if not ov_model_path.exists(): + example_input = [torch.ones((1, 3, 512, 512)), torch.ones([1, 77], dtype=torch.int64), torch.ones([1, 4, 64, 64])] + with torch.no_grad(): + ov_model = ov.convert_model(pt_model, example_input=example_input, input=[[1, 3, 512, 512], [1, 77], [1, 4, 64, 64]]) + ov.save_model(ov_model, ov_model_path) + del ov_model + torch._C._jit_clear_class_registry() + torch.jit._recursive.concrete_type_store = torch.jit._recursive.ConcreteTypeStore() + torch.jit._state._clear_class_state() + del pt_model + gc.collect(); + + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:86: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if input_shape[-1] > 1 or self.sliding_window is not None: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:162: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if past_key_values_length > 0: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:279: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len): + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:287: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if causal_attention_mask.size() != (bsz, 1, tgt_len, src_len): + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:319: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim): + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/downsampling.py:135: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + assert hidden_states.shape[1] == self.channels + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/downsampling.py:144: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + assert hidden_states.shape[1] == self.channels + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/unet_2d_condition.py:915: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if dim % default_overall_up_factor != 0: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:149: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + assert hidden_states.shape[1] == self.channels + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:165: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if hidden_states.shape[0] >= 64: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/schedulers/scheduling_ddpm.py:433: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if model_output.shape[1] == sample.shape[1] * 2 and self.variance_type in ["learned", "learned_range"]: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/schedulers/scheduling_ddpm.py:440: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + alpha_prod_t_prev = self.alphas_cumprod[prev_t] if prev_t >= 0 else self.one + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/schedulers/scheduling_ddpm.py:479: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + if t > 0: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/schedulers/scheduling_ddpm.py:330: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + alpha_prod_t_prev = self.alphas_cumprod[prev_t] if prev_t >= 0 else self.one + + +Select inference device +----------------------- + + + +.. code:: ipython3 + + import ipywidgets as widgets + + core = ov.Core() + device = widgets.Dropdown( + options=core.available_devices + ["AUTO"], + value="AUTO", + description="Device:", + disabled=False, + ) + + device + + + + +.. parsed-literal:: + + Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') + + + +Compile model +------------- + + + +.. code:: ipython3 + + compiled_model = core.compile_model(ov_model_path, device.value) + +Run model inference +------------------- + + + +Now, let’s try model in action and turn simple cat sketch into +professional artwork. + +.. code:: ipython3 + + from diffusers.utils import load_image + + sketch_image = load_image("https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/f964a51d-34e8-411a-98f4-5f97a28f56b0") + + sketch_image + + + + +.. image:: sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_14_0.png + + + +.. code:: ipython3 + + import torchvision.transforms.functional as F + + torch.manual_seed(145) + c_t = torch.unsqueeze(F.to_tensor(sketch_image) > 0.5, 0) + noise = torch.randn((1, 4, 512 // 8, 512 // 8)) + +.. code:: ipython3 + + prompt_template = "anime artwork {prompt} . anime style, key visual, vibrant, studio anime, highly detailed" + prompt = prompt_template.replace("{prompt}", "fluffy magic cat") + + prompt_tokens = tokenize_prompt(prompt) + +.. code:: ipython3 + + result = compiled_model([1 - c_t.to(torch.float32), prompt_tokens, noise])[0] + +.. code:: ipython3 + + from PIL import Image + import numpy as np + + image_tensor = (result[0] * 0.5 + 0.5) * 255 + image = np.transpose(image_tensor, (1, 2, 0)).astype(np.uint8) + Image.fromarray(image) + + + + +.. image:: sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_18_0.png + + + +Interactive demo +---------------- + + + +In this section, you can try model on own paintings. + +**Instructions:** \* Enter a text prompt (e.g. cat) \* Start sketching, +using pencil and eraser buttons \* Change the image style using a style +template \* Try different seeds to generate different results \* +Download results using download button + +.. code:: ipython3 + + import random + import base64 + from io import BytesIO + import gradio as gr + + style_list = [ + { + "name": "Cinematic", + "prompt": "cinematic still {prompt} . emotional, harmonious, vignette, highly detailed, high budget, bokeh, cinemascope, moody, epic, gorgeous, film grain, grainy", + }, + { + "name": "3D Model", + "prompt": "professional 3d model {prompt} . octane render, highly detailed, volumetric, dramatic lighting", + }, + { + "name": "Anime", + "prompt": "anime artwork {prompt} . anime style, key visual, vibrant, studio anime, highly detailed", + }, + { + "name": "Digital Art", + "prompt": "concept art {prompt} . digital artwork, illustrative, painterly, matte painting, highly detailed", + }, + { + "name": "Photographic", + "prompt": "cinematic photo {prompt} . 35mm photograph, film, bokeh, professional, 4k, highly detailed", + }, + { + "name": "Pixel art", + "prompt": "pixel-art {prompt} . low-res, blocky, pixel art style, 8-bit graphics", + }, + { + "name": "Fantasy art", + "prompt": "ethereal fantasy concept art of {prompt} . magnificent, celestial, ethereal, painterly, epic, majestic, magical, fantasy art, cover art, dreamy", + }, + { + "name": "Neonpunk", + "prompt": "neonpunk style {prompt} . cyberpunk, vaporwave, neon, vibes, vibrant, stunningly beautiful, crisp, detailed, sleek, ultramodern, magenta highlights, dark purple shadows, high contrast, cinematic, ultra detailed, intricate, professional", + }, + { + "name": "Manga", + "prompt": "manga style {prompt} . vibrant, high-energy, detailed, iconic, Japanese comic style", + }, + ] + + styles = {k["name"]: k["prompt"] for k in style_list} + STYLE_NAMES = list(styles.keys()) + DEFAULT_STYLE_NAME = "Fantasy art" + MAX_SEED = np.iinfo(np.int32).max + + + def pil_image_to_data_uri(img, format="PNG"): + buffered = BytesIO() + img.save(buffered, format=format) + img_str = base64.b64encode(buffered.getvalue()).decode() + return f"data:image/{format.lower()};base64,{img_str}" + + + def run(image, prompt, prompt_template, style_name, seed): + print(f"prompt: {prompt}") + print("sketch updated") + if image is None: + ones = Image.new("L", (512, 512), 255) + temp_uri = pil_image_to_data_uri(ones) + return ones, gr.update(link=temp_uri), gr.update(link=temp_uri) + prompt = prompt_template.replace("{prompt}", prompt) + image = image.convert("RGB") + image_t = F.to_tensor(image) > 0.5 + print(f"seed={seed}") + caption_tokens = tokenizer(prompt, max_length=tokenizer.model_max_length, padding="max_length", truncation=True, return_tensors="pt").input_ids.cpu() + with torch.no_grad(): + c_t = image_t.unsqueeze(0) + torch.manual_seed(seed) + B, C, H, W = c_t.shape + noise = torch.randn((1, 4, H // 8, W // 8)) + output_image = torch.from_numpy(compiled_model([c_t.to(torch.float32), caption_tokens, noise])[0]) + output_pil = F.to_pil_image(output_image[0].cpu() * 0.5 + 0.5) + input_sketch_uri = pil_image_to_data_uri(Image.fromarray(255 - np.array(image))) + output_image_uri = pil_image_to_data_uri(output_pil) + return ( + output_pil, + gr.update(link=input_sketch_uri), + gr.update(link=output_image_uri), + ) + + + def update_canvas(use_line, use_eraser): + if use_eraser: + _color = "#ffffff" + brush_size = 20 + if use_line: + _color = "#000000" + brush_size = 4 + return gr.update(brush_radius=brush_size, brush_color=_color, interactive=True) + + + def upload_sketch(file): + _img = Image.open(file.name) + _img = _img.convert("L") + return gr.update(value=_img, source="upload", interactive=True) + + + scripts = """ + async () => { + globalThis.theSketchDownloadFunction = () => { + console.log("test") + var link = document.createElement("a"); + dataUri = document.getElementById('download_sketch').href + link.setAttribute("href", dataUri) + link.setAttribute("download", "sketch.png") + document.body.appendChild(link); // Required for Firefox + link.click(); + document.body.removeChild(link); // Clean up + + // also call the output download function + theOutputDownloadFunction(); + return false + } + + globalThis.theOutputDownloadFunction = () => { + console.log("test output download function") + var link = document.createElement("a"); + dataUri = document.getElementById('download_output').href + link.setAttribute("href", dataUri); + link.setAttribute("download", "output.png"); + document.body.appendChild(link); // Required for Firefox + link.click(); + document.body.removeChild(link); // Clean up + return false + } + + globalThis.UNDO_SKETCH_FUNCTION = () => { + console.log("undo sketch function") + var button_undo = document.querySelector('#input_image > div.image-container.svelte-p3y7hu > div.svelte-s6ybro > button:nth-child(1)'); + // Create a new 'click' event + var event = new MouseEvent('click', { + 'view': window, + 'bubbles': true, + 'cancelable': true + }); + button_undo.dispatchEvent(event); + } + + globalThis.DELETE_SKETCH_FUNCTION = () => { + console.log("delete sketch function") + var button_del = document.querySelector('#input_image > div.image-container.svelte-p3y7hu > div.svelte-s6ybro > button:nth-child(2)'); + // Create a new 'click' event + var event = new MouseEvent('click', { + 'view': window, + 'bubbles': true, + 'cancelable': true + }); + button_del.dispatchEvent(event); + } + + globalThis.togglePencil = () => { + el_pencil = document.getElementById('my-toggle-pencil'); + el_pencil.classList.toggle('clicked'); + // simulate a click on the gradio button + btn_gradio = document.querySelector("#cb-line > label > input"); + var event = new MouseEvent('click', { + 'view': window, + 'bubbles': true, + 'cancelable': true + }); + btn_gradio.dispatchEvent(event); + if (el_pencil.classList.contains('clicked')) { + document.getElementById('my-toggle-eraser').classList.remove('clicked'); + document.getElementById('my-div-pencil').style.backgroundColor = "gray"; + document.getElementById('my-div-eraser').style.backgroundColor = "white"; + } + else { + document.getElementById('my-toggle-eraser').classList.add('clicked'); + document.getElementById('my-div-pencil').style.backgroundColor = "white"; + document.getElementById('my-div-eraser').style.backgroundColor = "gray"; + } + } + + globalThis.toggleEraser = () => { + element = document.getElementById('my-toggle-eraser'); + element.classList.toggle('clicked'); + // simulate a click on the gradio button + btn_gradio = document.querySelector("#cb-eraser > label > input"); + var event = new MouseEvent('click', { + 'view': window, + 'bubbles': true, + 'cancelable': true + }); + btn_gradio.dispatchEvent(event); + if (element.classList.contains('clicked')) { + document.getElementById('my-toggle-pencil').classList.remove('clicked'); + document.getElementById('my-div-pencil').style.backgroundColor = "white"; + document.getElementById('my-div-eraser').style.backgroundColor = "gray"; + } + else { + document.getElementById('my-toggle-pencil').classList.add('clicked'); + document.getElementById('my-div-pencil').style.backgroundColor = "gray"; + document.getElementById('my-div-eraser').style.backgroundColor = "white"; + } + } + } + """ + + with gr.Blocks(css="style.css") as demo: + # these are hidden buttons that are used to trigger the canvas changes + line = gr.Checkbox(label="line", value=False, elem_id="cb-line") + eraser = gr.Checkbox(label="eraser", value=False, elem_id="cb-eraser") + with gr.Row(elem_id="main_row"): + with gr.Column(elem_id="column_input"): + gr.Markdown("## INPUT", elem_id="input_header") + image = gr.Image( + source="canvas", + tool="color-sketch", + type="pil", + image_mode="L", + invert_colors=True, + shape=(512, 512), + brush_radius=4, + height=440, + width=440, + brush_color="#000000", + interactive=True, + show_download_button=True, + elem_id="input_image", + show_label=False, + ) + download_sketch = gr.Button("Download sketch", scale=1, elem_id="download_sketch") + + gr.HTML( + """ +
+
+
+
+
+
+
+ """ + ) + # gr.Markdown("## Prompt", elem_id="tools_header") + prompt = gr.Textbox(label="Prompt", value="", show_label=True) + with gr.Row(): + style = gr.Dropdown( + label="Style", + choices=STYLE_NAMES, + value=DEFAULT_STYLE_NAME, + scale=1, + ) + prompt_temp = gr.Textbox( + label="Prompt Style Template", + value=styles[DEFAULT_STYLE_NAME], + scale=2, + max_lines=1, + ) + + with gr.Row(): + seed = gr.Textbox(label="Seed", value=42, scale=1, min_width=50) + randomize_seed = gr.Button("Random", scale=1, min_width=50) + + with gr.Column(elem_id="column_process", min_width=50, scale=0.4): + gr.Markdown("## pix2pix-turbo", elem_id="description") + run_button = gr.Button("Run", min_width=50) + + with gr.Column(elem_id="column_output"): + gr.Markdown("## OUTPUT", elem_id="output_header") + result = gr.Image( + label="Result", + height=440, + width=440, + elem_id="output_image", + show_label=False, + show_download_button=True, + ) + download_output = gr.Button("Download output", elem_id="download_output") + gr.Markdown("### Instructions") + gr.Markdown("**1**. Enter a text prompt (e.g. cat)") + gr.Markdown("**2**. Start sketching") + gr.Markdown("**3**. Change the image style using a style template") + gr.Markdown("**4**. Try different seeds to generate different results") + + eraser.change( + fn=lambda x: gr.update(value=not x), + inputs=[eraser], + outputs=[line], + queue=False, + api_name=False, + ).then(update_canvas, [line, eraser], [image]) + line.change( + fn=lambda x: gr.update(value=not x), + inputs=[line], + outputs=[eraser], + queue=False, + api_name=False, + ).then(update_canvas, [line, eraser], [image]) + + demo.load(None, None, None, _js=scripts) + randomize_seed.click( + lambda x: random.randint(0, MAX_SEED), + inputs=[], + outputs=seed, + queue=False, + api_name=False, + ) + inputs = [image, prompt, prompt_temp, style, seed] + outputs = [result, download_sketch, download_output] + prompt.submit(fn=run, inputs=inputs, outputs=outputs, api_name=False) + style.change( + lambda x: styles[x], + inputs=[style], + outputs=[prompt_temp], + queue=False, + api_name=False, + ).then( + fn=run, + inputs=inputs, + outputs=outputs, + api_name=False, + ) + run_button.click(fn=run, inputs=inputs, outputs=outputs, api_name=False) + image.change(run, inputs=inputs, outputs=outputs, queue=False, api_name=False) + + try: + demo.queue().launch(debug=False) + except Exception: + demo.queue().launch(debug=False, share=True) + # if you are launching remotely, specify server_name and server_port + # demo.launch(server_name='your server name', server_port='server port in int') + # Read more in the docs: https://gradio.app/docs/ + + +.. parsed-literal:: + + /tmp/ipykernel_2886802/1555011934.py:259: GradioDeprecationWarning: 'scale' value should be an integer. Using 0.4 will cause issues. + with gr.Column(elem_id="column_process", min_width=50, scale=0.4): + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/gradio/utils.py:776: UserWarning: Expected 1 arguments for function at 0x7f72861f9dc0>, received 0. + warnings.warn( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/gradio/utils.py:780: UserWarning: Expected at least 1 arguments for function at 0x7f72861f9dc0>, received 0. + warnings.warn( + + +.. parsed-literal:: + + Running on local URL: http://127.0.0.1:7860 + + To create a public link, set `share=True` in `launch()`. + + + + + + + diff --git a/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_14_0.jpg b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_14_0.jpg new file mode 100644 index 00000000000..d44930d1295 --- /dev/null +++ b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_14_0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecc12808bb01e9203f487cfacfb487e613b945d428c0c8b8bd4543b320645058 +size 12027 diff --git a/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_14_0.png b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_14_0.png new file mode 100644 index 00000000000..f9551560338 --- /dev/null +++ b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_14_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64c9d35bc76286eaab5acf7b3449a599139ccae9533be2f39bc61ff9dc127522 +size 27834 diff --git a/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_18_0.jpg b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_18_0.jpg new file mode 100644 index 00000000000..5e7815f807d --- /dev/null +++ b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_18_0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f98dd0a0866fe24d9076f351114c7f1810169a0c0c3dc87d19ffbf71e97da7ff +size 23769 diff --git a/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_18_0.png b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_18_0.png new file mode 100644 index 00000000000..3232fa7f47f --- /dev/null +++ b/docs/notebooks/sketch-to-image-pix2pix-turbo-with-output_files/sketch-to-image-pix2pix-turbo-with-output_18_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0de5c07b96eee9f36602fe7d349586b18c91cab0e6d6b8a4c16e0be88f8ab19e +size 316127 diff --git a/docs/notebooks/slowfast-video-recognition-with-output.rst b/docs/notebooks/slowfast-video-recognition-with-output.rst deleted file mode 100644 index 37e78430e33..00000000000 --- a/docs/notebooks/slowfast-video-recognition-with-output.rst +++ /dev/null @@ -1,838 +0,0 @@ -Video Recognition using SlowFast and OpenVINO™ -============================================== - -Teaching machines to detect, understand and analyze the contents of -images has been one of the more well-known and well-studied problems in -computer vision. However, analyzing videos to understand what is -happening in them and detecting objects of interest are equally -important and challenging tasks that have widespread applications in -several areas including autonomous driving, healthcare, security, and -many more. - -The SlowFast model puts forth an interesting approach to analyzing -videos based on the intuition that videos typically contain static as -well as dynamic elements- use a slow pathway operating at a low frame -rate to analyze the static content and a fast pathway operating at a -high frame rate to capture dynamic content. Its strength lies in its -ability to effectively capture both fast and slow-motion information in -video sequences, making it particularly well-suited to tasks that -require a temporal and spatial understanding of the data. - -|image0| - -More details about the network can be found in the original -`paper `__ -and `repository `__. - -In this notebook, we will see how to convert and run a ResNet-50 based -SlowFast model using OpenVINO. - -This tutorial consists of the following steps - -- Preparing the PyTorch model -- Download and prepare data -- Check inference with the PyTorch model -- Convert Model to OpenVINO Intermediate Representation -- Verify inference with the converted model - -.. |image0| image:: https://user-images.githubusercontent.com/34324155/143044111-94676f64-7ba8-4081-9011-f8054bed7030.png - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Prepare PyTorch Model <#prepare-pytorch-model>`__ - - - `Install necessary packages <#install-necessary-packages>`__ - - `Imports and Settings <#imports-and-settings>`__ - -- `Convert model to OpenVINO Intermediate - Representation <#convert-model-to-openvino-intermediate-representation>`__ -- `Select inference device <#select-inference-device>`__ -- `Verify Model Inference <#verify-model-inference>`__ - -Prepare PyTorch Model ---------------------- - - - -Install necessary packages -~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - %pip install -q "openvino>=2023.3.0" torch opencv-python fvcore tqdm --extra-index-url https://download.pytorch.org/whl/cpu - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -Imports and Settings -~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - import json - import math - import cv2 - import torch - import numpy as np - from pathlib import Path - from typing import Any, List, Dict - from IPython.display import Video - import openvino as ov - - # Fetch `notebook_utils` module - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - from notebook_utils import download_file - -.. code:: ipython3 - - DATA_DIR = Path("data/") - MODEL_DIR = Path("model/") - MODEL_DIR.mkdir(exist_ok=True) - DATA_DIR.mkdir(exist_ok=True) - -To begin, we download the PyTorch model from the PyTorchVideo -repository. In this notebook, we will be using a SlowFast Network based -on the ResNet-50 architecture trained on the Kinetics 400 dataset. -Kinetics 400 is a large-scale dataset for action recognition in videos, -containing 400 human action classes, with at least 400 video clips for -each action. Read more about the dataset and the paper -`here `__. - -.. code:: ipython3 - - MODEL_NAME = "slowfast_r50" - MODEL_REPOSITORY = "facebookresearch/pytorchvideo" - DEVICE = "cpu" - - # load the pretrained model from the repository - model = torch.hub.load( - repo_or_dir=MODEL_REPOSITORY, - model=MODEL_NAME, - pretrained=True, - skip_validation=True, - ) - - # set the device to allocate tensors to. for example, "cpu" or "cuda" - model.to(DEVICE) - - # set the model to eval mode - model.eval() - - -.. parsed-literal:: - - Using cache found in /opt/home/k8sworker/.cache/torch/hub/facebookresearch_pytorchvideo_main - - - - -.. parsed-literal:: - - Net( - (blocks): ModuleList( - (0): MultiPathWayWithFuse( - (multipathway_blocks): ModuleList( - (0): ResNetBasicStem( - (conv): Conv3d(3, 64, kernel_size=(1, 7, 7), stride=(1, 2, 2), padding=(0, 3, 3), bias=False) - (norm): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (activation): ReLU() - (pool): MaxPool3d(kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=[0, 1, 1], dilation=1, ceil_mode=False) - ) - (1): ResNetBasicStem( - (conv): Conv3d(3, 8, kernel_size=(5, 7, 7), stride=(1, 2, 2), padding=(2, 3, 3), bias=False) - (norm): BatchNorm3d(8, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (activation): ReLU() - (pool): MaxPool3d(kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=[0, 1, 1], dilation=1, ceil_mode=False) - ) - ) - (multipathway_fusion): FuseFastToSlow( - (conv_fast_to_slow): Conv3d(8, 16, kernel_size=(7, 1, 1), stride=(4, 1, 1), padding=(3, 0, 0), bias=False) - (norm): BatchNorm3d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (activation): ReLU() - ) - ) - (1): MultiPathWayWithFuse( - (multipathway_blocks): ModuleList( - (0): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(80, 256, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (branch1_norm): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(80, 64, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_a): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(64, 64, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(64, 256, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-2): 2 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(256, 64, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_a): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(64, 64, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(64, 256, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - (1): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(8, 32, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (branch1_norm): BatchNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(8, 8, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(8, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(8, 8, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(8, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(8, 32, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-2): 2 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(32, 8, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(8, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(8, 8, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(8, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(8, 32, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - ) - (multipathway_fusion): FuseFastToSlow( - (conv_fast_to_slow): Conv3d(32, 64, kernel_size=(7, 1, 1), stride=(4, 1, 1), padding=(3, 0, 0), bias=False) - (norm): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (activation): ReLU() - ) - ) - (2): MultiPathWayWithFuse( - (multipathway_blocks): ModuleList( - (0): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(320, 512, kernel_size=(1, 1, 1), stride=(1, 2, 2), bias=False) - (branch1_norm): BatchNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(320, 128, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_a): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(128, 128, kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(128, 512, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-3): 3 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(512, 128, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_a): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(128, 128, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(128, 512, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - (1): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(32, 64, kernel_size=(1, 1, 1), stride=(1, 2, 2), bias=False) - (branch1_norm): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(32, 16, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(16, 16, kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(16, 64, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-3): 3 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(64, 16, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(16, 16, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(16, 64, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - ) - (multipathway_fusion): FuseFastToSlow( - (conv_fast_to_slow): Conv3d(64, 128, kernel_size=(7, 1, 1), stride=(4, 1, 1), padding=(3, 0, 0), bias=False) - (norm): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (activation): ReLU() - ) - ) - (3): MultiPathWayWithFuse( - (multipathway_blocks): ModuleList( - (0): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(640, 1024, kernel_size=(1, 1, 1), stride=(1, 2, 2), bias=False) - (branch1_norm): BatchNorm3d(1024, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(640, 256, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(256, 256, kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(256, 1024, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(1024, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-5): 5 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(1024, 256, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(256, 256, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(256, 1024, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(1024, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - (1): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(64, 128, kernel_size=(1, 1, 1), stride=(1, 2, 2), bias=False) - (branch1_norm): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(64, 32, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(32, 32, kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(32, 128, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-5): 5 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(128, 32, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(32, 32, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(32, 128, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - ) - (multipathway_fusion): FuseFastToSlow( - (conv_fast_to_slow): Conv3d(128, 256, kernel_size=(7, 1, 1), stride=(4, 1, 1), padding=(3, 0, 0), bias=False) - (norm): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (activation): ReLU() - ) - ) - (4): MultiPathWayWithFuse( - (multipathway_blocks): ModuleList( - (0): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(1280, 2048, kernel_size=(1, 1, 1), stride=(1, 2, 2), bias=False) - (branch1_norm): BatchNorm3d(2048, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(1280, 512, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(512, 512, kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(512, 2048, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(2048, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-2): 2 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(2048, 512, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(512, 512, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(512, 2048, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(2048, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - (1): ResStage( - (res_blocks): ModuleList( - (0): ResBlock( - (branch1_conv): Conv3d(128, 256, kernel_size=(1, 1, 1), stride=(1, 2, 2), bias=False) - (branch1_norm): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (branch2): BottleneckBlock( - (conv_a): Conv3d(128, 64, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(64, 64, kernel_size=(1, 3, 3), stride=(1, 2, 2), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(64, 256, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - (1-2): 2 x ResBlock( - (branch2): BottleneckBlock( - (conv_a): Conv3d(256, 64, kernel_size=(3, 1, 1), stride=(1, 1, 1), padding=(1, 0, 0), bias=False) - (norm_a): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_a): ReLU() - (conv_b): Conv3d(64, 64, kernel_size=(1, 3, 3), stride=(1, 1, 1), padding=(0, 1, 1), bias=False) - (norm_b): BatchNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - (act_b): ReLU() - (conv_c): Conv3d(64, 256, kernel_size=(1, 1, 1), stride=(1, 1, 1), bias=False) - (norm_c): BatchNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) - ) - (activation): ReLU() - ) - ) - ) - ) - (multipathway_fusion): Identity() - ) - (5): PoolConcatPathway( - (pool): ModuleList( - (0): AvgPool3d(kernel_size=(8, 7, 7), stride=(1, 1, 1), padding=(0, 0, 0)) - (1): AvgPool3d(kernel_size=(32, 7, 7), stride=(1, 1, 1), padding=(0, 0, 0)) - ) - ) - (6): ResNetBasicHead( - (dropout): Dropout(p=0.5, inplace=False) - (proj): Linear(in_features=2304, out_features=400, bias=True) - (output_pool): AdaptiveAvgPool3d(output_size=1) - ) - ) - ) - - - -Now that we have loaded our pre-trained model, we will check inference -with it. Since the model returns the detected class IDs, we download the -ID to class label mapping for the Kinetics 400 dataset and load the -mapping to a dict for later use. - -.. code:: ipython3 - - CLASSNAMES_SOURCE = "https://dl.fbaipublicfiles.com/pyslowfast/dataset/class_names/kinetics_classnames.json" - CLASSNAMES_FILE = "kinetics_classnames.json" - - download_file(url=CLASSNAMES_SOURCE, directory=DATA_DIR, show_progress=True) - - # load from json - with open(DATA_DIR / CLASSNAMES_FILE, "r") as f: - kinetics_classnames = json.load(f) - - # load dict of id to class label mapping - kinetics_id_to_classname = {} - for k, v in kinetics_classnames.items(): - kinetics_id_to_classname[v] = str(k).replace('"', "") - - - -.. parsed-literal:: - - data/kinetics_classnames.json: 0.00B [00:00, ?B/s] - - -Let us download a sample video to run inference on, and take a look at -the downloaded video. - -.. code:: ipython3 - - VIDEO_SOURCE = "https://dl.fbaipublicfiles.com/pytorchvideo/projects/archery.mp4" - VIDEO_NAME = "archery.mp4" - VIDEO_PATH = DATA_DIR / VIDEO_NAME - - download_file(url=VIDEO_SOURCE, directory=DATA_DIR, show_progress=True) - Video(VIDEO_PATH, embed=True) - - - -.. parsed-literal:: - - data/archery.mp4: 0%| | 0.00/536k [00:00 - - Your browser does not support the video tag. - - - - -The sample video requires some preprocessing before we can run inference -on it. During preprocessing, the video is normalized and scaled to size. -Additionally, this preprocessing pipeline also involves sampling frames -from the video to pass through the two pathways. The slow pathway can be -any convolutional network that uses a large temporal stride on the input -frames. The fast pathway is another convolutional network that uses a -temporal stride smaller by a factor alpha(\ :math:`\alpha`). In our -model, both pathways use a 3D ResNet model. We define the following -helper functions to implement the preprocessing steps. - -.. code:: ipython3 - - def scale_short_side(size: int, frame: np.ndarray) -> np.ndarray: - """ - Scale the short side of the frame to size and return a float - array. - """ - height = frame.shape[0] - width = frame.shape[1] - # return unchanged if short side already scaled - if (width <= height and width == size) or (height <= width and height == size): - return frame - new_width = size - new_height = size - if width < height: - new_height = int(math.floor((float(height) / width) * size)) - else: - new_width = int(math.floor((float(width) / height) * size)) - scaled = cv2.resize(frame, (new_width, new_height), interpolation=cv2.INTER_LINEAR) - return scaled.astype(np.float32) - - - def center_crop(size: int, frame: np.ndarray) -> np.ndarray: - """ - Center crop the input frame to size. - """ - height = frame.shape[0] - width = frame.shape[1] - y_offset = int(math.ceil((height - size) / 2)) - x_offset = int(math.ceil((width - size) / 2)) - cropped = frame[y_offset : y_offset + size, x_offset : x_offset + size, :] - assert cropped.shape[0] == size, "Image height not cropped properly" - assert cropped.shape[1] == size, "Image width not cropped properly" - return cropped - - - def normalize(array: np.ndarray, mean: List[float], std: List[float]) -> np.ndarray: - """ - Normalize a given array by subtracting the mean and dividing the std. - """ - if array.dtype == np.uint8: - array = array.astype(np.float32) - array = array / 255.0 - mean = np.array(mean, dtype=np.float32) - std = np.array(std, dtype=np.float32) - array = array - mean - array = array / std - return array - - - def pack_pathway_output(frames: np.ndarray, alpha: int = 4) -> List[np.ndarray]: - """ - Prepare output as a list of arrays, each corresponding - to a unique pathway. - """ - fast_pathway = frames - # Perform temporal sampling from the fast pathway. - slow_pathway = np.take( - frames, - indices=np.linspace(0, frames.shape[1] - 1, frames.shape[1] // alpha).astype(np.int_), - axis=1, - ) - frame_list = [slow_pathway, fast_pathway] - return frame_list - - - def process_inputs( - frames: List[np.ndarray], - num_frames: int, - crop_size: int, - mean: List[float], - std: List[float], - ) -> List[np.ndarray]: - """ - Performs normalization and applies required transforms - to prepare the input frames and returns a list of arrays. - Specifically the following actions are performed - 1. scale the short side of the frames - 2. center crop the frames to crop_size - 3. perform normalization by subtracting mean and dividing std - 4. sample frames for specified num_frames - 5. sample frames for slow and fast pathways - """ - inputs = [scale_short_side(size=crop_size, frame=frame) for frame in frames] - inputs = [center_crop(size=crop_size, frame=frame) for frame in inputs] - inputs = np.array(inputs).astype(np.float32) / 255 - inputs = normalize(array=inputs, mean=mean, std=std) - # T H W C -> C T H W - inputs = inputs.transpose([3, 0, 1, 2]) - # Sample frames for num_frames specified - indices = np.linspace(0, inputs.shape[1] - 1, num_frames).astype(np.int_) - inputs = np.take(inputs, indices=indices, axis=1) - # prepare pathways for the model - inputs = pack_pathway_output(inputs) - inputs = [np.expand_dims(inp, 0) for inp in inputs] - return inputs - -Another helper method to run inference on a custom video using the given -model. - -.. code:: ipython3 - - def run_inference( - model: Any, - video_path: str, - top_k: int, - id_to_label_mapping: Dict[str, str], - num_frames: int, - sampling_rate: int, - crop_size: int, - mean: List[float], - std: List[float], - ) -> List[str]: - """ - Run inference on the video given by video_path using the given model. - First, the video is loaded from source. Frames are collected, processed - and fed to the model. The top top_k predicted class IDs are converted to class - labels and returned as a list of strings. - """ - video_cap = cv2.VideoCapture(video_path) - frames = [] - seq_length = num_frames * sampling_rate - # get the list of frames from the video - ret = True - while ret and len(frames) < seq_length: - ret, frame = video_cap.read() - frames.append(frame) - # prepare the inputs - inputs = process_inputs(frames=frames, num_frames=num_frames, crop_size=crop_size, mean=mean, std=std) - - if isinstance(model, ov.CompiledModel): - # openvino compiled model - output_blob = model.output(0) - predictions = model(inputs)[output_blob] - else: - # pytorch model - predictions = model([torch.from_numpy(inp) for inp in inputs]) - predictions = predictions.detach().cpu().numpy() - - def softmax(x): - return np.exp(x) / np.exp(x).sum(axis=None) - - # apply activation - predictions = softmax(predictions) - - # top k predicted class IDs - topk = 5 - pred_classes = np.argsort(-1 * predictions, axis=1)[:, :topk] - - # Map the predicted classes to the label names - pred_class_names = [id_to_label_mapping[int(i)] for i in pred_classes[0]] - return pred_class_names - -We define model-specific parameters for processing the input and run -inference using the same. The top 5 predictions can be seen below. - -.. code:: ipython3 - - NUM_FRAMES = 32 - SAMPLING_RATE = 2 - CROP_SIZE = 256 - MEAN = [0.45, 0.45, 0.45] - STD = [0.225, 0.225, 0.225] - TOP_K = 5 - - predictions = run_inference( - model=model, - video_path=str(VIDEO_PATH), - top_k=TOP_K, - id_to_label_mapping=kinetics_id_to_classname, - num_frames=NUM_FRAMES, - sampling_rate=SAMPLING_RATE, - crop_size=CROP_SIZE, - mean=MEAN, - std=STD, - ) - - print(f"Predicted labels: {', '.join(predictions)}") - - -.. parsed-literal:: - - Predicted labels: archery, throwing axe, playing paintball, golf driving, riding or walking with horse - - -Convert model to OpenVINO Intermediate Representation ------------------------------------------------------ - - - -Now that we have obtained our trained model and checked inference with -it, we export the PyTorch model to OpenVINO IR format. In this format, -the network is represented using two files: an ``xml`` file describing -the network architecture and an accompanying binary file that stores -constant values such as convolution weights in a binary format. We can -use model conversion API for converting into IR format as follows. The -``ov.convert_model`` method returns an ``ov.Model`` object that can -either be compiled and inferred or serialized. - -.. code:: ipython3 - - class ModelWrapper(torch.nn.Module): - def __init__(self, model): - super().__init__() - self.model = model - - def forward(self, input): - return model(list(input)) - - - dummy_input = [torch.randn((1, 3, 8, 256, 256)), torch.randn([1, 3, 32, 256, 256])] - - model = ov.convert_model(ModelWrapper(model), example_input=(dummy_input,)) - IR_PATH = MODEL_DIR / "slowfast-r50.xml" - - - # serialize model for saving IR - ov.save_model(model=model, output_model=str(IR_PATH), compress_to_fp16=False) - -Next, we read and compile the serialized model using OpenVINO runtime. -The ``read_model`` function expects the ``.bin`` weights file to have -the same filename and be located in the same directory as the ``.xml`` -file. If the weights file has a different filename, it can be specified -using the ``weights`` parameter. - -.. code:: ipython3 - - core = ov.Core() - - # read converted model - conv_model = core.read_model(str(IR_PATH)) - -Select inference device ------------------------ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - # load model on device - compiled_model = core.compile_model(model=conv_model, device_name=device.value) - -Verify Model Inference ----------------------- - - - -Using the compiled model, we run inference on the same sample video and -print the top 5 predictions again. - -.. code:: ipython3 - - pred_class_names = run_inference( - model=compiled_model, - video_path=str(VIDEO_PATH), - top_k=TOP_K, - id_to_label_mapping=kinetics_id_to_classname, - num_frames=NUM_FRAMES, - sampling_rate=SAMPLING_RATE, - crop_size=CROP_SIZE, - mean=MEAN, - std=STD, - ) - print(f"Predicted labels: {', '.join(pred_class_names)}") - - -.. parsed-literal:: - - Predicted labels: archery, throwing axe, playing paintball, golf driving, riding or walking with horse - diff --git a/docs/notebooks/sparsity-optimization-with-output.rst b/docs/notebooks/sparsity-optimization-with-output.rst index 0702349fa2f..206192ad9c5 100644 --- a/docs/notebooks/sparsity-optimization-with-output.rst +++ b/docs/notebooks/sparsity-optimization-with-output.rst @@ -51,20 +51,8 @@ Prerequisites .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -83,11 +71,6 @@ Imports from huggingface_hub import hf_hub_download -.. parsed-literal:: - - OpenVINO Tokenizer version is not compatible with OpenVINO version. Installed OpenVINO version: 2024.0.0,OpenVINO Tokenizers requires . OpenVINO Tokenizers models will not be added during export. - - .. parsed-literal:: INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino @@ -95,19 +78,11 @@ Imports .. parsed-literal:: - 2024-04-18 00:51:56.238501: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:51:56.274301: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:29:43.114992: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:29:43.150328: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:51:56.850457: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + 2024-05-07 01:29:43.748064: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( @@ -144,6 +119,8 @@ model card on Hugging Face. .. parsed-literal:: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Compiling the model to CPU ... @@ -220,26 +197,18 @@ as an example. It is recommended to tune based on your applications. [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: - - -.. parsed-literal:: - [ INFO ] CPU - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(CPU) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 61.16 ms + [ INFO ] Read model took 68.64 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] input_ids (node: input_ids) : i64 / [...] / [?,?] @@ -250,11 +219,7 @@ as an example. It is recommended to tune based on your applications. [Step 5/11] Resizing model to match image sizes and given batch [ INFO ] Model batch size: 1 [ INFO ] Reshaping model: 'input_ids': [1,64], 'attention_mask': [1,64], 'token_type_ids': [1,64] - - -.. parsed-literal:: - - [ INFO ] Reshape model took 22.79 ms + [ INFO ] Reshape model took 30.26 ms [Step 6/11] Configuring input of the model [ INFO ] Model inputs: [ INFO ] input_ids (node: input_ids) : i64 / [...] / [1,64] @@ -263,11 +228,7 @@ as an example. It is recommended to tune based on your applications. [ INFO ] Model outputs: [ INFO ] logits (node: logits) : f32 / [...] / [1,2] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 1249.77 ms + [ INFO ] Compile model took 1217.01 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: torch_jit @@ -282,6 +243,7 @@ as an example. It is recommended to tune based on your applications. [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 [ INFO ] ENABLE_CPU_PINNING: True [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] ENABLE_HYPER_THREADING: True [ INFO ] EXECUTION_DEVICES: ['CPU'] [ INFO ] CPU_DENORMALS_OPTIMIZATION: False @@ -298,25 +260,17 @@ as an example. It is recommended to tune based on your applications. [ INFO ] Fill input 'token_type_ids' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 4 inference requests, limits: 60000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 28.22 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 25.94 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 9052 iterations - [ INFO ] Duration: 60042.04 ms + [ INFO ] Count: 9352 iterations + [ INFO ] Duration: 60034.37 ms [ INFO ] Latency: - [ INFO ] Median: 26.38 ms - [ INFO ] Average: 26.41 ms - [ INFO ] Min: 24.29 ms - [ INFO ] Max: 41.86 ms - [ INFO ] Throughput: 150.76 FPS + [ INFO ] Median: 25.33 ms + [ INFO ] Average: 25.43 ms + [ INFO ] Min: 23.63 ms + [ INFO ] Max: 39.24 ms + [ INFO ] Throughput: 155.78 FPS Benchmark quantized sparse inference performance @@ -362,26 +316,18 @@ for which a layer will be enabled. [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: - - -.. parsed-literal:: - [ INFO ] CPU - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(CPU) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 68.00 ms + [ INFO ] Read model took 65.15 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] input_ids (node: input_ids) : i64 / [...] / [?,?] @@ -392,11 +338,7 @@ for which a layer will be enabled. [Step 5/11] Resizing model to match image sizes and given batch [ INFO ] Model batch size: 1 [ INFO ] Reshaping model: 'input_ids': [1,64], 'attention_mask': [1,64], 'token_type_ids': [1,64] - - -.. parsed-literal:: - - [ INFO ] Reshape model took 23.17 ms + [ INFO ] Reshape model took 30.54 ms [Step 6/11] Configuring input of the model [ INFO ] Model inputs: [ INFO ] input_ids (node: input_ids) : i64 / [...] / [1,64] @@ -407,18 +349,18 @@ for which a layer will be enabled. [Step 7/11] Loading the model to the device [ ERROR ] Exception from src/inference/src/cpp/core.cpp:106: Exception from src/inference/src/dev/plugin.cpp:54: - Exception from src/plugins/intel_cpu/src/config.cpp:208: + Exception from src/plugins/intel_cpu/src/config.cpp:226: Wrong value for property key CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE. Expected only float numbers Traceback (most recent call last): - File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/main.py", line 408, in main + File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/tools/benchmark/main.py", line 408, in main compiled_model = benchmark.core.compile_model(model, benchmark.device, device_config) - File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/runtime/ie_api.py", line 515, in compile_model + File "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/openvino/runtime/ie_api.py", line 521, in compile_model super().compile_model(model, device_name, {} if config is None else config), RuntimeError: Exception from src/inference/src/cpp/core.cpp:106: Exception from src/inference/src/dev/plugin.cpp:54: - Exception from src/plugins/intel_cpu/src/config.cpp:208: + Exception from src/plugins/intel_cpu/src/config.cpp:226: Wrong value for property key CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE. Expected only float numbers diff --git a/docs/notebooks/speech-recognition-quantization-wav2vec2-with-output.rst b/docs/notebooks/speech-recognition-quantization-wav2vec2-with-output.rst index 414f26f6f15..2e201041dc3 100644 --- a/docs/notebooks/speech-recognition-quantization-wav2vec2-with-output.rst +++ b/docs/notebooks/speech-recognition-quantization-wav2vec2-with-output.rst @@ -45,103 +45,53 @@ Table of contents: .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cpu - Requirement already satisfied: datasets in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.18.0) - Requirement already satisfied: torchmetrics>=0.11.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (1.3.2) - Requirement already satisfied: torch>=2.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.2.2+cpu) - - -.. parsed-literal:: - - Requirement already satisfied: filelock in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (3.13.4) - Requirement already satisfied: numpy>=1.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (1.23.5) - Requirement already satisfied: pyarrow>=12.0.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (15.0.2) - Requirement already satisfied: pyarrow-hotfix in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.6) - Requirement already satisfied: dill<0.3.9,>=0.3.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.3.8) - Requirement already satisfied: pandas in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (2.0.3) - Requirement already satisfied: requests>=2.19.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (2.31.0) - Requirement already satisfied: tqdm>=4.62.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (4.66.2) - Requirement already satisfied: xxhash in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (3.4.1) - Requirement already satisfied: multiprocess in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.70.16) - Requirement already satisfied: fsspec<=2024.2.0,>=2023.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from fsspec[http]<=2024.2.0,>=2023.1.0->datasets) (2024.2.0) - Requirement already satisfied: aiohttp in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (3.9.5) - Requirement already satisfied: huggingface-hub>=0.19.4 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.22.2) - Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (24.0) - Requirement already satisfied: pyyaml>=5.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (6.0.1) - - -.. parsed-literal:: - - Requirement already satisfied: lightning-utilities>=0.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torchmetrics>=0.11.0) (0.11.2) - Requirement already satisfied: typing-extensions in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torchmetrics>=0.11.0) (4.11.0) - Requirement already satisfied: sympy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1.0) (1.12) - Requirement already satisfied: networkx in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1.0) (3.1) - Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1.0) (3.1.3) - - -.. parsed-literal:: - - Requirement already satisfied: aiosignal>=1.1.2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (1.3.1) - Requirement already satisfied: attrs>=17.3.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (23.2.0) - Requirement already satisfied: frozenlist>=1.1.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (1.4.1) - Requirement already satisfied: multidict<7.0,>=4.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (6.0.5) - Requirement already satisfied: yarl<2.0,>=1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (1.9.4) - Requirement already satisfied: async-timeout<5.0,>=4.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (4.0.3) - - -.. parsed-literal:: - - Requirement already satisfied: setuptools in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from lightning-utilities>=0.8.0->torchmetrics>=0.11.0) (69.5.1) - Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (3.3.2) - Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (3.7) - Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (2.2.1) - Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (2024.2.2) - - -.. parsed-literal:: - - Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch>=2.1.0) (2.1.5) - - -.. parsed-literal:: - - Requirement already satisfied: python-dateutil>=2.8.2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pandas->datasets) (2.9.0.post0) - Requirement already satisfied: pytz>=2020.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pandas->datasets) (2024.1) - Requirement already satisfied: tzdata>=2022.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pandas->datasets) (2024.1) - Requirement already satisfied: mpmath>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from sympy->torch>=2.1.0) (1.3.0) - - -.. parsed-literal:: - - Requirement already satisfied: six>=1.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from python-dateutil>=2.8.2->pandas->datasets) (1.16.0) - - -.. parsed-literal:: - + Requirement already satisfied: datasets in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.19.1) + Requirement already satisfied: torchmetrics>=0.11.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (1.4.0) + Requirement already satisfied: torch>=2.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2.3.0+cpu) + Requirement already satisfied: filelock in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (3.14.0) + Requirement already satisfied: numpy>=1.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (1.23.5) + Requirement already satisfied: pyarrow>=12.0.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (16.0.0) + Requirement already satisfied: pyarrow-hotfix in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.6) + Requirement already satisfied: dill<0.3.9,>=0.3.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.3.8) + Requirement already satisfied: pandas in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (2.0.3) + Requirement already satisfied: requests>=2.19.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (2.31.0) + Requirement already satisfied: tqdm>=4.62.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (4.66.4) + Requirement already satisfied: xxhash in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (3.4.1) + Requirement already satisfied: multiprocess in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.70.16) + Requirement already satisfied: fsspec<=2024.3.1,>=2023.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from fsspec[http]<=2024.3.1,>=2023.1.0->datasets) (2024.3.1) + Requirement already satisfied: aiohttp in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (3.9.5) + Requirement already satisfied: huggingface-hub>=0.21.2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (0.23.0) + Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (24.0) + Requirement already satisfied: pyyaml>=5.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from datasets) (6.0.1) + Requirement already satisfied: lightning-utilities>=0.8.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torchmetrics>=0.11.0) (0.11.2) + Requirement already satisfied: pretty-errors==1.2.25 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torchmetrics>=0.11.0) (1.2.25) + Requirement already satisfied: typing-extensions in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torchmetrics>=0.11.0) (4.11.0) + Requirement already satisfied: colorama in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pretty-errors==1.2.25->torchmetrics>=0.11.0) (0.4.6) + Requirement already satisfied: sympy in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1.0) (1.12) + Requirement already satisfied: networkx in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1.0) (3.1) + Requirement already satisfied: jinja2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from torch>=2.1.0) (3.1.4) + Requirement already satisfied: aiosignal>=1.1.2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (1.3.1) + Requirement already satisfied: attrs>=17.3.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (23.2.0) + Requirement already satisfied: frozenlist>=1.1.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (1.4.1) + Requirement already satisfied: multidict<7.0,>=4.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (6.0.5) + Requirement already satisfied: yarl<2.0,>=1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (1.9.4) + Requirement already satisfied: async-timeout<5.0,>=4.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from aiohttp->datasets) (4.0.3) + Requirement already satisfied: setuptools in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from lightning-utilities>=0.8.0->torchmetrics>=0.11.0) (69.5.1) + Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (3.3.2) + Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (3.7) + Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (2.2.1) + Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.19.0->datasets) (2024.2.2) + Requirement already satisfied: MarkupSafe>=2.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from jinja2->torch>=2.1.0) (2.1.5) + Requirement already satisfied: python-dateutil>=2.8.2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pandas->datasets) (2.9.0.post0) + Requirement already satisfied: pytz>=2020.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pandas->datasets) (2024.1) + Requirement already satisfied: tzdata>=2022.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from pandas->datasets) (2024.1) + Requirement already satisfied: mpmath>=0.19 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from sympy->torch>=2.1.0) (1.3.0) + Requirement already satisfied: six>=1.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from python-dateutil>=2.8.2->pandas->datasets) (1.16.0) DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -190,13 +140,11 @@ IR). .. parsed-literal:: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Some weights of the model checkpoint at facebook/wav2vec2-base-960h were not used when initializing Wav2Vec2ForCTC: ['wav2vec2.encoder.pos_conv_embed.conv.weight_g', 'wav2vec2.encoder.pos_conv_embed.conv.weight_v'] - This IS expected if you are initializing Wav2Vec2ForCTC from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model). - This IS NOT expected if you are initializing Wav2Vec2ForCTC from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model). - - -.. parsed-literal:: - Some weights of Wav2Vec2ForCTC were not initialized from the model checkpoint at facebook/wav2vec2-base-960h and are newly initialized: ['wav2vec2.encoder.pos_conv_embed.conv.parametrizations.weight.original0', 'wav2vec2.encoder.pos_conv_embed.conv.parametrizations.weight.original1', 'wav2vec2.masked_spec_embed'] You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference. @@ -213,15 +161,11 @@ IR). .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/wav2vec2/modeling_wav2vec2.py:594: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/wav2vec2/modeling_wav2vec2.py:588: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/wav2vec2/modeling_wav2vec2.py:633: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/wav2vec2/modeling_wav2vec2.py:627: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim): @@ -264,7 +208,7 @@ dataset. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/datasets/load.py:1461: FutureWarning: The repository for patrickvonplaten/librispeech_asr_dummy contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/patrickvonplaten/librispeech_asr_dummy + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/datasets/load.py:1486: FutureWarning: The repository for patrickvonplaten/librispeech_asr_dummy contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/patrickvonplaten/librispeech_asr_dummy 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`. warnings.warn( @@ -339,14 +283,10 @@ steps: .. parsed-literal:: - 2024-04-18 00:53:31.426814: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:53:31.462819: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:31:19.450719: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:31:19.486606: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:53:32.048658: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 01:31:20.050394: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT @@ -394,36 +334,12 @@ steps: .. parsed-literal:: INFO:nncf:4 ignored nodes were found by name in the NNCFGraph - - -.. parsed-literal:: - INFO:nncf:36 ignored nodes were found by name in the NNCFGraph - - -.. parsed-literal:: - INFO:nncf:50 ignored nodes were found by name in the NNCFGraph - - -.. parsed-literal:: - - INFO:nncf:Not adding activation input quantizer for operation: 3 __module.wav2vec2.feature_extractor.conv_layers.0.conv/aten::_convolution/Convolution - - -.. parsed-literal:: - - INFO:nncf:Not adding activation input quantizer for operation: 11 __module.wav2vec2.feature_extractor.conv_layers.1.conv/aten::_convolution/Convolution - - -.. parsed-literal:: - - INFO:nncf:Not adding activation input quantizer for operation: 13 __module.wav2vec2.feature_extractor.conv_layers.2.conv/aten::_convolution/Convolution - - -.. parsed-literal:: - - INFO:nncf:Not adding activation input quantizer for operation: 15 __module.wav2vec2.feature_extractor.conv_layers.3.conv/aten::_convolution/Convolution + INFO:nncf:Not adding activation input quantizer for operation: 2 __module.wav2vec2.feature_extractor.conv_layers.0.conv/aten::_convolution/Convolution + INFO:nncf:Not adding activation input quantizer for operation: 10 __module.wav2vec2.feature_extractor.conv_layers.1.conv/aten::_convolution/Convolution + INFO:nncf:Not adding activation input quantizer for operation: 12 __module.wav2vec2.feature_extractor.conv_layers.2.conv/aten::_convolution/Convolution + INFO:nncf:Not adding activation input quantizer for operation: 14 __module.wav2vec2.feature_extractor.conv_layers.3.conv/aten::_convolution/Convolution @@ -624,7 +540,7 @@ quantized model. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torchmetrics/utilities/prints.py:62: FutureWarning: Importing `WordErrorRate` from `torchmetrics` was deprecated and will be removed in 2.0. Import `WordErrorRate` from `torchmetrics.text` instead. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torchmetrics/utilities/prints.py:62: FutureWarning: Importing `WordErrorRate` from `torchmetrics` was deprecated and will be removed in 2.0. Import `WordErrorRate` from `torchmetrics.text` instead. _future_warning( @@ -683,42 +599,34 @@ models. [Step 2/11] Loading OpenVINO Runtime [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - [ INFO ] Read model took 27.44 ms + [ INFO ] Read model took 26.32 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: - [ INFO ] input_values (node: input_values) : f32 / [...] / [?,?] + [ INFO ] input_values , 46 (node: input_values) : f32 / [...] / [?,?] [ INFO ] Model outputs: [ INFO ] logits (node: __module.lm_head/aten::linear/Add) : f32 / [...] / [?,?,32] [Step 5/11] Resizing model to match image sizes and given batch [ INFO ] Model batch size: 1 - [ INFO ] Reshaping model: 'input_values': [1,30480] - - -.. parsed-literal:: - - [ INFO ] Reshape model took 30.09 ms + [ INFO ] Reshaping model: '46': [1,30480] + [ INFO ] Reshape model took 63.78 ms [Step 6/11] Configuring input of the model [ INFO ] Model inputs: - [ INFO ] input_values (node: input_values) : f32 / [...] / [1,30480] + [ INFO ] input_values , 46 (node: input_values) : f32 / [...] / [1,30480] [ INFO ] Model outputs: [ INFO ] logits (node: __module.lm_head/aten::linear/Add) : f32 / [...] / [1,95,32] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 524.97 ms + [ INFO ] Compile model took 523.09 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model0 @@ -739,6 +647,7 @@ models. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model0 [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -748,30 +657,23 @@ models. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors - [ WARNING ] No input files were given for input 'input_values'!. This input will be filled with random values! - [ INFO ] Fill input 'input_values' with random values + [ WARNING ] No input files were given for input '46'!. This input will be filled with random values! + [ INFO ] Fill input '46' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 57.09 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 62.11 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 5502 iterations - [ INFO ] Duration: 120210.49 ms + [ INFO ] Count: 5538 iterations + [ INFO ] Duration: 120109.43 ms [ INFO ] Latency: - [ INFO ] Median: 130.91 ms - [ INFO ] Average: 130.93 ms - [ INFO ] Min: 69.78 ms - [ INFO ] Max: 154.76 ms - [ INFO ] Throughput: 45.77 FPS + [ INFO ] Median: 129.95 ms + [ INFO ] Average: 129.96 ms + [ INFO ] Min: 66.70 ms + [ INFO ] Max: 153.18 ms + [ INFO ] Throughput: 46.11 FPS .. code:: ipython3 @@ -787,52 +689,36 @@ models. [Step 2/11] Loading OpenVINO Runtime [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 41.61 ms + [ INFO ] Read model took 32.12 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: - [ INFO ] input_values (node: input_values) : f32 / [...] / [?,?] + [ INFO ] 46 , input_values (node: input_values) : f32 / [...] / [?,?] [ INFO ] Model outputs: [ INFO ] logits (node: __module.lm_head/aten::linear/Add) : f32 / [...] / [?,?,32] [Step 5/11] Resizing model to match image sizes and given batch [ INFO ] Model batch size: 1 - [ INFO ] Reshaping model: 'input_values': [1,30480] - - -.. parsed-literal:: - - [ INFO ] Reshape model took 35.71 ms + [ INFO ] Reshaping model: '46': [1,30480] + [ INFO ] Reshape model took 65.21 ms [Step 6/11] Configuring input of the model [ INFO ] Model inputs: - [ INFO ] input_values (node: input_values) : f32 / [...] / [1,30480] + [ INFO ] 46 , input_values (node: input_values) : f32 / [...] / [1,30480] [ INFO ] Model outputs: [ INFO ] logits (node: __module.lm_head/aten::linear/Add) : f32 / [...] / [1,95,32] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 1265.41 ms + [ INFO ] Compile model took 1232.84 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: - - -.. parsed-literal:: - [ INFO ] NETWORK_NAME: Model0 [ INFO ] EXECUTION_DEVICES: ['CPU'] [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT @@ -851,6 +737,7 @@ models. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model0 [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -860,28 +747,21 @@ models. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors - [ WARNING ] No input files were given for input 'input_values'!. This input will be filled with random values! - [ INFO ] Fill input 'input_values' with random values + [ WARNING ] No input files were given for input '46'!. This input will be filled with random values! + [ INFO ] Fill input '46' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 55.32 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 56.24 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 8274 iterations - [ INFO ] Duration: 120148.65 ms + [ INFO ] Count: 8340 iterations + [ INFO ] Duration: 120110.08 ms [ INFO ] Latency: - [ INFO ] Median: 86.99 ms - [ INFO ] Average: 86.98 ms - [ INFO ] Min: 44.88 ms - [ INFO ] Max: 112.37 ms - [ INFO ] Throughput: 68.86 FPS + [ INFO ] Median: 86.26 ms + [ INFO ] Average: 86.26 ms + [ INFO ] Min: 39.87 ms + [ INFO ] Max: 110.38 ms + [ INFO ] Throughput: 69.44 FPS diff --git a/docs/notebooks/ssd-b1-with-output.rst b/docs/notebooks/ssd-b1-with-output.rst deleted file mode 100644 index d7cc34be426..00000000000 --- a/docs/notebooks/ssd-b1-with-output.rst +++ /dev/null @@ -1,787 +0,0 @@ -Image generation with Segmind Stable Diffusion 1B (SSD-1B) model and OpenVINO -============================================================================= - -The `Segmind Stable Diffusion Model -(SSD-1B) `__ is -a distilled 50% smaller version of the Stable Diffusion XL (SDXL), -offering a 60% speedup while maintaining high-quality text-to-image -generation capabilities. It has been trained on diverse datasets, -including Grit and Midjourney scrape data, to enhance its ability to -create a wide range of visual content based on textual prompts. This -model employs a knowledge distillation strategy, where it leverages the -teachings of several expert models in succession, including SDXL, -ZavyChromaXL, and JuggernautXL, to combine their strengths and produce -impressive visual outputs. - -.. figure:: https://user-images.githubusercontent.com/82945616/277419571-a5583e8a-6a05-4680-a540-f80502feed0b.png - :alt: image - - image - -In this tutorial, we consider how to run the SSD-1B model using -OpenVINO. Then we will consider `LCM distilled version of -segmind/SSD-1B `__ -that allows to reduce the number of inference steps to only between 2 - -8 steps. - -We will use a pre-trained model from the `Hugging Face -Diffusers `__ library. To -simplify the user experience, the `Hugging Face Optimum -Intel `__ library is -used to convert the models to OpenVINO™ IR format. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Install prerequisites <#install-prerequisites>`__ -- `SSD-1B Base model <#ssd-1b-base-model>`__ - - - `Select inference device SSD-1B Base - model <#select-inference-device-ssd-1b-base-model>`__ - - `Run Text2Image generation - pipeline <#run-text2image-generation-pipeline>`__ - - `Image2Image Generation Interactive - Demo <#image2image-generation-interactive-demo>`__ - -- `Latent Consistency Model (LCM) <#latent-consistency-model-lcm>`__ - - - `Infer the original model <#infer-the-original-model>`__ - - `Convert the model to OpenVINO - IR <#convert-the-model-to-openvino-ir>`__ - - - `Imports <#imports>`__ - - `Convert VAE <#convert-vae>`__ - - `Convert U-NET <#convert-u-net>`__ - - `Convert Encoders <#convert-encoders>`__ - - - `Compiling models <#compiling-models>`__ - - `Building the pipeline <#building-the-pipeline>`__ - - `Inference <#inference>`__ - - `Image2Image Generation with LCM Interactive - Demo <#image2image-generation-with-lcm-interactive-demo>`__ - -Install prerequisites ---------------------- - - - -.. code:: ipython3 - - %pip install -q "git+https://github.com/huggingface/optimum-intel.git" - %pip install -q "openvino>=2023.1.0" - %pip install -q --upgrade-strategy eager "invisible-watermark>=0.2.0" "transformers>=4.33" "accelerate" "onnx" "torch>=2.1" safetensors "diffusers>=0.22.0" "peft==0.6.2" - %pip install -q "gradio>=4.19" - -SSD-1B Base model ------------------ - - - -We will start with the base model part, which is responsible for the -generation of images of the desired output size. -`SSD-1B `__ is available for -downloading via the `HuggingFace hub `__. -It already provides a ready-to-use model in OpenVINO format compatible -with `Optimum -Intel `__. - -To load an OpenVINO model and run an inference with OpenVINO Runtime, -you need to replace diffusers ``StableDiffusionXLPipeline`` with Optimum -``OVStableDiffusionXLPipeline``. In case you want to load a PyTorch -model and convert it to the OpenVINO format on the fly, you can set -``export=True``. - -You can save the model on disk using the ``save_pretrained`` method. - -.. code:: ipython3 - - from pathlib import Path - from optimum.intel.openvino import OVStableDiffusionXLPipeline - - - model_id = "segmind/SSD-1B" - model_dir = Path("openvino-ssd-1b") - -Select inference device SSD-1B Base model -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - import openvino as ov - - - core = ov.Core() - - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - import gc - - - if not model_dir.exists(): - text2image_pipe = OVStableDiffusionXLPipeline.from_pretrained(model_id, compile=False, device=device.value, export=True, load_in_8bit=False) - text2image_pipe.half() - text2image_pipe.save_pretrained(model_dir) - text2image_pipe.compile() - gc.collect() - else: - text2image_pipe = OVStableDiffusionXLPipeline.from_pretrained(model_dir, device=device.value) - - -.. parsed-literal:: - - Compiling the vae_decoder to AUTO ... - Compiling the unet to AUTO ... - Compiling the text_encoder_2 to AUTO ... - Compiling the vae_encoder to AUTO ... - Compiling the text_encoder to AUTO ... - - -Run Text2Image generation pipeline -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Now, we can run the model for the generation of images using text -prompts. To speed up evaluation and reduce the required memory we -decrease ``num_inference_steps`` and image size (using ``height`` and -``width``). You can modify them to suit your needs and depend on the -target hardware. We also specified a ``generator`` parameter based on a -numpy random state with a specific seed for results reproducibility. ->\ **Note**: Generating a default size 1024x1024 image requires about -53GB for the SSD-1B model in case if the converted model is loaded from -disk and up to 64GB RAM for the SDXL model after exporting. - -.. code:: ipython3 - - prompt = "An astronaut riding a green horse" # Your prompt here - neg_prompt = "ugly, blurry, poor quality" # Negative prompt here - image = text2image_pipe(prompt=prompt, num_inference_steps=15, negative_prompt=neg_prompt).images[0] - image - - - -.. parsed-literal:: - - 0%| | 0/15 [00:00`__ and was successfully -applied the same approach to create LCM for SDXL. - -This checkpoint is a LCM distilled version of segmind/SSD-1B that allows -to reduce the number of inference steps to only between 2 - 8 steps. - -The model can be loaded with its base pipeline segmind/SSD-1B. Next, the -scheduler needs to be changed to LCMScheduler, so we can reduce the -number of inference steps to just 2 to 8 steps. - -Infer the original model -~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - from diffusers import UNet2DConditionModel, DiffusionPipeline, LCMScheduler - - - unet = UNet2DConditionModel.from_pretrained("latent-consistency/lcm-ssd-1b", variant="fp16") - pipe = DiffusionPipeline.from_pretrained("segmind/SSD-1B", unet=unet, variant="fp16") - - pipe.scheduler = LCMScheduler.from_config(pipe.scheduler.config) - pipe.to("cpu") - - prompt = "a close-up picture of an old man standing in the rain" - - image = pipe(prompt, num_inference_steps=4, guidance_scale=1.0).images[0] - - image - - - -.. parsed-literal:: - - Loading pipeline components...: 0%| | 0/7 [00:00=3.4,<3.7" -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -201,20 +184,14 @@ Additionally, LCM requires using LCMScheduler for efficient generation. .. parsed-literal:: - 2024-04-18 00:59:39.892365: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 00:59:39.926975: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:37:33.129555: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:37:33.164082: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 00:59:40.524026: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + 2024-05-07 01:37:33.758455: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( @@ -301,19 +278,11 @@ extractor as input and returns image embeddings. .. parsed-literal:: [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:281: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:279: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_weights.size() != (bsz * self.num_heads, tgt_len, src_len): - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:321: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:319: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if attn_output.size() != (bsz * self.num_heads, tgt_len, self.head_dim): @@ -375,23 +344,15 @@ Model predicts the ``sample`` state for the next step. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/unet_2d_condition.py:878: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/unet_2d_condition.py:915: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if dim % default_overall_up_factor != 0: - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/resnet.py:265: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/downsampling.py:135: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert hidden_states.shape[1] == self.channels - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/resnet.py:271: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/downsampling.py:144: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert hidden_states.shape[1] == self.channels - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/resnet.py:173: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:149: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! assert hidden_states.shape[1] == self.channels - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/resnet.py:186: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/models/upsampling.py:165: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if hidden_states.shape[0] >= 64: @@ -469,16 +430,16 @@ image in pipeline, we can discuss it in inference examples. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Trace had nondeterministic nodes. Did you forget call .eval() on your model? Nodes: - %2494 : Float(1, 4, 64, 64, strides=[16384, 4096, 64, 1], requires_grad=0, device=cpu) = aten::randn(%2488, %2489, %2490, %2491, %2492, %2493) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/torch_utils.py:80:0 + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Trace had nondeterministic nodes. Did you forget call .eval() on your model? Nodes: + %2494 : Float(1, 4, 64, 64, strides=[16384, 4096, 64, 1], requires_grad=0, device=cpu) = aten::randn(%2488, %2489, %2490, %2491, %2492, %2493) # /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/torch_utils.py:80:0 This may cause errors in trace checking. To disable trace checking, pass check_trace=False to torch.jit.trace() _check_trace( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: Tensor-likes are not close! - Mismatched elements: 10269 / 16384 (62.7%) - Greatest absolute difference: 0.0017402172088623047 at index (0, 1, 63, 63) (up to 1e-05 allowed) - Greatest relative difference: 0.0036845125929832485 at index (0, 3, 63, 59) (up to 1e-05 allowed) + Mismatched elements: 10271 / 16384 (62.7%) + Greatest absolute difference: 0.0016407966613769531 at index (0, 0, 63, 63) (up to 1e-05 allowed) + Greatest relative difference: 0.0033071618861657374 at index (0, 3, 63, 59) (up to 1e-05 allowed) _check_trace( @@ -524,11 +485,11 @@ hidden states. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:86: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:86: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if input_shape[-1] > 1 or self.sliding_window is not None: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:162: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_attn_mask_utils.py:162: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if past_key_values_length > 0: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:289: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/clip/modeling_clip.py:287: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if causal_attention_mask.size() != (bsz, 1, tgt_len, src_len): diff --git a/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_22_1.png b/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_22_1.png index 7ee48445585..64525ab6d8d 100644 --- a/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_22_1.png +++ b/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_22_1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84f09a472548bd938c27d3ba4e3c03b66ed0a64fce319b70937d1d5b61b9de1c -size 956094 +oid sha256:7e4116da15f345cc7dc8cdfcd8abdf5263205559921f624842964f0be9da875e +size 973012 diff --git a/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_25_0.png b/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_25_0.png index ca0c8f3e208..9ee49480175 100644 --- a/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_25_0.png +++ b/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_25_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3eec685c3b7629968c231833d760b6580f3ee73ac11e2d47b460e8517b58b7dd -size 938259 +oid sha256:e1f852366b0e05a7bcbfa46652894f9fd7b32f08f2758988e936491f91ef656f +size 936110 diff --git a/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_28_0.png b/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_28_0.png index 246ab19ff17..26de6e675fc 100644 --- a/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_28_0.png +++ b/docs/notebooks/stable-diffusion-ip-adapter-with-output_files/stable-diffusion-ip-adapter-with-output_28_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5884d4db0559aa8c6afa898a628e23de55876013ca9c9f485f57479bdaca8aff -size 600723 +oid sha256:fd788b542076d234d02c215023b93c5793043de3d48de253238beeac9aef033d +size 600293 diff --git a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output.rst b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output.rst index c36ba0c3027..1ce02178533 100644 --- a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output.rst +++ b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output.rst @@ -1,12 +1,6 @@ Stable Diffusion v2.1 using OpenVINO TorchDynamo backend ======================================================== -.. container:: alert alert-block alert-danger - - Important note: Currently, PyTorch does not support torch.compile - feature on Windows officially. Please follow these instructions if - you want to run this tutorial on Windows. - Stable Diffusion v2 is the next generation of Stable Diffusion model a Text-to-Image latent diffusion model created by the researchers and engineers from `Stability AI `__ and @@ -50,25 +44,6 @@ Table of contents: - `Support for Automatic1111 Stable Diffusion WebUI <#support-for-automatic1111-stable-diffusion-webui>`__ -.. code:: ipython3 - - import sys - from IPython.display import HTML, display - - # Fetch `ipython_exit` module - import requests - - r = requests.get("https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/ipython_exit.py") - - with open("ipython_exit.py", "w") as f: - f.write(r.text) - - from ipython_exit import exit - - if sys.platform == "win32": - display(HTML("""
Currently notebook does not support Windows platform""")) - exit() - Prerequisites ------------- @@ -76,38 +51,15 @@ Prerequisites .. code:: ipython3 - %pip install -q "torch>=2.1" transformers diffusers "gradio>=4.19" ipywidgets --extra-index-url https://download.pytorch.org/whl/cpu - %pip install -q "openvino>=2023.3.0" + %pip install -q "torch>=2.2" transformers diffusers "gradio>=4.19" ipywidgets --extra-index-url https://download.pytorch.org/whl/cpu + %pip install -q "openvino>=2024.1.0" -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. - openvino-tokenizers 2024.2.0.0.dev20240416 requires openvino~=2024.2.0.0.dev, but you have openvino 2024.0.0 which is incompatible. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -124,19 +76,11 @@ Prerequisites .. parsed-literal:: - 2024-04-18 01:02:01.093954: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 01:02:01.129165: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:40:23.072882: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:40:23.107876: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:02:01.757086: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + 2024-05-07 01:40:23.662458: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( @@ -164,6 +108,12 @@ The code below demonstrates how to create the pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float32) +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + .. parsed-literal:: @@ -279,7 +229,7 @@ Run Image generation -.. image:: stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_15_1.png +.. image:: stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_14_1.png diff --git a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_14_1.jpg b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_14_1.jpg new file mode 100644 index 00000000000..1b2da5478a8 --- /dev/null +++ b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_14_1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dff441d9d87e2ea95f276e16d2a0ae5d55399af344437f5cf2bb06e3c7f194f2 +size 25003 diff --git a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_14_1.png b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_14_1.png new file mode 100644 index 00000000000..05816a090f5 --- /dev/null +++ b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_14_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:399f63be306756593b060446d5ad2253d1ca25e6e9312701e2cfee9f5da18ad0 +size 352508 diff --git a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_15_1.jpg b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_15_1.jpg deleted file mode 100644 index 031b96105ff..00000000000 --- a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_15_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:df6b732c8923a562843961ded9a24ddc9ead773513df30d6fb8def875c1565bc -size 29462 diff --git a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_15_1.png b/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_15_1.png deleted file mode 100644 index f81fbb33433..00000000000 --- a/docs/notebooks/stable-diffusion-torchdynamo-backend-with-output_files/stable-diffusion-torchdynamo-backend-with-output_15_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7ae542d1fce059293778d7c921eb3dec3b2cb3538f7c0943742ede02696affb9 -size 385559 diff --git a/docs/notebooks/stable-diffusion-v2-infinite-zoom-with-output.rst b/docs/notebooks/stable-diffusion-v2-infinite-zoom-with-output.rst index 427eca0149d..616fcdcb524 100644 --- a/docs/notebooks/stable-diffusion-v2-infinite-zoom-with-output.rst +++ b/docs/notebooks/stable-diffusion-v2-infinite-zoom-with-output.rst @@ -170,9 +170,9 @@ The code below demonstrates how to create .. code:: ipython3 from diffusers import StableDiffusionInpaintPipeline, DPMSolverMultistepScheduler - + model_id_inpaint = "stabilityai/stable-diffusion-2-inpainting" - + pipe_inpaint = StableDiffusionInpaintPipeline.from_pretrained(model_id_inpaint) scheduler_inpaint = DPMSolverMultistepScheduler.from_config(pipe_inpaint.scheduler.config) @@ -194,14 +194,14 @@ The code below demonstrates how to create .. code:: ipython3 import gc - + text_encoder_inpaint = pipe_inpaint.text_encoder text_encoder_inpaint.eval() unet_inpaint = pipe_inpaint.unet unet_inpaint.eval() vae_inpaint = pipe_inpaint.vae vae_inpaint.eval() - + del pipe_inpaint gc.collect(); @@ -222,7 +222,7 @@ channel resized mask. import torch import numpy as np import openvino as ov - + sd2_inpainting_model_dir = Path("sd2_inpainting") sd2_inpainting_model_dir.mkdir(exist_ok=True) @@ -235,8 +235,8 @@ channel resized mask. torch._C._jit_clear_class_registry() torch.jit._recursive.concrete_type_store = torch.jit._recursive.ConcreteTypeStore() torch.jit._state._clear_class_state() - - + + def convert_encoder(text_encoder: torch.nn.Module, ir_path: Path): """ Convert Text Encoder model to IR. @@ -251,7 +251,7 @@ channel resized mask. input_ids = torch.ones((1, 77), dtype=torch.long) # switch model to inference mode text_encoder.eval() - + # disable gradients calculation for reducing memory consumption with torch.no_grad(): # export model @@ -264,8 +264,8 @@ channel resized mask. del ov_model cleanup_torchscript_cache() print("Text Encoder successfully converted to IR") - - + + def convert_unet( unet: torch.nn.Module, ir_path: Path, @@ -299,15 +299,15 @@ channel resized mask. shape = ov.PartialShape(tuple(input_tensor.shape)) element_type = dtype_mapping[input_tensor.dtype] input_info.append((shape, element_type)) - + with torch.no_grad(): ov_model = ov.convert_model(unet, example_input=dummy_inputs, input=input_info) ov.save_model(ov_model, ir_path) del ov_model cleanup_torchscript_cache() print("U-Net successfully converted to IR") - - + + def convert_vae_encoder(vae: torch.nn.Module, ir_path: Path, width: int = 512, height: int = 512): """ Convert VAE model to IR format. @@ -321,15 +321,15 @@ channel resized mask. Returns: None """ - + class VAEEncoderWrapper(torch.nn.Module): def __init__(self, vae): super().__init__() self.vae = vae - + def forward(self, image): return self.vae.encode(x=image)["latent_dist"].sample() - + if not ir_path.exists(): vae_encoder = VAEEncoderWrapper(vae) vae_encoder.eval() @@ -340,8 +340,8 @@ channel resized mask. del ov_model cleanup_torchscript_cache() print("VAE encoder successfully converted to IR") - - + + def convert_vae_decoder(vae: torch.nn.Module, ir_path: Path, width: int = 64, height: int = 64): """ Convert VAE decoder model to IR format. @@ -355,19 +355,19 @@ channel resized mask. Returns: None """ - + class VAEDecoderWrapper(torch.nn.Module): def __init__(self, vae): super().__init__() self.vae = vae - + def forward(self, latents): return self.vae.decode(latents) - + if not ir_path.exists(): vae_decoder = VAEDecoderWrapper(vae) latents = torch.zeros((1, 4, width, height)) - + vae_decoder.eval() with torch.no_grad(): ov_model = ov.convert_model(vae_decoder, example_input=latents, input=([1, 4, width, height],)) @@ -379,12 +379,12 @@ channel resized mask. .. code:: ipython3 TEXT_ENCODER_OV_PATH_INPAINT = sd2_inpainting_model_dir / "text_encoder.xml" - + if not TEXT_ENCODER_OV_PATH_INPAINT.exists(): convert_encoder(text_encoder_inpaint, TEXT_ENCODER_OV_PATH_INPAINT) else: print(f"Text encoder will be loaded from {TEXT_ENCODER_OV_PATH_INPAINT}") - + del text_encoder_inpaint gc.collect(); @@ -415,18 +415,18 @@ channel resized mask. .. code:: ipython3 VAE_ENCODER_OV_PATH_INPAINT = sd2_inpainting_model_dir / "vae_encoder.xml" - + if not VAE_ENCODER_OV_PATH_INPAINT.exists(): convert_vae_encoder(vae_inpaint, VAE_ENCODER_OV_PATH_INPAINT, 512, 512) else: print(f"VAE encoder will be loaded from {VAE_ENCODER_OV_PATH_INPAINT}") - + VAE_DECODER_OV_PATH_INPAINT = sd2_inpainting_model_dir / "vae_decoder.xml" if not VAE_DECODER_OV_PATH_INPAINT.exists(): convert_vae_decoder(vae_inpaint, VAE_DECODER_OV_PATH_INPAINT, 64, 64) else: print(f"VAE decoder will be loaded from {VAE_DECODER_OV_PATH_INPAINT}") - + del vae_inpaint gc.collect(); @@ -451,61 +451,61 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in import inspect from typing import List, Optional, Union, Dict - + import PIL import cv2 - + from transformers import CLIPTokenizer from diffusers import DiffusionPipeline from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler - - + + def prepare_mask_and_masked_image(image: PIL.Image.Image, mask: PIL.Image.Image): """ Prepares a pair (image, mask) to be consumed by the Stable Diffusion pipeline. This means that those inputs will be converted to ``np.array`` with shapes ``batch x channels x height x width`` where ``channels`` is ``3`` for the ``image`` and ``1`` for the ``mask``. - + The ``image`` will be converted to ``np.float32`` and normalized to be in ``[-1, 1]``. The ``mask`` will be binarized (``mask > 0.5``) and cast to ``np.float32`` too. - + Args: image (Union[np.array, PIL.Image]): The image to inpaint. It can be a ``PIL.Image``, or a ``height x width x 3`` ``np.array`` mask (_type_): The mask to apply to the image, i.e. regions to inpaint. It can be a ``PIL.Image``, or a ``height x width`` ``np.array``. - + Returns: tuple[np.array]: The pair (mask, masked_image) as ``torch.Tensor`` with 4 dimensions: ``batch x channels x height x width``. """ if isinstance(image, (PIL.Image.Image, np.ndarray)): image = [image] - + if isinstance(image, list) and isinstance(image[0], PIL.Image.Image): image = [np.array(i.convert("RGB"))[None, :] for i in image] image = np.concatenate(image, axis=0) elif isinstance(image, list) and isinstance(image[0], np.ndarray): image = np.concatenate([i[None, :] for i in image], axis=0) - + image = image.transpose(0, 3, 1, 2) image = image.astype(np.float32) / 127.5 - 1.0 - + # preprocess mask if isinstance(mask, (PIL.Image.Image, np.ndarray)): mask = [mask] - + if isinstance(mask, list) and isinstance(mask[0], PIL.Image.Image): mask = np.concatenate([np.array(m.convert("L"))[None, None, :] for m in mask], axis=0) mask = mask.astype(np.float32) / 255.0 elif isinstance(mask, list) and isinstance(mask[0], np.ndarray): mask = np.concatenate([m[None, None, :] for m in mask], axis=0) - + mask[mask < 0.5] = 0 mask[mask >= 0.5] = 1 - + masked_image = image * (mask < 0.5) - + return mask, masked_image @@ -559,7 +559,7 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in self.width = self.unet.input(0).shape[3] * 8 self.tokenizer = tokenizer self.register_to_config(_progress_bar_config={}) - + def prepare_mask_latents( self, mask, @@ -570,7 +570,7 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in ): """ Prepare mask as Unet nput and encode input masked image to latent space using vae encoder - + Parameters: mask (np.array): input mask array masked_image (np.array): masked input image tensor @@ -583,15 +583,15 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in """ mask = torch.nn.functional.interpolate(torch.from_numpy(mask), size=(height // 8, width // 8)) mask = mask.numpy() - + # encode the mask image into latents space so we can concatenate it to the latents latents = self.vae_encoder(masked_image)[self._vae_e_output] masked_image_latents = latents * 0.18215 - + mask = np.concatenate([mask] * 2) if do_classifier_free_guidance else mask masked_image_latents = np.concatenate([masked_image_latents] * 2) if do_classifier_free_guidance else masked_image_latents return mask, masked_image_latents - + def __call__( self, prompt: Union[str, List[str]], @@ -654,11 +654,11 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in extra_set_kwargs = {} if accepts_offset: extra_set_kwargs["offset"] = 1 - + self.scheduler.set_timesteps(num_inference_steps, **extra_set_kwargs) timesteps, num_inference_steps = self.get_timesteps(num_inference_steps, 1) latent_timestep = timesteps[:1] - + # get the initial random noise unless the user supplied it latents, meta = self.prepare_latents(latent_timestep) mask, masked_image_latents = self.prepare_mask_latents( @@ -666,7 +666,7 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in masked_image, do_classifier_free_guidance=do_classifier_free_guidance, ) - + # prepare extra kwargs for the scheduler step, since not all schedulers have the same signature # eta (η) is only used with the DDIMScheduler, it will be ignored for other schedulers. # eta corresponds to η in DDIM paper: https://arxiv.org/abs/2010.02502 @@ -675,7 +675,7 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in extra_step_kwargs = {} if accepts_eta: extra_step_kwargs["eta"] = eta - + for t in self.progress_bar(timesteps): # expand the latents if we are doing classifier free guidance latent_model_input = np.concatenate([latents] * 2) if do_classifier_free_guidance else latents @@ -687,7 +687,7 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in if do_classifier_free_guidance: noise_pred_uncond, noise_pred_text = noise_pred[0], noise_pred[1] noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_text - noise_pred_uncond) - + # compute the previous noisy sample x_t -> x_t-1 latents = self.scheduler.step( torch.from_numpy(noise_pred), @@ -697,10 +697,10 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in )["prev_sample"].numpy() # scale and decode the image latents with vae image = self.vae_decoder(latents * (1 / 0.18215))[self._vae_d_output] - + image = self.postprocess_image(image, meta, output_type) return {"sample": image} - + def _encode_prompt( self, prompt: Union[str, List[str]], @@ -710,7 +710,7 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in ): """ Encodes the prompt into text encoder hidden states. - + Parameters: prompt (str or list(str)): prompt to be encoded num_images_per_prompt (int): number of images that should be generated per prompt @@ -720,7 +720,7 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in text_embeddings (np.ndarray): text encoder hidden states """ batch_size = len(prompt) if isinstance(prompt, list) else 1 - + # tokenize input prompts text_inputs = self.tokenizer( prompt, @@ -730,15 +730,15 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in return_tensors="np", ) text_input_ids = text_inputs.input_ids - + text_embeddings = self.text_encoder(text_input_ids)[self._text_encoder_output] - + # duplicate text embeddings for each generation per prompt if num_images_per_prompt != 1: bs_embed, seq_len, _ = text_embeddings.shape text_embeddings = np.tile(text_embeddings, (1, num_images_per_prompt, 1)) text_embeddings = np.reshape(text_embeddings, (bs_embed * num_images_per_prompt, seq_len, -1)) - + # get unconditional embeddings for classifier free guidance if do_classifier_free_guidance: uncond_tokens: List[str] @@ -756,25 +756,25 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in truncation=True, return_tensors="np", ) - + uncond_embeddings = self.text_encoder(uncond_input.input_ids)[self._text_encoder_output] - + # duplicate unconditional embeddings for each generation per prompt, using mps friendly method seq_len = uncond_embeddings.shape[1] uncond_embeddings = np.tile(uncond_embeddings, (1, num_images_per_prompt, 1)) uncond_embeddings = np.reshape(uncond_embeddings, (batch_size * num_images_per_prompt, seq_len, -1)) - + # For classifier free guidance, we need to do two forward passes. # Here we concatenate the unconditional and text embeddings into a single batch # to avoid doing two forward passes text_embeddings = np.concatenate([uncond_embeddings, text_embeddings]) - + return text_embeddings - + def prepare_latents(self, latent_timestep: torch.Tensor = None): """ Function for getting initial latents for starting generation - + Parameters: latent_timestep (torch.Tensor, *optional*, None): Predicted by scheduler initial step for image generation, required for latent image mixing with nosie @@ -788,12 +788,12 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in if isinstance(self.scheduler, LMSDiscreteScheduler): noise = noise * self.scheduler.sigmas[0].numpy() return noise, {} - + def postprocess_image(self, image: np.ndarray, meta: Dict, output_type: str = "pil"): """ Postprocessing for decoded image. Takes generated image decoded by VAE decoder, unpad it to initila image size (if required), normalize and convert to [0, 255] pixels range. Optionally, convertes it from np.ndarray to PIL.Image format - + Parameters: image (np.ndarray): Generated image @@ -825,12 +825,12 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in orig_height, orig_width = meta["src_height"], meta["src_width"] image = [cv2.resize(img, (orig_width, orig_width)) for img in image] return image - + def get_timesteps(self, num_inference_steps: int, strength: float): """ Helper function for getting scheduler timesteps for generation In case of image-to-image generation, it updates number of steps according to strength - + Parameters: num_inference_steps (int): number of inference steps for generation @@ -840,10 +840,10 @@ We will reuse ``OVStableDiffusionPipeline`` basic utilities in """ # get the original timestep using init_timestep init_timestep = min(int(num_inference_steps * strength), num_inference_steps) - + t_start = max(num_inference_steps - init_timestep, 0) timesteps = self.scheduler.timesteps[t_start:] - + return timesteps, num_inference_steps - t_start Zoom Video Generation @@ -878,8 +878,8 @@ generation is finished, we record frames in reversed order. .. code:: ipython3 from tqdm import trange - - + + def generate_video( pipe: OVStableDiffusionInpaintingPipeline, prompt: Union[str, List[str]], @@ -893,7 +893,7 @@ generation is finished, we record frames in reversed order. ): """ Zoom video generation function - + Parameters: pipe (OVStableDiffusionInpaintingPipeline): inpainting pipeline. prompt (str or List[str]): The prompt or prompts to guide the image generation. @@ -911,10 +911,10 @@ generation is finished, we record frames in reversed order. Returns: output_path (str): Path where generated video loacated. """ - + height = 512 width = height - + current_image = PIL.Image.new(mode="RGBA", size=(height, width)) mask_image = np.array(current_image)[:, :, 3] mask_image = PIL.Image.fromarray(255 - mask_image).convert("RGB") @@ -930,12 +930,12 @@ generation is finished, we record frames in reversed order. num_inference_steps=num_inference_steps, )["sample"] pipe.set_progress_bar_config() - + image_grid(init_images, rows=1, cols=1) - + num_outpainting_steps = num_frames num_interpol_frames = 30 - + current_image = init_images[0] all_frames = [] all_frames.append(current_image) @@ -944,15 +944,15 @@ generation is finished, we record frames in reversed order. desc=f"Generating {num_outpainting_steps} additional images...", ): prev_image_fix = current_image - + prev_image = shrink_and_paste_on_blank(current_image, mask_width) - + current_image = prev_image - + # create mask (black image with white mask_width width edges) mask_image = np.array(current_image)[:, :, 3] mask_image = PIL.Image.fromarray(255 - mask_image).convert("RGB") - + # inpainting step current_image = current_image.convert("RGB") images = pipe( @@ -966,7 +966,7 @@ generation is finished, we record frames in reversed order. )["sample"] current_image = images[0] current_image.paste(prev_image, mask=prev_image) - + # interpolation steps bewteen 2 inpainted images (=sequential zoom and crop) for j in range(num_interpol_frames - 1): interpol_image = current_image @@ -979,16 +979,16 @@ generation is finished, we record frames in reversed order. height - interpol_width, ) ) - + interpol_image = interpol_image.resize((height, width)) - + # paste the higher resolution previous image in the middle to avoid drop in quality caused by zooming interpol_width2 = round((1 - (height - 2 * mask_width) / (height - 2 * interpol_width)) / 2 * height) prev_image_fix_crop = shrink_and_paste_on_blank(prev_image_fix, interpol_width2) interpol_image.paste(prev_image_fix_crop, mask=prev_image_fix_crop) all_frames.append(interpol_image) all_frames.append(current_image) - + video_file_name = f"infinite_zoom_{'in' if zoom_in else 'out'}" fps = 30 save_path = video_file_name + ".mp4" @@ -1002,37 +1002,37 @@ generation is finished, we record frames in reversed order. Decreases size of current_image by mask_width pixels from each side, then adds a mask_width width transparent frame, so that the image the function returns is the same size as the input. - + Parameters: current_image (PIL.Image): input image to transform mask_width (int): width in pixels to shrink from each side Returns: prev_image (PIL.Image): resized image with extended borders """ - + height = current_image.height width = current_image.width - + # shrink down by mask_width prev_image = current_image.resize((height - 2 * mask_width, width - 2 * mask_width)) prev_image = prev_image.convert("RGBA") prev_image = np.array(prev_image) - + # create blank non-transparent image blank_image = np.array(current_image.convert("RGBA")) * 0 blank_image[:, :, 3] = 1 - + # paste shrinked onto blank blank_image[mask_width : height - mask_width, mask_width : width - mask_width, :] = prev_image prev_image = PIL.Image.fromarray(blank_image) - + return prev_image - - + + def image_grid(imgs: List[PIL.Image.Image], rows: int, cols: int): """ Insert images to grid - + Parameters: imgs (List[PIL.Image.Image]): list of images for making grid rows (int): number of rows in grid @@ -1041,15 +1041,15 @@ generation is finished, we record frames in reversed order. grid (PIL.Image): image with input images collage """ assert len(imgs) == rows * cols - + w, h = imgs[0].size grid = PIL.Image.new("RGB", size=(cols * w, rows * h)) - + for i, img in enumerate(imgs): grid.paste(img, box=(i % cols * w, i // cols * h)) return grid - - + + def write_video( file_path: str, frames: List[PIL.Image.Image], @@ -1059,7 +1059,7 @@ generation is finished, we record frames in reversed order. ): """ Writes frames to an mp4 video file and optionaly to gif - + Parameters: file_path (str): Path to output video, must end with .mp4 frames (List of PIL.Image): list of frames @@ -1071,17 +1071,17 @@ generation is finished, we record frames in reversed order. """ if reversed_order: frames.reverse() - + w, h = frames[0].size fourcc = cv2.VideoWriter_fourcc("m", "p", "4", "v") # fourcc = cv2.VideoWriter_fourcc(*'avc1') writer = cv2.VideoWriter(file_path, fourcc, fps, (w, h)) - + for frame in frames: np_frame = np.array(frame.convert("RGB")) cv_frame = cv2.cvtColor(np_frame, cv2.COLOR_RGB2BGR) writer.write(cv_frame) - + writer.release() if gif: frames[0].save( @@ -1104,7 +1104,7 @@ class .. code:: ipython3 core = ov.Core() - + tokenizer = CLIPTokenizer.from_pretrained("openai/clip-vit-large-patch14") Select inference device @@ -1117,14 +1117,14 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 import ipywidgets as widgets - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -1139,13 +1139,13 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 ov_config = {"INFERENCE_PRECISION_HINT": "f32"} if device.value != "CPU" else {} - - + + text_enc_inpaint = core.compile_model(TEXT_ENCODER_OV_PATH_INPAINT, device.value) unet_model_inpaint = core.compile_model(UNET_OV_PATH_INPAINT, device.value) vae_decoder_inpaint = core.compile_model(VAE_DECODER_OV_PATH_INPAINT, device.value, ov_config) vae_encoder_inpaint = core.compile_model(VAE_ENCODER_OV_PATH_INPAINT, device.value, ov_config) - + ov_pipe_inpaint = OVStableDiffusionInpaintingPipeline( tokenizer=tokenizer, text_encoder=text_enc_inpaint, @@ -1164,8 +1164,8 @@ Run Infinite Zoom video generation import gradio as gr from socket import gethostbyname, gethostname - - + + def generate( prompt, negative_prompt, @@ -1187,8 +1187,8 @@ Run Infinite Zoom video generation zoom_in=zoom_in, ) return video_path.replace(".mp4", ".gif") - - + + gr.close_all() demo = gr.Interface( generate, @@ -1214,7 +1214,7 @@ Run Infinite Zoom video generation Running on local URL: http://127.0.0.1:7860 Running on public URL: https://372deef95f8b1d0168.gradio.live - + This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces) @@ -1225,9 +1225,3 @@ Run Infinite Zoom video generation - - - - - - diff --git a/docs/notebooks/stable-video-diffusion-with-output.rst b/docs/notebooks/stable-video-diffusion-with-output.rst new file mode 100644 index 00000000000..b3b9911bc93 --- /dev/null +++ b/docs/notebooks/stable-video-diffusion-with-output.rst @@ -0,0 +1,1204 @@ +Image to Video Generation with Stable Video Diffusion +===================================================== + +Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that +takes in a still image as a conditioning frame, and generates a video +from it. In this tutorial we consider how to convert and run Stable +Video Diffusion using OpenVINO. We will use +`stable-video-diffusion-img2video-xt `__ +model as example. Additionally, to speedup video generation process we +apply `AnimateLCM `__ LoRA weights. + +Table of contents: +------------------ + +- `Prerequisites <#prerequisites>`__ +- `Download PyTorch Model <#download-pytorch-model>`__ +- `Convert Model to OpenVINO Intermediate + Representation <#convert-model-to-openvino-intermediate-representation>`__ + + - `Image Encoder <#image-encoder>`__ + - `U-net <#u-net>`__ + - `VAE Encoder and Decoder <#vae-encoder-and-decoder>`__ + +- `Prepare Inference Pipeline <#prepare-inference-pipeline>`__ +- `Run Video Generation <#run-video-generation>`__ + + - `Select Inference Device <#select-inference-device>`__ + +- `Interactive Demo <#interactive-demo>`__ + +Prerequisites +------------- + + + +.. code:: ipython3 + + %pip install -q "torch>=2.1" "diffusers>=0.25" "peft==0.6.2" "transformers" "openvino>=2024.1.0" Pillow opencv-python tqdm "gradio>=4.19" safetensors --extra-index-url https://download.pytorch.org/whl/cpu + + +.. parsed-literal:: + + WARNING: Skipping openvino-dev as it is not installed. + WARNING: Skipping openvino as it is not installed. + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: torchsde 0.2.5 has a non-standard dependency specifier numpy>=1.19.*; python_version >= "3.7". pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of torchsde or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + + +Download PyTorch Model +---------------------- + + + +The code below load Stable Video Diffusion XT model using +`Diffusers `__ library and +apply Consistency Distilled AnimateLCM weights. + +.. code:: ipython3 + + import torch + from pathlib import Path + from diffusers import StableVideoDiffusionPipeline + from diffusers.utils import load_image, export_to_video + from diffusers.models.attention_processor import AttnProcessor + from safetensors import safe_open + import gc + import requests + + lcm_scheduler_url = "https://huggingface.co/spaces/wangfuyun/AnimateLCM-SVD/raw/main/lcm_scheduler.py" + + r = requests.get(lcm_scheduler_url) + + with open("lcm_scheduler.py", "w") as f: + f.write(r.text) + + from lcm_scheduler import AnimateLCMSVDStochasticIterativeScheduler + from huggingface_hub import hf_hub_download + + MODEL_DIR = Path("model") + + IMAGE_ENCODER_PATH = MODEL_DIR / "image_encoder.xml" + VAE_ENCODER_PATH = MODEL_DIR / "vae_encoder.xml" + VAE_DECODER_PATH = MODEL_DIR / "vae_decoder.xml" + UNET_PATH = MODEL_DIR / "unet.xml" + + + load_pt_pipeline = not (VAE_ENCODER_PATH.exists() and VAE_DECODER_PATH.exists() and UNET_PATH.exists() and IMAGE_ENCODER_PATH.exists()) + + unet, vae, image_encoder = None, None, None + if load_pt_pipeline: + noise_scheduler = AnimateLCMSVDStochasticIterativeScheduler( + num_train_timesteps=40, + sigma_min=0.002, + sigma_max=700.0, + sigma_data=1.0, + s_noise=1.0, + rho=7, + clip_denoised=False, + ) + pipe = StableVideoDiffusionPipeline.from_pretrained( + "stabilityai/stable-video-diffusion-img2vid-xt", + variant="fp16", + scheduler=noise_scheduler, + ) + pipe.unet.set_attn_processor(AttnProcessor()) + hf_hub_download( + repo_id="wangfuyun/AnimateLCM-SVD-xt", + filename="AnimateLCM-SVD-xt.safetensors", + local_dir="./checkpoints", + ) + state_dict = {} + LCM_LORA_PATH = Path( + "checkpoints/AnimateLCM-SVD-xt.safetensors", + ) + with safe_open(LCM_LORA_PATH, framework="pt", device="cpu") as f: + for key in f.keys(): + state_dict[key] = f.get_tensor(key) + missing, unexpected = pipe.unet.load_state_dict(state_dict, strict=True) + + pipe.scheduler.save_pretrained(MODEL_DIR / "scheduler") + pipe.feature_extractor.save_pretrained(MODEL_DIR / "feature_extractor") + unet = pipe.unet + unet.eval() + vae = pipe.vae + vae.eval() + image_encoder = pipe.image_encoder + image_encoder.eval() + del pipe + gc.collect() + + # Load the conditioning image + image = load_image("https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/svd/rocket.png?download=true") + image = image.resize((512, 256)) + + +.. parsed-literal:: + + 2024-04-22 20:18:36.486796: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-04-22 20:18:36.488610: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-04-22 20:18:36.524343: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used. + 2024-04-22 20:18:36.525356: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. + 2024-04-22 20:18:37.277389: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/cextension.py:34: UserWarning: The installed version of bitsandbytes was compiled without GPU support. 8-bit optimizers, 8-bit multiplication, and GPU quantization are unavailable. + warn("The installed version of bitsandbytes was compiled without GPU support. " + + +.. parsed-literal:: + + /home/ea/work/my_optimum_intel/optimum_env/lib/python3.8/site-packages/bitsandbytes/libbitsandbytes_cpu.so: undefined symbol: cadam32bit_grad_fp32 + + +.. parsed-literal:: + + WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: + PyTorch 2.0.1+cu118 with CUDA 1108 (you have 2.1.2+cpu) + Python 3.8.18 (you have 3.8.10) + Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) + Memory-efficient attention, SwiGLU, sparse and more won't be available. + Set XFORMERS_MORE_DETAILS=1 for more details + + +Convert Model to OpenVINO Intermediate Representation +----------------------------------------------------- + + + +OpenVINO supports PyTorch models via conversion into Intermediate +Representation (IR) format. We need to provide a model object, input +data for model tracing to ``ov.convert_model`` function to obtain +OpenVINO ``ov.Model`` object instance. Model can be saved on disk for +next deployment using ``ov.save_model`` function. + +Stable Video Diffusion consists of 3 parts: + +- **Image Encoder** for extraction embeddings from the input image. +- **U-Net** for step-by-step denoising video clip. +- **VAE** for encoding input image into latent space and decoding + generated video. + +Let’s convert each part. + +Image Encoder +~~~~~~~~~~~~~ + + + +.. code:: ipython3 + + import openvino as ov + + + def cleanup_torchscript_cache(): + """ + Helper for removing cached model representation + """ + torch._C._jit_clear_class_registry() + torch.jit._recursive.concrete_type_store = torch.jit._recursive.ConcreteTypeStore() + torch.jit._state._clear_class_state() + + + if not IMAGE_ENCODER_PATH.exists(): + with torch.no_grad(): + ov_model = ov.convert_model( + image_encoder, + example_input=torch.zeros((1, 3, 224, 224)), + input=[-1, 3, 224, 224], + ) + ov.save_model(ov_model, IMAGE_ENCODER_PATH) + del ov_model + cleanup_torchscript_cache() + print(f"Image Encoder successfully converted to IR and saved to {IMAGE_ENCODER_PATH}") + del image_encoder + gc.collect(); + +U-net +~~~~~ + + + +.. code:: ipython3 + + import openvino as ov + + if not UNET_PATH.exists(): + unet_inputs = { + "sample": torch.ones([2, 2, 8, 32, 32]), + "timestep": torch.tensor(1.256), + "encoder_hidden_states": torch.zeros([2, 1, 1024]), + "added_time_ids": torch.ones([2, 3]), + } + with torch.no_grad(): + ov_model = ov.convert_model(unet, example_input=unet_inputs) + ov.save_model(ov_model, UNET_PATH) + del ov_model + cleanup_torchscript_cache() + print(f"UNet successfully converted to IR and saved to {UNET_PATH}") + + del unet + gc.collect(); + +VAE Encoder and Decoder +~~~~~~~~~~~~~~~~~~~~~~~ + + + +As discussed above VAE model used for encoding initial image and +decoding generated video. Encoding and Decoding happen on different +pipeline stages, so for convenient usage we separate VAE on 2 parts: +Encoder and Decoder. + +.. code:: ipython3 + + class VAEEncoderWrapper(torch.nn.Module): + def __init__(self, vae): + super().__init__() + self.vae = vae + + def forward(self, image): + return self.vae.encode(x=image)["latent_dist"].sample() + + + class VAEDecoderWrapper(torch.nn.Module): + def __init__(self, vae): + super().__init__() + self.vae = vae + + def forward(self, latents, num_frames: int): + return self.vae.decode(latents, num_frames=num_frames) + + + if not VAE_ENCODER_PATH.exists(): + vae_encoder = VAEEncoderWrapper(vae) + with torch.no_grad(): + ov_model = ov.convert_model(vae_encoder, example_input=torch.zeros((1, 3, 576, 1024))) + ov.save_model(ov_model, VAE_ENCODER_PATH) + cleanup_torchscript_cache() + print(f"VAE Encoder successfully converted to IR and saved to {VAE_ENCODER_PATH}") + del vae_encoder + gc.collect() + + if not VAE_DECODER_PATH.exists(): + vae_decoder = VAEDecoderWrapper(vae) + with torch.no_grad(): + ov_model = ov.convert_model(vae_decoder, example_input=(torch.zeros((8, 4, 72, 128)), torch.tensor(8))) + ov.save_model(ov_model, VAE_DECODER_PATH) + cleanup_torchscript_cache() + print(f"VAE Decoder successfully converted to IR and saved to {VAE_ENCODER_PATH}") + del vae_decoder + gc.collect() + + del vae + gc.collect(); + +Prepare Inference Pipeline +-------------------------- + + + +The code bellow implements ``OVStableVideoDiffusionPipeline`` class for +running video generation using OpenVINO. The pipeline accepts input +image and returns the sequence of generated frames The diagram below +represents a simplified pipeline workflow. + +.. figure:: https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/a5671c5b-415b-4ae0-be82-9bf36527d452 + :alt: svd + + svd + +The pipeline is very similar to `Stable Diffusion Image to Image +Generation +pipeline `__ +with the only difference that Image Encoder is used instead of Text +Encoder. Model takes input image and random seed as initial prompt. Then +image encoded into embeddings space using Image Encoder and into latent +space using VAE Encoder and passed as input to U-Net model. Next, the +U-Net iteratively *denoises* the random latent video representations +while being conditioned on the image embeddings. The output of the +U-Net, being the noise residual, is used to compute a denoised latent +image representation via a scheduler algorithm for next iteration in +generation cycle. This process repeats the given number of times and, +finally, VAE decoder converts denoised latents into sequence of video +frames. + +.. code:: ipython3 + + from diffusers.pipelines.pipeline_utils import DiffusionPipeline + import PIL.Image + from diffusers.image_processor import VaeImageProcessor + from diffusers.utils.torch_utils import randn_tensor + from typing import Callable, Dict, List, Optional, Union + from diffusers.pipelines.stable_video_diffusion import ( + StableVideoDiffusionPipelineOutput, + ) + + + def _append_dims(x, target_dims): + """Appends dimensions to the end of a tensor until it has target_dims dimensions.""" + dims_to_append = target_dims - x.ndim + if dims_to_append < 0: + raise ValueError(f"input has {x.ndim} dims but target_dims is {target_dims}, which is less") + return x[(...,) + (None,) * dims_to_append] + + + def tensor2vid(video: torch.Tensor, processor, output_type="np"): + # Based on: + # https://github.com/modelscope/modelscope/blob/1509fdb973e5871f37148a4b5e5964cafd43e64d/modelscope/pipelines/multi_modal/text_to_video_synthesis_pipeline.py#L78 + + batch_size, channels, num_frames, height, width = video.shape + outputs = [] + for batch_idx in range(batch_size): + batch_vid = video[batch_idx].permute(1, 0, 2, 3) + batch_output = processor.postprocess(batch_vid, output_type) + + outputs.append(batch_output) + + return outputs + + + class OVStableVideoDiffusionPipeline(DiffusionPipeline): + r""" + Pipeline to generate video from an input image using Stable Video Diffusion. + + This model inherits from [`DiffusionPipeline`]. Check the superclass documentation for the generic methods + implemented for all pipelines (downloading, saving, running on a particular device, etc.). + + Args: + vae ([`AutoencoderKL`]): + Variational Auto-Encoder (VAE) model to encode and decode images to and from latent representations. + image_encoder ([`~transformers.CLIPVisionModelWithProjection`]): + Frozen CLIP image-encoder ([laion/CLIP-ViT-H-14-laion2B-s32B-b79K](https://huggingface.co/laion/CLIP-ViT-H-14-laion2B-s32B-b79K)). + unet ([`UNetSpatioTemporalConditionModel`]): + A `UNetSpatioTemporalConditionModel` to denoise the encoded image latents. + scheduler ([`EulerDiscreteScheduler`]): + A scheduler to be used in combination with `unet` to denoise the encoded image latents. + feature_extractor ([`~transformers.CLIPImageProcessor`]): + A `CLIPImageProcessor` to extract features from generated images. + """ + + def __init__( + self, + vae_encoder, + image_encoder, + unet, + vae_decoder, + scheduler, + feature_extractor, + ): + super().__init__() + self.vae_encoder = vae_encoder + self.vae_decoder = vae_decoder + self.image_encoder = image_encoder + self.unet = unet + self.scheduler = scheduler + self.feature_extractor = feature_extractor + self.vae_scale_factor = 2 ** (4 - 1) + self.image_processor = VaeImageProcessor(vae_scale_factor=self.vae_scale_factor) + + def _encode_image(self, image, device, num_videos_per_prompt, do_classifier_free_guidance): + dtype = torch.float32 + + if not isinstance(image, torch.Tensor): + image = self.image_processor.pil_to_numpy(image) + image = self.image_processor.numpy_to_pt(image) + + # We normalize the image before resizing to match with the original implementation. + # Then we unnormalize it after resizing. + image = image * 2.0 - 1.0 + image = _resize_with_antialiasing(image, (224, 224)) + image = (image + 1.0) / 2.0 + + # Normalize the image with for CLIP input + image = self.feature_extractor( + images=image, + do_normalize=True, + do_center_crop=False, + do_resize=False, + do_rescale=False, + return_tensors="pt", + ).pixel_values + + image = image.to(device=device, dtype=dtype) + image_embeddings = torch.from_numpy(self.image_encoder(image)[0]) + image_embeddings = image_embeddings.unsqueeze(1) + + # duplicate image embeddings for each generation per prompt, using mps friendly method + bs_embed, seq_len, _ = image_embeddings.shape + image_embeddings = image_embeddings.repeat(1, num_videos_per_prompt, 1) + image_embeddings = image_embeddings.view(bs_embed * num_videos_per_prompt, seq_len, -1) + + if do_classifier_free_guidance: + negative_image_embeddings = torch.zeros_like(image_embeddings) + + # For classifier free guidance, we need to do two forward passes. + # Here we concatenate the unconditional and text embeddings into a single batch + # to avoid doing two forward passes + image_embeddings = torch.cat([negative_image_embeddings, image_embeddings]) + return image_embeddings + + def _encode_vae_image( + self, + image: torch.Tensor, + device, + num_videos_per_prompt, + do_classifier_free_guidance, + ): + image_latents = torch.from_numpy(self.vae_encoder(image)[0]) + + if do_classifier_free_guidance: + negative_image_latents = torch.zeros_like(image_latents) + + # For classifier free guidance, we need to do two forward passes. + # Here we concatenate the unconditional and text embeddings into a single batch + # to avoid doing two forward passes + image_latents = torch.cat([negative_image_latents, image_latents]) + + # duplicate image_latents for each generation per prompt, using mps friendly method + image_latents = image_latents.repeat(num_videos_per_prompt, 1, 1, 1) + + return image_latents + + def _get_add_time_ids( + self, + fps, + motion_bucket_id, + noise_aug_strength, + dtype, + batch_size, + num_videos_per_prompt, + do_classifier_free_guidance, + ): + add_time_ids = [fps, motion_bucket_id, noise_aug_strength] + + passed_add_embed_dim = 256 * len(add_time_ids) + expected_add_embed_dim = 3 * 256 + + if expected_add_embed_dim != passed_add_embed_dim: + raise ValueError( + f"Model expects an added time embedding vector of length {expected_add_embed_dim}, but a vector of {passed_add_embed_dim} was created. The model has an incorrect config. Please check `unet.config.time_embedding_type` and `text_encoder_2.config.projection_dim`." + ) + + add_time_ids = torch.tensor([add_time_ids], dtype=dtype) + add_time_ids = add_time_ids.repeat(batch_size * num_videos_per_prompt, 1) + + if do_classifier_free_guidance: + add_time_ids = torch.cat([add_time_ids, add_time_ids]) + + return add_time_ids + + def decode_latents(self, latents, num_frames, decode_chunk_size=14): + # [batch, frames, channels, height, width] -> [batch*frames, channels, height, width] + latents = latents.flatten(0, 1) + + latents = 1 / 0.18215 * latents + + # decode decode_chunk_size frames at a time to avoid OOM + frames = [] + for i in range(0, latents.shape[0], decode_chunk_size): + frame = torch.from_numpy(self.vae_decoder([latents[i : i + decode_chunk_size], num_frames])[0]) + frames.append(frame) + frames = torch.cat(frames, dim=0) + + # [batch*frames, channels, height, width] -> [batch, channels, frames, height, width] + frames = frames.reshape(-1, num_frames, *frames.shape[1:]).permute(0, 2, 1, 3, 4) + + # we always cast to float32 as this does not cause significant overhead and is compatible with bfloat16 + frames = frames.float() + return frames + + def check_inputs(self, image, height, width): + if not isinstance(image, torch.Tensor) and not isinstance(image, PIL.Image.Image) and not isinstance(image, list): + raise ValueError("`image` has to be of type `torch.FloatTensor` or `PIL.Image.Image` or `List[PIL.Image.Image]` but is" f" {type(image)}") + + if height % 8 != 0 or width % 8 != 0: + raise ValueError(f"`height` and `width` have to be divisible by 8 but are {height} and {width}.") + + def prepare_latents( + self, + batch_size, + num_frames, + num_channels_latents, + height, + width, + dtype, + device, + generator, + latents=None, + ): + shape = ( + batch_size, + num_frames, + num_channels_latents // 2, + height // self.vae_scale_factor, + width // self.vae_scale_factor, + ) + if isinstance(generator, list) and len(generator) != batch_size: + raise ValueError( + f"You have passed a list of generators of length {len(generator)}, but requested an effective batch" + f" size of {batch_size}. Make sure the batch size matches the length of the generators." + ) + + if latents is None: + latents = randn_tensor(shape, generator=generator, device=device, dtype=dtype) + else: + latents = latents.to(device) + + # scale the initial noise by the standard deviation required by the scheduler + latents = latents * self.scheduler.init_noise_sigma + return latents + + @torch.no_grad() + def __call__( + self, + image: Union[PIL.Image.Image, List[PIL.Image.Image], torch.FloatTensor], + height: int = 320, + width: int = 512, + num_frames: Optional[int] = 8, + num_inference_steps: int = 4, + min_guidance_scale: float = 1.0, + max_guidance_scale: float = 1.2, + fps: int = 7, + motion_bucket_id: int = 80, + noise_aug_strength: int = 0.01, + decode_chunk_size: Optional[int] = None, + num_videos_per_prompt: Optional[int] = 1, + generator: Optional[Union[torch.Generator, List[torch.Generator]]] = None, + latents: Optional[torch.FloatTensor] = None, + output_type: Optional[str] = "pil", + callback_on_step_end: Optional[Callable[[int, int, Dict], None]] = None, + callback_on_step_end_tensor_inputs: List[str] = ["latents"], + return_dict: bool = True, + ): + r""" + The call function to the pipeline for generation. + + Args:discussed + image (`PIL.Image.Image` or `List[PIL.Image.Image]` or `torch.FloatTensor`): + Image or images to guide image generation. If you provide a tensor, it needs to be compatible with + [`CLIPImageProcessor`](https://huggingface.co/lambdalabs/sd-image-variations-diffusers/blob/main/feature_extractor/preprocessor_config.json). + height (`int`, *optional*, defaults to `self.unet.config.sample_size * self.vae_scale_factor`): + The height in pixels of the generated image. + width (`int`, *optional*, defaults to `self.unet.config.sample_size * self.vae_scale_factor`): + The width in pixels of the generated image. + num_frames (`int`, *optional*): + The number of video frames to generate. Defaults to 14 for `stable-video-diffusion-img2vid` and to 25 for `stable-video-diffusion-img2vid-xt` + num_inference_steps (`int`, *optional*, defaults to 25): + + + The number of denoising steps. More denoising steps usually lead to a higher quality image at the + expense of slower inference. This parameter is modulated by `strength`. + min_guidance_scale (`float`, *optional*, defaults to 1.0): + The minimum guidance scale. Used for the classifier free guidance with first frame. + max_guidance_scale (`float`, *optional*, defaults to 3.0): + The maximum guidance scale. Used for the classifier free guidance with last frame. + fps (`int`, *optional*, defaults to 7): + Frames per second. The rate at which the generated images shall be exported to a video after generation. + Note that Stable Diffusion Video's UNet was micro-conditioned on fps-1 during training. + motion_bucket_id (`int`, *optional*, defaults to 127): + The motion bucket ID. Used as conditioning for the generation. The higher the number the more motion will be in the video. + noise_aug_strength (`int`, *optional*, defaults to 0.02): + The amount of noise added to the init image, the higher it is the less the video will look like the init image. Increase it for more motion. + decode_chunk_size (`int`, *optional*): + The number of frames to decode at a time. The higher the chunk size, the higher the temporal consistency + between frames, but also the higher the memory consumption. By default, the decoder will decode all frames at once + for maximal quality. Reduce `decode_chunk_size` to reduce memory usage. + num_videos_per_prompt (`int`, *optional*, defaults to 1): + The number of images to generate per prompt. + generator (`torch.Generator` or `List[torch.Generator]`, *optional*): + A [`torch.Generator`](https://pytorch.org/docs/stable/generated/torch.Generator.html) to make + generation deterministic. + latents (`torch.FloatTensor`, *optional*): + Pre-generated noisy latents sampled from a Gaussian distribution, to be used as inputs for image + generation. Can be used to tweak the same generation with different prompts. If not provided, a latents + tensor is generated by sampling using the supplied random `generator`. + output_type (`str`, *optional*, defaults to `"pil"`): + The output format of the generated image. Choose between `PIL.Image` or `np.array`. + callback_on_step_end (`Callable`, *optional*): + A function that calls at the end of each denoising steps during the inference. The function is called + with the following arguments: `callback_on_step_end(self: DiffusionPipeline, step: int, timestep: int, + callback_kwargs: Dict)`. `callback_kwargs` will include a list of all tensors as specified by + `callback_on_step_end_tensor_inputs`. + callback_on_step_end_tensor_inputs (`List`, *optional*): + The list of tensor inputs for the `callback_on_step_end` function. The tensors specified in the list + will be passed as `callback_kwargs` argument. You will only be able to include variables listed in the + `._callback_tensor_inputs` attribute of your pipeline class. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] instead of a + plain tuple. + + Returns: + [`~pipelines.stable_diffusion.StableVideoDiffusionPipelineOutput`] or `tuple`: + If `return_dict` is `True`, [`~pipelines.stable_diffusion.StableVideoDiffusionPipelineOutput`] is returned, + otherwise a `tuple` is returned where the first element is a list of list with the generated frames. + + Examples: + + ```py + from diffusers import StableVideoDiffusionPipeline + from diffusers.utils import load_image, export_to_video + + pipe = StableVideoDiffusionPipeline.from_pretrained("stabilityai/stable-video-diffusion-img2vid-xt", torch_dtype=torch.float16, variant="fp16") + pipe.to("cuda") + + image = load_image("https://lh3.googleusercontent.com/y-iFOHfLTwkuQSUegpwDdgKmOjRSTvPxat63dQLB25xkTs4lhIbRUFeNBWZzYf370g=s1200") + image = image.resize((1024, 576)) + + frames = pipe(image, num_frames=25, decode_chunk_size=8).frames[0] + export_to_video(frames, "generated.mp4", fps=7) + ``` + """ + # 0. Default height and width to unet + height = height or 96 * self.vae_scale_factor + width = width or 96 * self.vae_scale_factor + + num_frames = num_frames if num_frames is not None else 25 + decode_chunk_size = decode_chunk_size if decode_chunk_size is not None else num_frames + + # 1. Check inputs. Raise error if not correct + self.check_inputs(image, height, width) + + # 2. Define call parameters + if isinstance(image, PIL.Image.Image): + batch_size = 1 + elif isinstance(image, list): + batch_size = len(image) + else: + batch_size = image.shape[0] + device = torch.device("cpu") + + # here `guidance_scale` is defined analog to the guidance weight `w` of equation (2) + # of the Imagen paper: https://arxiv.org/pdf/2205.11487.pdf . `guidance_scale = 1` + # corresponds to doing no classifier free guidance. + do_classifier_free_guidance = max_guidance_scale > 1.0 + + # 3. Encode input image + image_embeddings = self._encode_image(image, device, num_videos_per_prompt, do_classifier_free_guidance) + + # NOTE: Stable Diffusion Video was conditioned on fps - 1, which + # is why it is reduced here. + # See: https://github.com/Stability-AI/generative-models/blob/ed0997173f98eaf8f4edf7ba5fe8f15c6b877fd3/scripts/sampling/simple_video_sample.py#L188 + fps = fps - 1 + + # 4. Encode input image using VAE + image = self.image_processor.preprocess(image, height=height, width=width) + noise = randn_tensor(image.shape, generator=generator, device=image.device, dtype=image.dtype) + image = image + noise_aug_strength * noise + + image_latents = self._encode_vae_image(image, device, num_videos_per_prompt, do_classifier_free_guidance) + image_latents = image_latents.to(image_embeddings.dtype) + + # Repeat the image latents for each frame so we can concatenate them with the noise + # image_latents [batch, channels, height, width] ->[batch, num_frames, channels, height, width] + image_latents = image_latents.unsqueeze(1).repeat(1, num_frames, 1, 1, 1) + + # 5. Get Added Time IDs + added_time_ids = self._get_add_time_ids( + fps, + motion_bucket_id, + noise_aug_strength, + image_embeddings.dtype, + batch_size, + num_videos_per_prompt, + do_classifier_free_guidance, + ) + added_time_ids = added_time_ids + + # 4. Prepare timesteps + self.scheduler.set_timesteps(num_inference_steps, device=device) + timesteps = self.scheduler.timesteps + # 5. Prepare latent variables + num_channels_latents = 8 + latents = self.prepare_latents( + batch_size * num_videos_per_prompt, + num_frames, + num_channels_latents, + height, + width, + image_embeddings.dtype, + device, + generator, + latents, + ) + + # 7. Prepare guidance scale + guidance_scale = torch.linspace(min_guidance_scale, max_guidance_scale, num_frames).unsqueeze(0) + guidance_scale = guidance_scale.to(device, latents.dtype) + guidance_scale = guidance_scale.repeat(batch_size * num_videos_per_prompt, 1) + guidance_scale = _append_dims(guidance_scale, latents.ndim) + + # 8. Denoising loop + num_warmup_steps = len(timesteps) - num_inference_steps * self.scheduler.order + num_timesteps = len(timesteps) + with self.progress_bar(total=num_inference_steps) as progress_bar: + for i, t in enumerate(timesteps): + # expand the latents if we are doing classifier free guidance + latent_model_input = torch.cat([latents] * 2) if do_classifier_free_guidance else latents + latent_model_input = self.scheduler.scale_model_input(latent_model_input, t) + + # Concatenate image_latents over channels dimention + latent_model_input = torch.cat([latent_model_input, image_latents], dim=2) + # predict the noise residual + noise_pred = torch.from_numpy( + self.unet( + [ + latent_model_input, + t, + image_embeddings, + added_time_ids, + ] + )[0] + ) + # perform guidance + if do_classifier_free_guidance: + noise_pred_uncond, noise_pred_cond = noise_pred.chunk(2) + noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_cond - noise_pred_uncond) + + # compute the previous noisy sample x_t -> x_t-1 + latents = self.scheduler.step(noise_pred, t, latents).prev_sample + + if callback_on_step_end is not None: + callback_kwargs = {} + for k in callback_on_step_end_tensor_inputs: + callback_kwargs[k] = locals()[k] + callback_outputs = callback_on_step_end(self, i, t, callback_kwargs) + + latents = callback_outputs.pop("latents", latents) + + if i == len(timesteps) - 1 or ((i + 1) > num_warmup_steps and (i + 1) % self.scheduler.order == 0): + progress_bar.update() + + if not output_type == "latent": + frames = self.decode_latents(latents, num_frames, decode_chunk_size) + frames = tensor2vid(frames, self.image_processor, output_type=output_type) + else: + frames = latents + + if not return_dict: + return frames + + return StableVideoDiffusionPipelineOutput(frames=frames) + + + # resizing utils + def _resize_with_antialiasing(input, size, interpolation="bicubic", align_corners=True): + h, w = input.shape[-2:] + factors = (h / size[0], w / size[1]) + + # First, we have to determine sigma + # Taken from skimage: https://github.com/scikit-image/scikit-image/blob/v0.19.2/skimage/transform/_warps.py#L171 + sigmas = ( + max((factors[0] - 1.0) / 2.0, 0.001), + max((factors[1] - 1.0) / 2.0, 0.001), + ) + # Now kernel size. Good results are for 3 sigma, but that is kind of slow. Pillow uses 1 sigma + # https://github.com/python-pillow/Pillow/blob/master/src/libImaging/Resample.c#L206 + # But they do it in the 2 passes, which gives better results. Let's try 2 sigmas for now + ks = int(max(2.0 * 2 * sigmas[0], 3)), int(max(2.0 * 2 * sigmas[1], 3)) + + # Make sure it is odd + if (ks[0] % 2) == 0: + ks = ks[0] + 1, ks[1] + + if (ks[1] % 2) == 0: + + ks = ks[0], ks[1] + 1 + + input = _gaussian_blur2d(input, ks, sigmas) + + output = torch.nn.functional.interpolate(input, size=size, mode=interpolation, align_corners=align_corners) + return output + + + def _compute_padding(kernel_size): + """Compute padding tuple.""" + # 4 or 6 ints: (padding_left, padding_right,padding_top,padding_bottom) + # https://pytorch.org/docs/stable/nn.html#torch.nn.functional.pad + if len(kernel_size) < 2: + raise AssertionError(kernel_size) + computed = [k - 1 for k in kernel_size] + + # for even kernels we need to do asymmetric padding :( + out_padding = 2 * len(kernel_size) * [0] + + for i in range(len(kernel_size)): + computed_tmp = computed[-(i + 1)] + + pad_front = computed_tmp // 2 + pad_rear = computed_tmp - pad_front + + out_padding[2 * i + 0] = pad_front + out_padding[2 * i + 1] = pad_rear + + return out_padding + + + def _filter2d(input, kernel): + # prepare kernel + b, c, h, w = input.shape + tmp_kernel = kernel[:, None, ...].to(device=input.device, dtype=input.dtype) + + tmp_kernel = tmp_kernel.expand(-1, c, -1, -1) + + height, width = tmp_kernel.shape[-2:] + + padding_shape: list[int] = _compute_padding([height, width]) + input = torch.nn.functional.pad(input, padding_shape, mode="reflect") + + # kernel and input tensor reshape to align element-wise or batch-wise params + tmp_kernel = tmp_kernel.reshape(-1, 1, height, width) + input = input.view(-1, tmp_kernel.size(0), input.size(-2), input.size(-1)) + + # convolve the tensor with the kernel. + output = torch.nn.functional.conv2d(input, tmp_kernel, groups=tmp_kernel.size(0), padding=0, stride=1) + + out = output.view(b, c, h, w) + return out + + + def _gaussian(window_size: int, sigma): + if isinstance(sigma, float): + sigma = torch.tensor([[sigma]]) + + batch_size = sigma.shape[0] + + x = (torch.arange(window_size, device=sigma.device, dtype=sigma.dtype) - window_size // 2).expand(batch_size, -1) + + if window_size % 2 == 0: + + x = x + 0.5 + + gauss = torch.exp(-x.pow(2.0) / (2 * sigma.pow(2.0))) + + return gauss / gauss.sum(-1, keepdim=True) + + + def _gaussian_blur2d(input, kernel_size, sigma): + if isinstance(sigma, tuple): + sigma = torch.tensor([sigma], dtype=input.dtype) + else: + sigma = sigma.to(dtype=input.dtype) + + ky, kx = int(kernel_size[0]), int(kernel_size[1]) + bs = sigma.shape[0] + kernel_x = _gaussian(kx, sigma[:, 1].view(bs, 1)) + kernel_y = _gaussian(ky, sigma[:, 0].view(bs, 1)) + out_x = _filter2d(input, kernel_x[..., None, :]) + out = _filter2d(out_x, kernel_y[..., None]) + + return out + +Run Video Generation +-------------------- + + + +Select Inference Device +~~~~~~~~~~~~~~~~~~~~~~~ + + + +.. code:: ipython3 + + import ipywidgets as widgets + + core = ov.Core() + + device = widgets.Dropdown( + options=core.available_devices + ["AUTO"], + value="AUTO", + description="Device:", + disabled=False, + ) + + device + + + + +.. parsed-literal:: + + Dropdown(description='Device:', index=3, options=('CPU', 'GPU.0', 'GPU.1', 'AUTO'), value='AUTO') + + + +.. code:: ipython3 + + from transformers import CLIPImageProcessor + + + vae_encoder = core.compile_model(VAE_ENCODER_PATH, device.value) + image_encoder = core.compile_model(IMAGE_ENCODER_PATH, device.value) + unet = core.compile_model(UNET_PATH, device.value) + vae_decoder = core.compile_model(VAE_DECODER_PATH, device.value) + scheduler = AnimateLCMSVDStochasticIterativeScheduler.from_pretrained(MODEL_DIR / "scheduler") + feature_extractor = CLIPImageProcessor.from_pretrained(MODEL_DIR / "feature_extractor") + +Now, let’s see model in action. > Please, note, video generation is +memory and time consuming process. For reducing memory consumption, we +decreased input video resolution to 576x320 and number of generated +frames that may affect quality of generated video. You can change these +settings manually providing ``height``, ``width`` and ``num_frames`` +parameters into pipeline. + +.. code:: ipython3 + + ov_pipe = OVStableVideoDiffusionPipeline(vae_encoder, image_encoder, unet, vae_decoder, scheduler, feature_extractor) + +.. code:: ipython3 + + frames = ov_pipe( + image, + num_inference_steps=4, + motion_bucket_id=60, + num_frames=8, + height=320, + width=512, + generator=torch.manual_seed(12342), + ).frames[0] + + + +.. parsed-literal:: + + 0%| | 0/4 [00:00') + + + + +.. raw:: html + + + + + +Interactive Demo +---------------- + + + +.. code:: ipython3 + + import gradio as gr + import random + + max_64_bit_int = 2**63 - 1 + + example_images_urls = [ + "https://huggingface.co/spaces/wangfuyun/AnimateLCM-SVD/resolve/main/test_imgs/ship-7833921_1280.jpg?download=true", + "https://huggingface.co/spaces/wangfuyun/AnimateLCM-SVD/resolve/main/test_imgs/ai-generated-8476858_1280.png?download=true", + "https://huggingface.co/spaces/wangfuyun/AnimateLCM-SVD/resolve/main/test_imgs/ai-generated-8481641_1280.jpg?download=true", + "https://huggingface.co/spaces/wangfuyun/AnimateLCM-SVD/resolve/main/test_imgs/dog-7396912_1280.jpg?download=true", + "https://huggingface.co/spaces/wangfuyun/AnimateLCM-SVD/resolve/main/test_imgs/cupcakes-380178_1280.jpg?download=true", + ] + + example_images_dir = Path("example_images") + example_images_dir.mkdir(exist_ok=True) + example_imgs = [] + + for image_id, url in enumerate(example_images_urls): + img = load_image(url) + image_path = example_images_dir / f"{image_id}.png" + img.save(image_path) + example_imgs.append([image_path]) + + + def sample( + image: PIL.Image, + seed: Optional[int] = 42, + randomize_seed: bool = True, + motion_bucket_id: int = 127, + fps_id: int = 6, + num_inference_steps: int = 15, + num_frames: int = 4, + max_guidance_scale=1.0, + min_guidance_scale=1.0, + decoding_t: int = 8, # Number of frames decoded at a time! This eats most VRAM. Reduce if necessary. + output_folder: str = "outputs", + progress=gr.Progress(track_tqdm=True), + ): + if image.mode == "RGBA": + image = image.convert("RGB") + + if randomize_seed: + seed = random.randint(0, max_64_bit_int) + generator = torch.manual_seed(seed) + + output_folder = Path(output_folder) + output_folder.mkdir(exist_ok=True) + base_count = len(list(output_folder.glob("*.mp4"))) + video_path = output_folder / f"{base_count:06d}.mp4" + + frames = ov_pipe( + image, + decode_chunk_size=decoding_t, + generator=generator, + motion_bucket_id=motion_bucket_id, + noise_aug_strength=0.1, + num_frames=num_frames, + num_inference_steps=num_inference_steps, + max_guidance_scale=max_guidance_scale, + min_guidance_scale=min_guidance_scale, + ).frames[0] + export_to_video(frames, str(video_path), fps=fps_id) + + return video_path, seed + + + def resize_image(image, output_size=(512, 320)): + # Calculate aspect ratios + target_aspect = output_size[0] / output_size[1] # Aspect ratio of the desired size + image_aspect = image.width / image.height # Aspect ratio of the original image + + # Resize then crop if the original image is larger + if image_aspect > target_aspect: + # Resize the image to match the target height, maintaining aspect ratio + new_height = output_size[1] + new_width = int(new_height * image_aspect) + resized_image = image.resize((new_width, new_height), PIL.Image.LANCZOS) + # Calculate coordinates for cropping + left = (new_width - output_size[0]) / 2 + top = 0 + right = (new_width + output_size[0]) / 2 + bottom = output_size[1] + else: + # Resize the image to match the target width, maintaining aspect ratio + new_width = output_size[0] + new_height = int(new_width / image_aspect) + resized_image = image.resize((new_width, new_height), PIL.Image.LANCZOS) + # Calculate coordinates for cropping + left = 0 + top = (new_height - output_size[1]) / 2 + right = output_size[0] + bottom = (new_height + output_size[1]) / 2 + + # Crop the image + cropped_image = resized_image.crop((left, top, right, bottom)) + return cropped_image + + + with gr.Blocks() as demo: + gr.Markdown( + """# Stable Video Diffusion: Image to Video Generation with OpenVINO. + """ + ) + with gr.Row(): + with gr.Column(): + image_in = gr.Image(label="Upload your image", type="pil") + generate_btn = gr.Button("Generate") + video = gr.Video() + with gr.Accordion("Advanced options", open=False): + seed = gr.Slider( + label="Seed", + value=42, + randomize=True, + minimum=0, + maximum=max_64_bit_int, + step=1, + ) + randomize_seed = gr.Checkbox(label="Randomize seed", value=True) + motion_bucket_id = gr.Slider( + label="Motion bucket id", + info="Controls how much motion to add/remove from the image", + value=127, + minimum=1, + maximum=255, + ) + fps_id = gr.Slider( + label="Frames per second", + info="The length of your video in seconds will be num_frames / fps", + value=6, + minimum=5, + maximum=30, + step=1, + ) + num_frames = gr.Slider(label="Number of Frames", value=8, minimum=2, maximum=25, step=1) + num_steps = gr.Slider(label="Number of generation steps", value=4, minimum=1, maximum=8, step=1) + max_guidance_scale = gr.Slider( + label="Max guidance scale", + info="classifier-free guidance strength", + value=1.2, + minimum=1, + maximum=2, + ) + min_guidance_scale = gr.Slider( + label="Min guidance scale", + info="classifier-free guidance strength", + value=1, + minimum=1, + maximum=1.5, + ) + examples = gr.Examples( + examples=example_imgs, + inputs=[image_in], + outputs=[video, seed], + ) + + image_in.upload(fn=resize_image, inputs=image_in, outputs=image_in) + generate_btn.click( + fn=sample, + inputs=[ + image_in, + seed, + randomize_seed, + motion_bucket_id, + fps_id, + num_steps, + num_frames, + max_guidance_scale, + min_guidance_scale, + ], + outputs=[video, seed], + api_name="video", + ) + + + try: + demo.queue().launch(debug=False) + except Exception: + demo.queue().launch(debug=False, share=True) + # if you are launching remotely, specify server_name and server_port + # demo.launch(server_name='your server name', server_port='server port in int') + # Read more in the docs: https://gradio.app/docs/ + + +.. parsed-literal:: + + Running on local URL: http://127.0.0.1:7860 + Rerunning server... use `close()` to stop if you need to change `launch()` parameters. + ---- + diff --git a/docs/notebooks/style-transfer-with-output.rst b/docs/notebooks/style-transfer-with-output.rst index 20dd2469101..8580dcb311c 100644 --- a/docs/notebooks/style-transfer-with-output.rst +++ b/docs/notebooks/style-transfer-with-output.rst @@ -74,6 +74,23 @@ Install requirements open("notebook_utils.py", "w").write(r.text) + +.. parsed-literal:: + + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + + + + +.. parsed-literal:: + + 21503 + + + Imports ~~~~~~~ @@ -87,8 +104,8 @@ Imports import cv2 import numpy as np from pathlib import Path - from IPython import display - from ipywidgets import interactive, ToggleButtons + import ipywidgets as widgets + from IPython.display import display, clear_output, Image import openvino as ov import notebook_utils as utils @@ -98,15 +115,34 @@ Pointilism to do the style transfer. .. code:: ipython3 - # Option to select different styles - styleButtons = ToggleButtons( + # Option to select different styles using a dropdown + style_dropdown = widgets.Dropdown( options=["MOSAIC", "RAIN-PRINCESS", "CANDY", "UDNIE", "POINTILISM"], - description="Click one of the styles you want to use for the style transfer", + value="MOSAIC", # Set the default value + description="Select Style:", disabled=False, - style={"description_width": "300px"}, + style={"description_width": "initial"}, # Adjust the width as needed ) - interactive(lambda option: print(option), option=styleButtons) + + # Function to handle changes in dropdown and print the selected style + def print_style(change): + if change["type"] == "change" and change["name"] == "value": + print(f"Selected style {change['new']}") + + + # Observe changes in the dropdown value + style_dropdown.observe(print_style, names="value") + + # Display the dropdown + display(style_dropdown) + + + +.. parsed-literal:: + + Dropdown(description='Select Style:', options=('MOSAIC', 'RAIN-PRINCESS', 'CANDY', 'UDNIE', 'POINTILISM'), sty… + The Model --------- @@ -132,11 +168,26 @@ OpenVINO Intermediate Representation (IR) with ``FP16`` precision. base_url = "https://github.com/onnx/models/raw/69d69010b7ed6ba9438c392943d2715026792d40/archive/vision/style_transfer/fast_neural_style/model" # Selected ONNX model will be downloaded in the path - model_path = Path(f"{styleButtons.value.lower()}-9.onnx") + model_path = Path(f"{style_dropdown.value.lower()}-9.onnx") style_url = f"{base_url}/{model_path}" utils.download_file(style_url, directory=base_model_dir) + + +.. parsed-literal:: + + model/mosaic-9.onnx: 0%| | 0.00/6.42M [00:00`__ run_style_transfer(source=source, flip=isinstance(source, int), use_popup=False) + + +.. image:: style-transfer-with-output_files/style-transfer-with-output_25_0.png + + +.. parsed-literal:: + + Source ended + + References ---------- diff --git a/docs/notebooks/style-transfer-with-output_files/style-transfer-with-output_25_0.png b/docs/notebooks/style-transfer-with-output_files/style-transfer-with-output_25_0.png new file mode 100644 index 00000000000..0ebdc0fc053 --- /dev/null +++ b/docs/notebooks/style-transfer-with-output_files/style-transfer-with-output_25_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05d4bbcefebef16f839f0ba3bcd264f8c4f618ebb2873a509211bb8e032d4e98 +size 82056 diff --git a/docs/notebooks/table-question-answering-with-output.rst b/docs/notebooks/table-question-answering-with-output.rst index 76dfbea00cf..262261a5319 100644 --- a/docs/notebooks/table-question-answering-with-output.rst +++ b/docs/notebooks/table-question-answering-with-output.rst @@ -55,25 +55,8 @@ Prerequisites .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -88,14 +71,10 @@ Prerequisites .. parsed-literal:: - 2024-04-18 01:04:30.594476: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 01:04:30.630628: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:43:15.982874: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:43:16.018715: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:04:31.285021: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 01:43:16.677012: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Use ``TapasForQuestionAnswering.from_pretrained`` to download a @@ -116,6 +95,12 @@ tokenizer. table +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + .. raw:: html @@ -231,69 +216,57 @@ function to serialize the result of conversion. .. parsed-literal:: [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1600: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1570: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. self.indices = torch.as_tensor(indices) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1601: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1571: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. self.num_segments = torch.as_tensor(num_segments, device=indices.device) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1703: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1673: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. batch_size = torch.prod(torch.tensor(list(index.batch_shape()))) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1779: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1749: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. [torch.as_tensor([-1], dtype=torch.long), torch.as_tensor(vector_shape, dtype=torch.long)], dim=0 - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1782: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1752: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! flat_values = values.reshape(flattened_shape.tolist()) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1784: TracerWarning: Converting a tensor to a Python integer might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1754: TracerWarning: Converting a tensor to a Python integer might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! out = torch.zeros(int(flat_index.num_segments), dtype=torch.float, device=flat_values.device) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1792: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1762: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. torch.as_tensor(index.batch_shape(), dtype=torch.long), - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1793: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1763: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. torch.as_tensor([index.num_segments], dtype=torch.long), - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1794: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1764: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. torch.as_tensor(vector_shape, dtype=torch.long), - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1799: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1769: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! output_values = segment_means.clone().view(new_shape.tolist()).to(values.dtype) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1730: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1700: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. batch_shape = torch.as_tensor( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1734: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1704: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. num_segments = torch.as_tensor(num_segments) # create a rank 0 tensor (scalar) containing num_segments (e.g. 64) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1745: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1715: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! new_shape = [int(x) for x in new_tensor.tolist()] - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1748: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1718: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. multiples = torch.cat([batch_shape, torch.as_tensor([1])], dim=0) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1749: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1719: TracerWarning: Converting a tensor to a Python list might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! indices = indices.repeat(multiples.tolist()) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:316: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:286: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. torch.as_tensor(self.config.max_position_embeddings - 1, device=device), position - first_position - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1260: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1230: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. indices=torch.min(row_ids, torch.as_tensor(self.config.max_num_rows - 1, device=row_ids.device)), - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1265: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1235: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. indices=torch.min(column_ids, torch.as_tensor(self.config.max_num_columns - 1, device=column_ids.device)), - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1957: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1927: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. column_logits += CLOSE_ENOUGH_TO_LOG_ZERO * torch.as_tensor( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1962: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1932: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. column_logits += CLOSE_ENOUGH_TO_LOG_ZERO * torch.as_tensor( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1998: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1968: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. labels_per_column, _ = reduce_sum(torch.as_tensor(labels, dtype=torch.float32, device=labels.device), col_index) - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:2021: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1991: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. torch.as_tensor(labels, dtype=torch.long, device=labels.device), cell_index - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:2028: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:1998: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. column_mask = torch.as_tensor( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:2053: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:2023: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. selected_column_id = torch.as_tensor( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:2058: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/tapas/modeling_tapas.py:2028: TracerWarning: torch.as_tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. selected_column_mask = torch.as_tensor( @@ -406,6 +379,12 @@ attributes of original model class to be integrated into the pipeline. print(tqa(table=table, query=question)["cells"][0]) +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + .. parsed-literal:: 53 diff --git a/docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output.rst b/docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output.rst index 0304f8cbd8c..aee2782b58c 100644 --- a/docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output.rst +++ b/docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output.rst @@ -56,45 +56,13 @@ Table of contents: .. parsed-literal:: Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -169,8 +137,8 @@ Prepare Dataset .. parsed-literal:: - 2024-04-17 23:07:11.869026: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-17 23:07:11.869251: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration + 2024-05-06 23:28:33.621246: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW + 2024-05-06 23:28:33.621479: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration .. code:: ipython3 @@ -306,513 +274,7 @@ Model Fine-tuning .. parsed-literal:: - - 1/101 [..............................] - ETA: 45:24 - loss: 6.0479 - accuracy: 0.0469 - -.. parsed-literal:: - -  - 2/101 [..............................] - ETA: 15:13 - loss: 5.6065 - accuracy: 0.0820 - -.. parsed-literal:: - -  - 3/101 [..............................] - ETA: 15:03 - loss: 5.2138 - accuracy: 0.0964 - -.. parsed-literal:: - -  - 4/101 [>.............................] - ETA: 14:54 - loss: 4.8722 - accuracy: 0.1016 - -.. parsed-literal:: - -  - 5/101 [>.............................] - ETA: 14:44 - loss: 4.4679 - accuracy: 0.1219 - -.. parsed-literal:: - -  - 6/101 [>.............................] - ETA: 14:35 - loss: 4.1461 - accuracy: 0.1510 - -.. parsed-literal:: - -  - 7/101 [=>............................] - ETA: 14:26 - loss: 3.8548 - accuracy: 0.1953 - -.. parsed-literal:: - -  - 8/101 [=>............................] - ETA: 14:16 - loss: 3.5996 - accuracy: 0.2373 - -.. parsed-literal:: - -  - 9/101 [=>............................] - ETA: 14:07 - loss: 3.4021 - accuracy: 0.2700 - -.. parsed-literal:: - -  - 10/101 [=>............................] - ETA: 13:58 - loss: 3.1909 - accuracy: 0.3063 - -.. parsed-literal:: - -  - 11/101 [==>...........................] - ETA: 13:48 - loss: 2.9949 - accuracy: 0.3381 - -.. parsed-literal:: - -  - 12/101 [==>...........................] - ETA: 13:39 - loss: 2.8219 - accuracy: 0.3698 - -.. parsed-literal:: - -  - 13/101 [==>...........................] - ETA: 13:30 - loss: 2.6598 - accuracy: 0.4020 - -.. parsed-literal:: - -  - 14/101 [===>..........................] - ETA: 13:20 - loss: 2.5312 - accuracy: 0.4269 - -.. parsed-literal:: - -  - 15/101 [===>..........................] - ETA: 13:11 - loss: 2.4153 - accuracy: 0.4510 - -.. parsed-literal:: - -  - 16/101 [===>..........................] - ETA: 13:02 - loss: 2.3011 - accuracy: 0.4761 - -.. parsed-literal:: - -  - 17/101 [====>.........................] - ETA: 12:53 - loss: 2.1989 - accuracy: 0.4959 - -.. parsed-literal:: - -  - 18/101 [====>.........................] - ETA: 12:44 - loss: 2.1012 - accuracy: 0.5161 - -.. parsed-literal:: - -  - 19/101 [====>.........................] - ETA: 12:35 - loss: 2.0128 - accuracy: 0.5354 - -.. parsed-literal:: - -  - 20/101 [====>.........................] - ETA: 12:26 - loss: 1.9297 - accuracy: 0.5543 - -.. parsed-literal:: - -  - 21/101 [=====>........................] - ETA: 12:16 - loss: 1.8573 - accuracy: 0.5707 - -.. parsed-literal:: - -  - 22/101 [=====>........................] - ETA: 12:07 - loss: 1.7837 - accuracy: 0.5870 - -.. parsed-literal:: - -  - 23/101 [=====>........................] - ETA: 11:58 - loss: 1.7245 - accuracy: 0.5999 - -.. parsed-literal:: - -  - 24/101 [======>.......................] - ETA: 11:49 - loss: 1.6608 - accuracy: 0.6146 - -.. parsed-literal:: - -  - 25/101 [======>.......................] - ETA: 11:39 - loss: 1.6048 - accuracy: 0.6263 - -.. parsed-literal:: - -  - 26/101 [======>.......................] - ETA: 11:30 - loss: 1.5509 - accuracy: 0.6385 - -.. parsed-literal:: - -  - 27/101 [=======>......................] - ETA: 11:21 - loss: 1.5013 - accuracy: 0.6493 - -.. parsed-literal:: - -  - 28/101 [=======>......................] - ETA: 11:12 - loss: 1.4595 - accuracy: 0.6585 - -.. parsed-literal:: - -  - 29/101 [=======>......................] - ETA: 11:03 - loss: 1.4204 - accuracy: 0.6676 - -.. parsed-literal:: - -  - 30/101 [=======>......................] - ETA: 10:54 - loss: 1.3813 - accuracy: 0.6766 - -.. parsed-literal:: - -  - 31/101 [========>.....................] - ETA: 10:44 - loss: 1.3424 - accuracy: 0.6852 - -.. parsed-literal:: - -  - 32/101 [========>.....................] - ETA: 10:35 - loss: 1.3107 - accuracy: 0.6926 - -.. parsed-literal:: - -  - 33/101 [========>.....................] - ETA: 10:26 - loss: 1.2751 - accuracy: 0.7005 - -.. parsed-literal:: - -  - 34/101 [=========>....................] - ETA: 10:17 - loss: 1.2508 - accuracy: 0.7063 - -.. parsed-literal:: - -  - 35/101 [=========>....................] - ETA: 10:08 - loss: 1.2218 - accuracy: 0.7123 - -.. parsed-literal:: - -  - 36/101 [=========>....................] - ETA: 9:58 - loss: 1.1916 - accuracy: 0.7192 - -.. parsed-literal:: - -  - 37/101 [=========>....................] - ETA: 9:49 - loss: 1.1619 - accuracy: 0.7259 - -.. parsed-literal:: - -  - 38/101 [==========>...................] - ETA: 9:40 - loss: 1.1351 - accuracy: 0.7317 - -.. parsed-literal:: - -  - 39/101 [==========>...................] - ETA: 9:31 - loss: 1.1082 - accuracy: 0.7378 - -.. parsed-literal:: - -  - 40/101 [==========>...................] - ETA: 9:22 - loss: 1.0851 - accuracy: 0.7428 - -.. parsed-literal:: - -  - 41/101 [===========>..................] - ETA: 9:12 - loss: 1.0637 - accuracy: 0.7471 - -.. parsed-literal:: - -  - 42/101 [===========>..................] - ETA: 9:03 - loss: 1.0405 - accuracy: 0.7524 - -.. parsed-literal:: - -  - 43/101 [===========>..................] - ETA: 8:54 - loss: 1.0197 - accuracy: 0.7571 - -.. parsed-literal:: - -  - 44/101 [============>.................] - ETA: 8:45 - loss: 0.9996 - accuracy: 0.7617 - -.. parsed-literal:: - -  - 45/101 [============>.................] - ETA: 8:35 - loss: 0.9804 - accuracy: 0.7665 - -.. parsed-literal:: - -  - 46/101 [============>.................] - ETA: 8:26 - loss: 0.9625 - accuracy: 0.7706 - -.. parsed-literal:: - -  - 47/101 [============>.................] - ETA: 8:17 - loss: 0.9440 - accuracy: 0.7748 - -.. parsed-literal:: - -  - 48/101 [=============>................] - ETA: 8:08 - loss: 0.9260 - accuracy: 0.7790 - -.. parsed-literal:: - -  - 49/101 [=============>................] - ETA: 7:59 - loss: 0.9093 - accuracy: 0.7828 - -.. parsed-literal:: - -  - 50/101 [=============>................] - ETA: 7:49 - loss: 0.8950 - accuracy: 0.7859 - -.. parsed-literal:: - -  - 51/101 [==============>...............] - ETA: 7:40 - loss: 0.8806 - accuracy: 0.7891 - -.. parsed-literal:: - -  - 52/101 [==============>...............] - ETA: 7:31 - loss: 0.8659 - accuracy: 0.7924 - -.. parsed-literal:: - -  - 53/101 [==============>...............] - ETA: 7:22 - loss: 0.8514 - accuracy: 0.7953 - -.. parsed-literal:: - -  - 54/101 [===============>..............] - ETA: 7:13 - loss: 0.8371 - accuracy: 0.7986 - -.. parsed-literal:: - -  - 55/101 [===============>..............] - ETA: 7:03 - loss: 0.8234 - accuracy: 0.8018 - -.. parsed-literal:: - -  - 56/101 [===============>..............] - ETA: 6:54 - loss: 0.8093 - accuracy: 0.8054 - -.. parsed-literal:: - -  - 57/101 [===============>..............] - ETA: 6:45 - loss: 0.7989 - accuracy: 0.8070 - -.. parsed-literal:: - -  - 58/101 [================>.............] - ETA: 6:36 - loss: 0.7859 - accuracy: 0.8098 - -.. parsed-literal:: - -  - 59/101 [================>.............] - ETA: 6:27 - loss: 0.7743 - accuracy: 0.8124 - -.. parsed-literal:: - -  - 60/101 [================>.............] - ETA: 6:17 - loss: 0.7642 - accuracy: 0.8148 - -.. parsed-literal:: - -  - 61/101 [=================>............] - ETA: 6:08 - loss: 0.7527 - accuracy: 0.8175 - -.. parsed-literal:: - -  - 62/101 [=================>............] - ETA: 5:59 - loss: 0.7433 - accuracy: 0.8194 - -.. parsed-literal:: - -  - 63/101 [=================>............] - ETA: 5:50 - loss: 0.7338 - accuracy: 0.8214 - -.. parsed-literal:: - -  - 64/101 [==================>...........] - ETA: 5:40 - loss: 0.7265 - accuracy: 0.8232 - -.. parsed-literal:: - -  - 65/101 [==================>...........] - ETA: 5:31 - loss: 0.7195 - accuracy: 0.8251 - -.. parsed-literal:: - -  - 66/101 [==================>...........] - ETA: 5:22 - loss: 0.7111 - accuracy: 0.8269 - -.. parsed-literal:: - -  - 67/101 [==================>...........] - ETA: 5:13 - loss: 0.7020 - accuracy: 0.8289 - -.. parsed-literal:: - -  - 68/101 [===================>..........] - ETA: 5:04 - loss: 0.6924 - accuracy: 0.8313 - -.. parsed-literal:: - -  - 69/101 [===================>..........] - ETA: 4:54 - loss: 0.6833 - accuracy: 0.8334 - -.. parsed-literal:: - -  - 70/101 [===================>..........] - ETA: 4:45 - loss: 0.6755 - accuracy: 0.8352 - -.. parsed-literal:: - -  - 71/101 [====================>.........] - ETA: 4:36 - loss: 0.6679 - accuracy: 0.8369 - -.. parsed-literal:: - -  - 72/101 [====================>.........] - ETA: 4:27 - loss: 0.6598 - accuracy: 0.8388 - -.. parsed-literal:: - -  - 73/101 [====================>.........] - ETA: 4:18 - loss: 0.6516 - accuracy: 0.8408 - -.. parsed-literal:: - -  - 74/101 [====================>.........] - ETA: 4:08 - loss: 0.6436 - accuracy: 0.8426 - -.. parsed-literal:: - -  - 75/101 [=====================>........] - ETA: 3:59 - loss: 0.6378 - accuracy: 0.8441 - -.. parsed-literal:: - -  - 76/101 [=====================>........] - ETA: 3:50 - loss: 0.6309 - accuracy: 0.8457 - -.. parsed-literal:: - -  - 77/101 [=====================>........] - ETA: 3:41 - loss: 0.6255 - accuracy: 0.8469 - -.. parsed-literal:: - -  - 78/101 [======================>.......] - ETA: 3:31 - loss: 0.6188 - accuracy: 0.8484 - -.. parsed-literal:: - -  - 79/101 [======================>.......] - ETA: 3:22 - loss: 0.6117 - accuracy: 0.8500 - -.. parsed-literal:: - -  - 80/101 [======================>.......] - ETA: 3:13 - loss: 0.6043 - accuracy: 0.8518 - -.. parsed-literal:: - -  - 81/101 [=======================>......] - ETA: 3:04 - loss: 0.5972 - accuracy: 0.8534 - -.. parsed-literal:: - -  - 82/101 [=======================>......] - ETA: 2:55 - loss: 0.5905 - accuracy: 0.8549 - -.. parsed-literal:: - -  - 83/101 [=======================>......] - ETA: 2:45 - loss: 0.5847 - accuracy: 0.8562 - -.. parsed-literal:: - -  - 84/101 [=======================>......] - ETA: 2:36 - loss: 0.5788 - accuracy: 0.8575 - -.. parsed-literal:: - -  - 85/101 [========================>.....] - ETA: 2:27 - loss: 0.5726 - accuracy: 0.8590 - -.. parsed-literal:: - -  - 86/101 [========================>.....] - ETA: 2:18 - loss: 0.5673 - accuracy: 0.8606 - -.. parsed-literal:: - -  - 87/101 [========================>.....] - ETA: 2:09 - loss: 0.5613 - accuracy: 0.8619 - -.. parsed-literal:: - -  - 88/101 [=========================>....] - ETA: 1:59 - loss: 0.5554 - accuracy: 0.8634 - -.. parsed-literal:: - -  - 89/101 [=========================>....] - ETA: 1:50 - loss: 0.5494 - accuracy: 0.8649 - -.. parsed-literal:: - -  - 90/101 [=========================>....] - ETA: 1:41 - loss: 0.5439 - accuracy: 0.8661 - -.. parsed-literal:: - -  - 91/101 [==========================>...] - ETA: 1:32 - loss: 0.5382 - accuracy: 0.8674 - -.. parsed-literal:: - -  - 92/101 [==========================>...] - ETA: 1:22 - loss: 0.5326 - accuracy: 0.8688 - -.. parsed-literal:: - -  - 93/101 [==========================>...] - ETA: 1:13 - loss: 0.5273 - accuracy: 0.8700 - -.. parsed-literal:: - -  - 94/101 [==========================>...] - ETA: 1:04 - loss: 0.5231 - accuracy: 0.8711 - -.. parsed-literal:: - -  - 95/101 [===========================>..] - ETA: 55s - loss: 0.5177 - accuracy: 0.8725 - -.. parsed-literal:: - -  - 96/101 [===========================>..] - ETA: 46s - loss: 0.5131 - accuracy: 0.8736 - -.. parsed-literal:: - -  - 97/101 [===========================>..] - ETA: 36s - loss: 0.5086 - accuracy: 0.8748 - -.. parsed-literal:: - -  - 98/101 [============================>.] - ETA: 27s - loss: 0.5044 - accuracy: 0.8758 - -.. parsed-literal:: - -  - 99/101 [============================>.] - ETA: 18s - loss: 0.5013 - accuracy: 0.8767 - -.. parsed-literal:: - -  -100/101 [============================>.] - ETA: 9s - loss: 0.4974 - accuracy: 0.8775 - -.. parsed-literal:: - -  -101/101 [==============================] - ETA: 0s - loss: 0.4945 - accuracy: 0.8782 - -.. parsed-literal:: - -  -101/101 [==============================] - 962s 9s/step - loss: 0.4945 - accuracy: 0.8782 - val_loss: 0.0819 - val_accuracy: 0.9800 + 101/101 [==============================] - 966s 9s/step - loss: 0.3938 - accuracy: 0.8968 - val_loss: 0.0654 - val_accuracy: 0.9820 .. parsed-literal:: @@ -1040,10 +502,10 @@ Compare FP32 and INT8 accuracy .. parsed-literal:: - Accuracy of the tensorflow model (fp32): 98.00% + Accuracy of the tensorflow model (fp32): 98.20% Accuracy of the OpenVINO optimized model (fp32): 98.20% - Accuracy of the OpenVINO quantized model (int8): 97.00% - Accuracy drop between OV FP32 and INT8 model: 1.2% + Accuracy of the OpenVINO quantized model (int8): 98.00% + Accuracy drop between OV FP32 and INT8 model: 0.2% Compare inference results on one picture @@ -1113,14 +575,10 @@ Compare inference results on one picture Predicted label for the sample picture by float (fp32) model: gas pump - - -.. parsed-literal:: - Predicted label for the sample picture by qunatized (int8) model: gas pump -.. image:: tensorflow-bit-image-classification-nncf-quantization-with-output_files/tensorflow-bit-image-classification-nncf-quantization-with-output_27_2.png +.. image:: tensorflow-bit-image-classification-nncf-quantization-with-output_files/tensorflow-bit-image-classification-nncf-quantization-with-output_27_1.png diff --git a/docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output_files/tensorflow-bit-image-classification-nncf-quantization-with-output_27_2.png b/docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output_files/tensorflow-bit-image-classification-nncf-quantization-with-output_27_1.png similarity index 100% rename from docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output_files/tensorflow-bit-image-classification-nncf-quantization-with-output_27_2.png rename to docs/notebooks/tensorflow-bit-image-classification-nncf-quantization-with-output_files/tensorflow-bit-image-classification-nncf-quantization-with-output_27_1.png diff --git a/docs/notebooks/tensorflow-classification-to-openvino-with-output.rst b/docs/notebooks/tensorflow-classification-to-openvino-with-output.rst index 76842dab865..292c145da7f 100644 --- a/docs/notebooks/tensorflow-classification-to-openvino-with-output.rst +++ b/docs/notebooks/tensorflow-classification-to-openvino-with-output.rst @@ -58,90 +58,22 @@ Table of contents: .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -213,8 +145,8 @@ and save it to the disk. .. parsed-literal:: - 2024-04-18 01:05:25.005331: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-18 01:05:25.005523: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration + 2024-05-07 01:44:10.872187: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW + 2024-05-07 01:44:10.872365: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration .. parsed-literal:: @@ -438,5 +370,5 @@ performance. .. parsed-literal:: - IR model in OpenVINO Runtime/CPU: 0.0011 seconds per image, FPS: 917.77 + IR model in OpenVINO Runtime/CPU: 0.0011 seconds per image, FPS: 902.58 diff --git a/docs/notebooks/tensorflow-hub-with-output.rst b/docs/notebooks/tensorflow-hub-with-output.rst index 4485966d043..a0cf9258374 100644 --- a/docs/notebooks/tensorflow-hub-with-output.rst +++ b/docs/notebooks/tensorflow-hub-with-output.rst @@ -26,9 +26,9 @@ independently. Table of contents: ^^^^^^^^^^^^^^^^^^ +- `Install required packages <#install-required-packages>`__ - `Image classification <#image-classification>`__ - - `Install required packages <#install-required-packages>`__ - `Import libraries <#import-libraries>`__ - `Download the classifier <#download-the-classifier>`__ - `Download a single image to try the model @@ -51,6 +51,56 @@ Table of contents: .. |Binder| image:: https://mybinder.org/badge_logo.svg :target: https://mybinder.org/v2/gh/eaidova/openvino_notebooks_binder.git/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Fopenvinotoolkit%252Fopenvino_notebooks%26urlpath%3Dtree%252Fopenvino_notebooks%252Fnotebooks%2Ftensorflow-hub%2Ftensorflow-hub.ipynb +Install required packages +------------------------- + + + +.. code:: ipython3 + + import platform + + %pip install -q pillow numpy + %pip install -q "openvino>=2023.2.0" "opencv-python" + + if platform.system() != "Windows": + %pip install -q "matplotlib>=3.4" + else: + %pip install -q "matplotlib>=3.4,<3.7" + + %pip install -q "tensorflow-macos>=2.5; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version > '3.8'" # macOS M1 and M2 + %pip install -q "tensorflow-macos>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version <= '3.8'" # macOS M1 and M2 + %pip install -q "tensorflow>=2.5; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version > '3.8'" # macOS x86 + %pip install -q "tensorflow>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version <= '3.8'" # macOS x86 + %pip install -q "tensorflow>=2.5; sys_platform != 'darwin' and python_version > '3.8'" + %pip install -q "tensorflow>=2.5,<=2.12.0; sys_platform != 'darwin' and python_version <= '3.8'" + %pip install -q tf_keras tensorflow_hub + + +.. parsed-literal:: + + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 + Note: you may need to restart the kernel to use updated packages. + + Image classification -------------------- @@ -74,132 +124,6 @@ efficient deep learning inference on smartphones and edge devices. More information about model can be found on `Model page on TensorFlow Hub `__ -Install required packages -~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - import platform - - %pip install -q pillow numpy - %pip install -q "openvino>=2023.2.0" - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - %pip install -q "tensorflow-macos>=2.5; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version > '3.8'" # macOS M1 and M2 - %pip install -q "tensorflow-macos>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version <= '3.8'" # macOS M1 and M2 - %pip install -q "tensorflow>=2.5; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version > '3.8'" # macOS x86 - %pip install -q "tensorflow>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version <= '3.8'" # macOS x86 - %pip install -q "tensorflow>=2.5; sys_platform != 'darwin' and python_version > '3.8'" - %pip install -q "tensorflow>=2.5,<=2.12.0; sys_platform != 'darwin' and python_version <= '3.8'" - %pip install -q tf_keras tensorflow_hub - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - Import libraries ~~~~~~~~~~~~~~~~ @@ -252,8 +176,8 @@ and wrap it as a Keras layer with ``hub.KerasLayer``. .. parsed-literal:: - 2024-04-18 01:06:17.784754: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-18 01:06:17.784935: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration + 2024-05-07 01:45:04.445499: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW + 2024-05-07 01:45:04.445702: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration Download a single image to try the model on @@ -442,42 +366,14 @@ very efficient. More model information can be found on `Model page on TensorFlow Hub `__. -Install required packages -~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - %pip install -q tensorflow tensorflow_hub "opencv-python" numpy matplotlib - %pip install -q "openvino>=2023.2.0" - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - .. code:: ipython3 import os os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" + os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" + os.environ["TF_USE_LEGACY_KERAS"] = "1" + os.environ["TFHUB_CACHE_DIR"] = str(Path("./tfhub_modules").resolve()) from pathlib import Path import openvino as ov @@ -490,10 +386,10 @@ Install required packages .. code:: ipython3 - CONTENT_IMAGE_URL = "https://upload.wikimedia.org/wikipedia/commons/2/26/YellowLabradorLooking_new.jpg" + CONTENT_IMAGE_URL = "https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/525babb8-1289-45f8-a3a5-e248f74dfb24" CONTENT_IMAGE_PATH = "./data/YellowLabradorLooking_new.jpg" - STYLE_IMAGE_URL = "https://upload.wikimedia.org/wikipedia/commons/b/b4/Vassily_Kandinsky%2C_1913_-_Composition_7.jpg" + STYLE_IMAGE_URL = "https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/c212233d-9a33-4979-b8f9-2a94a529026e" STYLE_IMAGE_PATH = "./data/Vassily_Kandinsky%2C_1913_-_Composition_7.jpg" MODEL_URL = "https://www.kaggle.com/models/google/arbitrary-image-stylization-v1/frameworks/tensorFlow1/variations/256/versions/2" @@ -578,12 +474,17 @@ Inference .. code:: ipython3 - def download_image(src, dst): - if not Path(dst).exists(): - Path(dst).parent.mkdir(parents=True, exist_ok=True) - r = requests.get(src) - with open(dst, "wb") as f: - f.write(r.content) + if not Path(STYLE_IMAGE_PATH).exists(): + r = requests.get(STYLE_IMAGE_URL) + with open(STYLE_IMAGE_PATH, "wb") as f: + f.write(r.content) + if not Path(CONTENT_IMAGE_PATH).exists(): + r = requests.get(CONTENT_IMAGE_URL) + with open(CONTENT_IMAGE_PATH, "wb") as f: + f.write(r.content) + + + def load_image(dst): image = cv2.imread(dst) image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) # Convert image color to RGB space image = image / 255 # Normalize to [0, 1] interval @@ -592,8 +493,8 @@ Inference .. code:: ipython3 - content_image = download_image(CONTENT_IMAGE_URL, CONTENT_IMAGE_PATH) - style_image = download_image(STYLE_IMAGE_URL, STYLE_IMAGE_PATH) + content_image = load_image(CONTENT_IMAGE_PATH) + style_image = load_image(STYLE_IMAGE_PATH) style_image = cv2.resize(style_image, (256, 256)) # model was trained on 256x256 images .. code:: ipython3 @@ -616,5 +517,5 @@ Inference -.. image:: tensorflow-hub-with-output_files/tensorflow-hub-with-output_45_0.png +.. image:: tensorflow-hub-with-output_files/tensorflow-hub-with-output_43_0.png diff --git a/docs/notebooks/tensorflow-hub-with-output_files/tensorflow-hub-with-output_45_0.png b/docs/notebooks/tensorflow-hub-with-output_files/tensorflow-hub-with-output_43_0.png similarity index 100% rename from docs/notebooks/tensorflow-hub-with-output_files/tensorflow-hub-with-output_45_0.png rename to docs/notebooks/tensorflow-hub-with-output_files/tensorflow-hub-with-output_43_0.png diff --git a/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output.rst b/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output.rst index 2ec0626ab43..50098beab45 100644 --- a/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output.rst +++ b/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output.rst @@ -80,80 +80,20 @@ Install required packages: .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -461,7 +401,7 @@ Read the image, resize and convert it to the input shape of the network: .. parsed-literal:: - + diff --git a/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output_files/tensorflow-instance-segmentation-to-openvino-with-output_39_0.png b/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output_files/tensorflow-instance-segmentation-to-openvino-with-output_39_0.png index 3e3934b35fe..77bb2f71776 100644 --- a/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output_files/tensorflow-instance-segmentation-to-openvino-with-output_39_0.png +++ b/docs/notebooks/tensorflow-instance-segmentation-to-openvino-with-output_files/tensorflow-instance-segmentation-to-openvino-with-output_39_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7490928303dad0c415e87d17a7e92fa1ae6b8c76473ded8d0c7d9cbb98f9066a -size 392067 +oid sha256:bfd0b68ef926681cfe0766ff435383a012837d1aafcf22cf64079e2ac936ab0d +size 390445 diff --git a/docs/notebooks/tensorflow-object-detection-to-openvino-with-output.rst b/docs/notebooks/tensorflow-object-detection-to-openvino-with-output.rst index 305fac6f8c2..858d2f71a1a 100644 --- a/docs/notebooks/tensorflow-object-detection-to-openvino-with-output.rst +++ b/docs/notebooks/tensorflow-object-detection-to-openvino-with-output.rst @@ -78,80 +78,20 @@ Install required packages: .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -252,7 +192,7 @@ from TensorFlow Hub: .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/tensorflow-object-detection-to-openvino/model/tf/faster_rcnn_resnet50_v1_640x640.tar.gz') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/tensorflow-object-detection-to-openvino/model/tf/faster_rcnn_resnet50_v1_640x640.tar.gz') @@ -438,7 +378,7 @@ Load and save an image: .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/tensorflow-object-detection-to-openvino/data/coco_bike.jpg') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/tensorflow-object-detection-to-openvino/data/coco_bike.jpg') @@ -466,7 +406,7 @@ Read the image, resize and convert it to the input shape of the network: .. parsed-literal:: - + @@ -768,7 +708,7 @@ Zoo `__: .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/tensorflow-object-detection-to-openvino/data/coco_91cl.txt') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/tensorflow-object-detection-to-openvino/data/coco_91cl.txt') diff --git a/docs/notebooks/tensorflow-object-detection-to-openvino-with-output_files/tensorflow-object-detection-to-openvino-with-output_38_0.png b/docs/notebooks/tensorflow-object-detection-to-openvino-with-output_files/tensorflow-object-detection-to-openvino-with-output_38_0.png index 90ea52895da..6abdfb0959e 100644 --- a/docs/notebooks/tensorflow-object-detection-to-openvino-with-output_files/tensorflow-object-detection-to-openvino-with-output_38_0.png +++ b/docs/notebooks/tensorflow-object-detection-to-openvino-with-output_files/tensorflow-object-detection-to-openvino-with-output_38_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7512ac3ef1f68e67ecbae9e3cd6e739c0c027367d579e0a700d85d694da9a3b9 -size 391982 +oid sha256:6960f59455cf4781e149eba341a26bf387ca71c51b511019db0b231a51deb5eb +size 391571 diff --git a/docs/notebooks/tensorflow-quantization-aware-training-with-output.rst b/docs/notebooks/tensorflow-quantization-aware-training-with-output.rst index 19e8a986e5d..d058e7038b6 100644 --- a/docs/notebooks/tensorflow-quantization-aware-training-with-output.rst +++ b/docs/notebooks/tensorflow-quantization-aware-training-with-output.rst @@ -64,50 +64,14 @@ models will be stored. .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -155,276 +119,19 @@ models will be stored. .. parsed-literal:: - 2024-04-18 01:08:40.624224: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 01:08:40.660171: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:47:25.270742: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:47:25.306846: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:08:41.258674: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 01:47:25.932780: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT .. parsed-literal:: INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino - - -.. parsed-literal:: - Downloading data from https://storage.openvinotoolkit.org/repositories/nncf/openvino_notebook_ckpts/305_resnet18_imagenette_fp32_v1.h5 - - -.. parsed-literal:: - - - 8192/134604992 [..............................] - ETA: 0s - -.. parsed-literal:: - -  - 57344/134604992 [..............................] - ETA: 2:36 - -.. parsed-literal:: - -  - 319488/134604992 [..............................] - ETA: 54s - -.. parsed-literal:: - -  - 1343488/134604992 [..............................] - ETA: 18s - -.. parsed-literal:: - -  - 2850816/134604992 [..............................] - ETA: 10s - -.. parsed-literal:: - -  - 8183808/134604992 [>.............................] - ETA: 4s - -.. parsed-literal:: - -  - 13860864/134604992 [==>...........................] - ETA: 2s - -.. parsed-literal:: - -  - 17104896/134604992 [==>...........................] - ETA: 2s - -.. parsed-literal:: - -  - 20733952/134604992 [===>..........................] - ETA: 2s - -.. parsed-literal:: - -  - 25583616/134604992 [====>.........................] - ETA: 2s - -.. parsed-literal:: - -  - 28033024/134604992 [=====>........................] - ETA: 2s - -.. parsed-literal:: - -  - 31973376/134604992 [======>.......................] - ETA: 1s - -.. parsed-literal:: - -  - 36118528/134604992 [=======>......................] - ETA: 1s - -.. parsed-literal:: - -  - 38920192/134604992 [=======>......................] - ETA: 1s - -.. parsed-literal:: - -  - 41934848/134604992 [========>.....................] - ETA: 1s - -.. parsed-literal:: - -  - 45613056/134604992 [=========>....................] - ETA: 1s - -.. parsed-literal:: - -  - 49029120/134604992 [=========>....................] - ETA: 1s - -.. parsed-literal:: - -  - 52027392/134604992 [==========>...................] - ETA: 1s - -.. parsed-literal:: - -  - 52420608/134604992 [==========>...................] - ETA: 1s - -.. parsed-literal:: - -  - 54910976/134604992 [===========>..................] - ETA: 1s - -.. parsed-literal:: - -  - 56811520/134604992 [===========>..................] - ETA: 1s - -.. parsed-literal:: - -  - 57663488/134604992 [===========>..................] - ETA: 1s - -.. parsed-literal:: - -  - 60514304/134604992 [============>.................] - ETA: 1s - -.. parsed-literal:: - -  - 62939136/134604992 [=============>................] - ETA: 1s - -.. parsed-literal:: - -  - 67624960/134604992 [==============>...............] - ETA: 1s - -.. parsed-literal:: - -  - 68149248/134604992 [==============>...............] - ETA: 1s - -.. parsed-literal:: - -  - 70328320/134604992 [==============>...............] - ETA: 1s - -.. parsed-literal:: - -  - 73392128/134604992 [===============>..............] - ETA: 1s - -.. parsed-literal:: - -  - 75784192/134604992 [===============>..............] - ETA: 1s - -.. parsed-literal:: - -  - 79994880/134604992 [================>.............] - ETA: 1s - -.. parsed-literal:: - -  - 81969152/134604992 [=================>............] - ETA: 1s - -.. parsed-literal:: - -  - 83877888/134604992 [=================>............] - ETA: 1s - -.. parsed-literal:: - -  - 86663168/134604992 [==================>...........] - ETA: 1s - -.. parsed-literal:: - -  - 89120768/134604992 [==================>...........] - ETA: 0s - -.. parsed-literal:: - -  - 92356608/134604992 [===================>..........] - ETA: 0s - -.. parsed-literal:: - -  - 94355456/134604992 [====================>.........] - ETA: 0s - -.. parsed-literal:: - -  - 96370688/134604992 [====================>.........] - ETA: 0s - -.. parsed-literal:: - -  - 99729408/134604992 [=====================>........] - ETA: 0s - -.. parsed-literal:: - -  - 99803136/134604992 [=====================>........] - ETA: 0s - -.. parsed-literal:: - -  -104841216/134604992 [======================>.......] - ETA: 0s - -.. parsed-literal:: - -  -107438080/134604992 [======================>.......] - ETA: 0s - -.. parsed-literal:: - -  -110436352/134604992 [=======================>......] - ETA: 0s - -.. parsed-literal:: - -  -115335168/134604992 [========================>.....] - ETA: 0s - -.. parsed-literal:: - -  -119242752/134604992 [=========================>....] - ETA: 0s - -.. parsed-literal:: - -  -122077184/134604992 [==========================>...] - ETA: 0s - -.. parsed-literal:: - -  -125616128/134604992 [==========================>...] - ETA: 0s - -.. parsed-literal:: - -  -129187840/134604992 [===========================>..] - ETA: 0s - -.. parsed-literal:: - -  -131284992/134604992 [============================>.] - ETA: 0s - -.. parsed-literal:: - -  -134604992/134604992 [==============================] - 3s 0us/step - - -.. parsed-literal:: - + 134604992/134604992 [==============================] - 3s 0us/step Absolute path where the model weights are saved: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/tensorflow-quantization-aware-training/model/ResNet-18_fp32.h5 + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/tensorflow-quantization-aware-training/model/ResNet-18_fp32.h5 Dataset Preprocessing @@ -457,17 +164,17 @@ Download size: 94.18 MiB .. parsed-literal:: - 2024-04-18 01:08:48.987051: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-18 01:08:48.987083: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:168] retrieving CUDA diagnostic information for host: iotg-dev-workstation-07 - 2024-04-18 01:08:48.987087: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:175] hostname: iotg-dev-workstation-07 - 2024-04-18 01:08:48.987237: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:199] libcuda reported version is: 470.223.2 - 2024-04-18 01:08:48.987252: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:203] kernel reported version is: 470.182.3 - 2024-04-18 01:08:48.987255: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration - 2024-04-18 01:08:49.095070: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int64 and shape [1] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:08:49.095393: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int64 and shape [1] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:08:49.187279: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. + 2024-05-07 01:47:33.528687: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW + 2024-05-07 01:47:33.528720: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:168] retrieving CUDA diagnostic information for host: iotg-dev-workstation-07 + 2024-05-07 01:47:33.528724: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:175] hostname: iotg-dev-workstation-07 + 2024-05-07 01:47:33.528876: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:199] libcuda reported version is: 470.223.2 + 2024-05-07 01:47:33.528891: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:203] kernel reported version is: 470.182.3 + 2024-05-07 01:47:33.528895: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration + 2024-05-07 01:47:33.631589: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_1' with dtype string and shape [1] + [[{{node Placeholder/_1}}]] + 2024-05-07 01:47:33.631913: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [1] + [[{{node Placeholder/_0}}]] + 2024-05-07 01:47:33.713868: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. @@ -611,40 +318,15 @@ model and a training pipeline. .. parsed-literal:: - 2024-04-18 01:08:50.112136: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_1' with dtype string and shape [1] - [[{{node Placeholder/_1}}]] - 2024-04-18 01:08:50.112884: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_1' with dtype string and shape [1] + 2024-05-07 01:47:34.605284: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int64 and shape [1] + [[{{node Placeholder/_4}}]] + 2024-05-07 01:47:34.605669: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_1' with dtype string and shape [1] [[{{node Placeholder/_1}}]] .. parsed-literal:: - - 0/Unknown - 1s 0s/sample - loss: 1.0472 - acc@1: 0.7891 - -.. parsed-literal:: - -  - 0/Unknown - 1s 0s/sample - loss: 0.9818 - acc@1: 0.8203 - -.. parsed-literal:: - -  - 0/Unknown - 1s 0s/sample - loss: 0.9774 - acc@1: 0.8203 - -.. parsed-literal:: - -  - 0/Unknown - 1s 0s/sample - loss: 0.9807 - acc@1: 0.8220 - -.. parsed-literal:: - -  -4/4 [==============================] - 1s 302ms/sample - loss: 0.9807 - acc@1: 0.8220 - - -.. parsed-literal:: - + 4/4 [==============================] - 1s 257ms/sample - loss: 0.9807 - acc@1: 0.8220 Accuracy of FP32 model: 0.822 @@ -690,25 +372,13 @@ scenario and requires only 3 modifications. .. parsed-literal:: - 2024-04-18 01:08:52.920250: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_2' with dtype string and shape [1] - [[{{node Placeholder/_2}}]] - 2024-04-18 01:08:52.920633: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_1' with dtype string and shape [1] + 2024-05-07 01:47:37.452823: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [1] + [[{{node Placeholder/_0}}]] + 2024-05-07 01:47:37.453203: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_1' with dtype string and shape [1] [[{{node Placeholder/_1}}]] - - -.. parsed-literal:: - - 2024-04-18 01:08:53.808337: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. - - -.. parsed-literal:: - - 2024-04-18 01:08:54.455894: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. - - -.. parsed-literal:: - - 2024-04-18 01:09:02.361497: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. + 2024-05-07 01:47:38.389786: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. + 2024-05-07 01:47:39.042062: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. + 2024-05-07 01:47:47.077962: W tensorflow/core/kernels/data/cache_dataset_ops.cc:856] The calling iterator did not fully read the dataset being cached. In order to avoid unexpected truncation of the dataset, the partially cached contents of the dataset will be discarded. This can happen if you have an input pipeline similar to `dataset.cache().take(k).repeat()`. You should use `dataset.take(k).cache().repeat()` instead. Evaluate the new model on the validation set after initialization of @@ -734,28 +404,7 @@ demonstrated here. .. parsed-literal:: - - 0/Unknown - 1s 0s/sample - loss: 1.0468 - acc@1: 0.7656 - -.. parsed-literal:: - -  - 0/Unknown - 1s 0s/sample - loss: 0.9804 - acc@1: 0.8008 - -.. parsed-literal:: - -  - 0/Unknown - 1s 0s/sample - loss: 0.9769 - acc@1: 0.8099 - -.. parsed-literal:: - -  - 0/Unknown - 1s 0s/sample - loss: 0.9766 - acc@1: 0.8120 - -.. parsed-literal:: - -  -4/4 [==============================] - 1s 302ms/sample - loss: 0.9766 - acc@1: 0.8120 + 4/4 [==============================] - 1s 299ms/sample - loss: 0.9766 - acc@1: 0.8120 Fine-tune the Compressed Model @@ -789,1068 +438,11 @@ training pipeline are required. Here is a simple example. Accuracy of INT8 model after initialization: 0.812 - - -.. parsed-literal:: - Epoch 1/2 - - -.. parsed-literal:: - - - 1/101 [..............................] - ETA: 11:52 - loss: 0.6168 - acc@1: 0.9844 - -.. parsed-literal:: - -  - 2/101 [..............................] - ETA: 41s - loss: 0.6303 - acc@1: 0.9766 - -.. parsed-literal:: - -  - 3/101 [..............................] - ETA: 41s - loss: 0.6613 - acc@1: 0.9609 - -.. parsed-literal:: - -  - 4/101 [>.............................] - ETA: 41s - loss: 0.6650 - acc@1: 0.9551 - -.. parsed-literal:: - -  - 5/101 [>.............................] - ETA: 40s - loss: 0.6783 - acc@1: 0.9469 - -.. parsed-literal:: - -  - 6/101 [>.............................] - ETA: 39s - loss: 0.6805 - acc@1: 0.9466 - -.. parsed-literal:: - -  - 7/101 [=>............................] - ETA: 39s - loss: 0.6796 - acc@1: 0.9442 - -.. parsed-literal:: - -  - 8/101 [=>............................] - ETA: 39s - loss: 0.6790 - acc@1: 0.9463 - -.. parsed-literal:: - -  - 9/101 [=>............................] - ETA: 38s - loss: 0.6828 - acc@1: 0.9462 - -.. parsed-literal:: - -  - 10/101 [=>............................] - ETA: 38s - loss: 0.6908 - acc@1: 0.9422 - -.. parsed-literal:: - -  - 11/101 [==>...........................] - ETA: 37s - loss: 0.6899 - acc@1: 0.9425 - -.. parsed-literal:: - -  - 12/101 [==>...........................] - ETA: 37s - loss: 0.6930 - acc@1: 0.9421 - -.. parsed-literal:: - -  - 13/101 [==>...........................] - ETA: 36s - loss: 0.6923 - acc@1: 0.9417 - -.. parsed-literal:: - -  - 14/101 [===>..........................] - ETA: 36s - loss: 0.6960 - acc@1: 0.9386 - -.. parsed-literal:: - -  - 15/101 [===>..........................] - ETA: 36s - loss: 0.6956 - acc@1: 0.9385 - -.. parsed-literal:: - -  - 16/101 [===>..........................] - ETA: 35s - loss: 0.6946 - acc@1: 0.9395 - -.. parsed-literal:: - -  - 17/101 [====>.........................] - ETA: 35s - loss: 0.6948 - acc@1: 0.9393 - -.. parsed-literal:: - -  - 18/101 [====>.........................] - ETA: 34s - loss: 0.6941 - acc@1: 0.9405 - -.. parsed-literal:: - -  - 19/101 [====>.........................] - ETA: 34s - loss: 0.6955 - acc@1: 0.9400 - -.. parsed-literal:: - -  - 20/101 [====>.........................] - ETA: 34s - loss: 0.6931 - acc@1: 0.9402 - -.. parsed-literal:: - -  - 21/101 [=====>........................] - ETA: 33s - loss: 0.6944 - acc@1: 0.9394 - -.. parsed-literal:: - -  - 22/101 [=====>........................] - ETA: 33s - loss: 0.6953 - acc@1: 0.9382 - -.. parsed-literal:: - -  - 23/101 [=====>........................] - ETA: 32s - loss: 0.6966 - acc@1: 0.9375 - -.. parsed-literal:: - -  - 24/101 [======>.......................] - ETA: 32s - loss: 0.6971 - acc@1: 0.9368 - -.. parsed-literal:: - -  - 25/101 [======>.......................] - ETA: 31s - loss: 0.6973 - acc@1: 0.9366 - -.. parsed-literal:: - -  - 26/101 [======>.......................] - ETA: 31s - loss: 0.6975 - acc@1: 0.9369 - -.. parsed-literal:: - -  - 27/101 [=======>......................] - ETA: 30s - loss: 0.6963 - acc@1: 0.9372 - -.. parsed-literal:: - -  - 28/101 [=======>......................] - ETA: 30s - loss: 0.6960 - acc@1: 0.9378 - -.. parsed-literal:: - -  - 29/101 [=======>......................] - ETA: 30s - loss: 0.6967 - acc@1: 0.9375 - -.. parsed-literal:: - -  - 30/101 [=======>......................] - ETA: 29s - loss: 0.6982 - acc@1: 0.9365 - -.. parsed-literal:: - -  - 31/101 [========>.....................] - ETA: 29s - loss: 0.6974 - acc@1: 0.9367 - -.. parsed-literal:: - -  - 32/101 [========>.....................] - ETA: 28s - loss: 0.6966 - acc@1: 0.9373 - -.. parsed-literal:: - -  - 33/101 [========>.....................] - ETA: 28s - loss: 0.6965 - acc@1: 0.9375 - -.. parsed-literal:: - -  - 34/101 [=========>....................] - ETA: 27s - loss: 0.6978 - acc@1: 0.9370 - -.. parsed-literal:: - -  - 35/101 [=========>....................] - ETA: 27s - loss: 0.6981 - acc@1: 0.9375 - -.. parsed-literal:: - -  - 36/101 [=========>....................] - ETA: 27s - loss: 0.6992 - acc@1: 0.9382 - -.. parsed-literal:: - -  - 37/101 [=========>....................] - ETA: 26s - loss: 0.7001 - acc@1: 0.9375 - -.. parsed-literal:: - -  - 38/101 [==========>...................] - ETA: 26s - loss: 0.7023 - acc@1: 0.9369 - -.. parsed-literal:: - -  - 39/101 [==========>...................] - ETA: 25s - loss: 0.7019 - acc@1: 0.9371 - -.. parsed-literal:: - -  - 40/101 [==========>...................] - ETA: 25s - loss: 0.7016 - acc@1: 0.9373 - -.. parsed-literal:: - -  - 41/101 [===========>..................] - ETA: 24s - loss: 0.7021 - acc@1: 0.9371 - -.. parsed-literal:: - -  - 42/101 [===========>..................] - ETA: 24s - loss: 0.7018 - acc@1: 0.9371 - -.. parsed-literal:: - -  - 43/101 [===========>..................] - ETA: 24s - loss: 0.7014 - acc@1: 0.9375 - -.. parsed-literal:: - -  - 44/101 [============>.................] - ETA: 23s - loss: 0.7016 - acc@1: 0.9373 - -.. parsed-literal:: - -  - 45/101 [============>.................] - ETA: 23s - loss: 0.7025 - acc@1: 0.9373 - -.. parsed-literal:: - -  - 46/101 [============>.................] - ETA: 22s - loss: 0.7028 - acc@1: 0.9372 - -.. parsed-literal:: - -  - 47/101 [============>.................] - ETA: 22s - loss: 0.7044 - acc@1: 0.9362 - -.. parsed-literal:: - -  - 48/101 [=============>................] - ETA: 22s - loss: 0.7045 - acc@1: 0.9357 - -.. parsed-literal:: - -  - 49/101 [=============>................] - ETA: 21s - loss: 0.7052 - acc@1: 0.9361 - -.. parsed-literal:: - -  - 50/101 [=============>................] - ETA: 21s - loss: 0.7052 - acc@1: 0.9359 - -.. parsed-literal:: - -  - 51/101 [==============>...............] - ETA: 20s - loss: 0.7061 - acc@1: 0.9357 - -.. parsed-literal:: - -  - 52/101 [==============>...............] - ETA: 20s - loss: 0.7057 - acc@1: 0.9358 - -.. parsed-literal:: - -  - 53/101 [==============>...............] - ETA: 20s - loss: 0.7061 - acc@1: 0.9350 - -.. parsed-literal:: - -  - 54/101 [===============>..............] - ETA: 19s - loss: 0.7055 - acc@1: 0.9355 - -.. parsed-literal:: - -  - 55/101 [===============>..............] - ETA: 19s - loss: 0.7052 - acc@1: 0.9357 - -.. parsed-literal:: - -  - 56/101 [===============>..............] - ETA: 18s - loss: 0.7050 - acc@1: 0.9357 - -.. parsed-literal:: - -  - 57/101 [===============>..............] - ETA: 18s - loss: 0.7053 - acc@1: 0.9352 - -.. parsed-literal:: - -  - 58/101 [================>.............] - ETA: 17s - loss: 0.7057 - acc@1: 0.9351 - -.. parsed-literal:: - -  - 59/101 [================>.............] - ETA: 17s - loss: 0.7062 - acc@1: 0.9345 - -.. parsed-literal:: - -  - 60/101 [================>.............] - ETA: 17s - loss: 0.7064 - acc@1: 0.9345 - -.. parsed-literal:: - -  - 61/101 [=================>............] - ETA: 16s - loss: 0.7064 - acc@1: 0.9343 - -.. parsed-literal:: - -  - 62/101 [=================>............] - ETA: 16s - loss: 0.7056 - acc@1: 0.9347 - -.. parsed-literal:: - -  - 63/101 [=================>............] - ETA: 15s - loss: 0.7060 - acc@1: 0.9345 - -.. parsed-literal:: - -  - 64/101 [==================>...........] - ETA: 15s - loss: 0.7063 - acc@1: 0.9342 - -.. parsed-literal:: - -  - 65/101 [==================>...........] - ETA: 15s - loss: 0.7073 - acc@1: 0.9337 - -.. parsed-literal:: - -  - 66/101 [==================>...........] - ETA: 14s - loss: 0.7077 - acc@1: 0.9332 - -.. parsed-literal:: - -  - 67/101 [==================>...........] - ETA: 14s - loss: 0.7083 - acc@1: 0.9327 - -.. parsed-literal:: - -  - 68/101 [===================>..........] - ETA: 13s - loss: 0.7081 - acc@1: 0.9330 - -.. parsed-literal:: - -  - 69/101 [===================>..........] - ETA: 13s - loss: 0.7087 - acc@1: 0.9330 - -.. parsed-literal:: - -  - 70/101 [===================>..........] - ETA: 12s - loss: 0.7091 - acc@1: 0.9326 - -.. parsed-literal:: - -  - 71/101 [====================>.........] - ETA: 12s - loss: 0.7081 - acc@1: 0.9330 - -.. parsed-literal:: - -  - 72/101 [====================>.........] - ETA: 12s - loss: 0.7083 - acc@1: 0.9329 - -.. parsed-literal:: - -  - 73/101 [====================>.........] - ETA: 11s - loss: 0.7075 - acc@1: 0.9334 - -.. parsed-literal:: - -  - 74/101 [====================>.........] - ETA: 11s - loss: 0.7079 - acc@1: 0.9334 - -.. parsed-literal:: - -  - 75/101 [=====================>........] - ETA: 10s - loss: 0.7085 - acc@1: 0.9329 - -.. parsed-literal:: - -  - 76/101 [=====================>........] - ETA: 10s - loss: 0.7082 - acc@1: 0.9332 - -.. parsed-literal:: - -  - 77/101 [=====================>........] - ETA: 10s - loss: 0.7078 - acc@1: 0.9333 - -.. parsed-literal:: - -  - 78/101 [======================>.......] - ETA: 9s - loss: 0.7080 - acc@1: 0.9334 - -.. parsed-literal:: - -  - 79/101 [======================>.......] - ETA: 9s - loss: 0.7079 - acc@1: 0.9332 - -.. parsed-literal:: - -  - 80/101 [======================>.......] - ETA: 8s - loss: 0.7081 - acc@1: 0.9330 - -.. parsed-literal:: - -  - 81/101 [=======================>......] - ETA: 8s - loss: 0.7078 - acc@1: 0.9333 - -.. parsed-literal:: - -  - 82/101 [=======================>......] - ETA: 7s - loss: 0.7081 - acc@1: 0.9332 - -.. parsed-literal:: - -  - 83/101 [=======================>......] - ETA: 7s - loss: 0.7080 - acc@1: 0.9332 - -.. parsed-literal:: - -  - 84/101 [=======================>......] - ETA: 7s - loss: 0.7075 - acc@1: 0.9332 - -.. parsed-literal:: - -  - 85/101 [========================>.....] - ETA: 6s - loss: 0.7080 - acc@1: 0.9332 - -.. parsed-literal:: - -  - 86/101 [========================>.....] - ETA: 6s - loss: 0.7073 - acc@1: 0.9337 - -.. parsed-literal:: - -  - 87/101 [========================>.....] - ETA: 5s - loss: 0.7079 - acc@1: 0.9330 - -.. parsed-literal:: - -  - 88/101 [=========================>....] - ETA: 5s - loss: 0.7084 - acc@1: 0.9330 - -.. parsed-literal:: - -  - 89/101 [=========================>....] - ETA: 5s - loss: 0.7087 - acc@1: 0.9331 - -.. parsed-literal:: - -  - 90/101 [=========================>....] - ETA: 4s - loss: 0.7091 - acc@1: 0.9330 - -.. parsed-literal:: - -  - 91/101 [==========================>...] - ETA: 4s - loss: 0.7096 - acc@1: 0.9327 - -.. parsed-literal:: - -  - 92/101 [==========================>...] - ETA: 3s - loss: 0.7095 - acc@1: 0.9325 - -.. parsed-literal:: - -  - 93/101 [==========================>...] - ETA: 3s - loss: 0.7099 - acc@1: 0.9320 - -.. parsed-literal:: - -  - 94/101 [==========================>...] - ETA: 2s - loss: 0.7105 - acc@1: 0.9317 - -.. parsed-literal:: - -  - 95/101 [===========================>..] - ETA: 2s - loss: 0.7107 - acc@1: 0.9312 - -.. parsed-literal:: - -  - 96/101 [===========================>..] - ETA: 2s - loss: 0.7107 - acc@1: 0.9313 - -.. parsed-literal:: - -  - 97/101 [===========================>..] - ETA: 1s - loss: 0.7109 - acc@1: 0.9312 - -.. parsed-literal:: - -  - 98/101 [============================>.] - ETA: 1s - loss: 0.7111 - acc@1: 0.9311 - -.. parsed-literal:: - -  - 99/101 [============================>.] - ETA: 0s - loss: 0.7123 - acc@1: 0.9305 - -.. parsed-literal:: - -  -100/101 [============================>.] - ETA: 0s - loss: 0.7123 - acc@1: 0.9305 - -.. parsed-literal:: - -  -101/101 [==============================] - ETA: 0s - loss: 0.7134 - acc@1: 0.9299 - -.. parsed-literal:: - -  -101/101 [==============================] - 49s 417ms/step - loss: 0.7134 - acc@1: 0.9299 - - -.. parsed-literal:: - + 101/101 [==============================] - 48s 412ms/step - loss: 0.7134 - acc@1: 0.9299 Epoch 2/2 - - -.. parsed-literal:: - - - 1/101 [..............................] - ETA: 41s - loss: 0.5798 - acc@1: 1.0000 - -.. parsed-literal:: - -  - 2/101 [..............................] - ETA: 40s - loss: 0.5917 - acc@1: 1.0000 - -.. parsed-literal:: - -  - 3/101 [..............................] - ETA: 40s - loss: 0.6191 - acc@1: 0.9896 - -.. parsed-literal:: - -  - 4/101 [>.............................] - ETA: 40s - loss: 0.6225 - acc@1: 0.9844 - -.. parsed-literal:: - -  - 5/101 [>.............................] - ETA: 39s - loss: 0.6332 - acc@1: 0.9781 - -.. parsed-literal:: - -  - 6/101 [>.............................] - ETA: 39s - loss: 0.6378 - acc@1: 0.9753 - -.. parsed-literal:: - -  - 7/101 [=>............................] - ETA: 39s - loss: 0.6392 - acc@1: 0.9732 - -.. parsed-literal:: - -  - 8/101 [=>............................] - ETA: 38s - loss: 0.6395 - acc@1: 0.9736 - -.. parsed-literal:: - -  - 9/101 [=>............................] - ETA: 38s - loss: 0.6435 - acc@1: 0.9740 - -.. parsed-literal:: - -  - 10/101 [=>............................] - ETA: 38s - loss: 0.6508 - acc@1: 0.9688 - -.. parsed-literal:: - -  - 11/101 [==>...........................] - ETA: 37s - loss: 0.6517 - acc@1: 0.9695 - -.. parsed-literal:: - -  - 12/101 [==>...........................] - ETA: 37s - loss: 0.6548 - acc@1: 0.9681 - -.. parsed-literal:: - -  - 13/101 [==>...........................] - ETA: 36s - loss: 0.6551 - acc@1: 0.9681 - -.. parsed-literal:: - -  - 14/101 [===>..........................] - ETA: 36s - loss: 0.6592 - acc@1: 0.9660 - -.. parsed-literal:: - -  - 15/101 [===>..........................] - ETA: 36s - loss: 0.6590 - acc@1: 0.9656 - -.. parsed-literal:: - -  - 16/101 [===>..........................] - ETA: 35s - loss: 0.6580 - acc@1: 0.9673 - -.. parsed-literal:: - -  - 17/101 [====>.........................] - ETA: 35s - loss: 0.6583 - acc@1: 0.9665 - -.. parsed-literal:: - -  - 18/101 [====>.........................] - ETA: 35s - loss: 0.6584 - acc@1: 0.9666 - -.. parsed-literal:: - -  - 19/101 [====>.........................] - ETA: 34s - loss: 0.6601 - acc@1: 0.9659 - -.. parsed-literal:: - -  - 20/101 [====>.........................] - ETA: 34s - loss: 0.6586 - acc@1: 0.9656 - -.. parsed-literal:: - -  - 21/101 [=====>........................] - ETA: 33s - loss: 0.6599 - acc@1: 0.9639 - -.. parsed-literal:: - -  - 22/101 [=====>........................] - ETA: 33s - loss: 0.6610 - acc@1: 0.9634 - -.. parsed-literal:: - -  - 23/101 [=====>........................] - ETA: 32s - loss: 0.6623 - acc@1: 0.9620 - -.. parsed-literal:: - -  - 24/101 [======>.......................] - ETA: 32s - loss: 0.6630 - acc@1: 0.9609 - -.. parsed-literal:: - -  - 25/101 [======>.......................] - ETA: 31s - loss: 0.6632 - acc@1: 0.9606 - -.. parsed-literal:: - -  - 26/101 [======>.......................] - ETA: 31s - loss: 0.6638 - acc@1: 0.9603 - -.. parsed-literal:: - -  - 27/101 [=======>......................] - ETA: 31s - loss: 0.6631 - acc@1: 0.9604 - -.. parsed-literal:: - -  - 28/101 [=======>......................] - ETA: 30s - loss: 0.6629 - acc@1: 0.9609 - -.. parsed-literal:: - -  - 29/101 [=======>......................] - ETA: 30s - loss: 0.6636 - acc@1: 0.9604 - -.. parsed-literal:: - -  - 30/101 [=======>......................] - ETA: 29s - loss: 0.6652 - acc@1: 0.9594 - -.. parsed-literal:: - -  - 31/101 [========>.....................] - ETA: 29s - loss: 0.6645 - acc@1: 0.9592 - -.. parsed-literal:: - -  - 32/101 [========>.....................] - ETA: 28s - loss: 0.6641 - acc@1: 0.9592 - -.. parsed-literal:: - -  - 33/101 [========>.....................] - ETA: 28s - loss: 0.6641 - acc@1: 0.9593 - -.. parsed-literal:: - -  - 34/101 [=========>....................] - ETA: 28s - loss: 0.6655 - acc@1: 0.9586 - -.. parsed-literal:: - -  - 35/101 [=========>....................] - ETA: 27s - loss: 0.6657 - acc@1: 0.9587 - -.. parsed-literal:: - -  - 36/101 [=========>....................] - ETA: 27s - loss: 0.6665 - acc@1: 0.9588 - -.. parsed-literal:: - -  - 37/101 [=========>....................] - ETA: 26s - loss: 0.6674 - acc@1: 0.9578 - -.. parsed-literal:: - -  - 38/101 [==========>...................] - ETA: 26s - loss: 0.6695 - acc@1: 0.9570 - -.. parsed-literal:: - -  - 39/101 [==========>...................] - ETA: 26s - loss: 0.6692 - acc@1: 0.9569 - -.. parsed-literal:: - -  - 40/101 [==========>...................] - ETA: 25s - loss: 0.6689 - acc@1: 0.9574 - -.. parsed-literal:: - -  - 41/101 [===========>..................] - ETA: 25s - loss: 0.6692 - acc@1: 0.9571 - -.. parsed-literal:: - -  - 42/101 [===========>..................] - ETA: 24s - loss: 0.6692 - acc@1: 0.9568 - -.. parsed-literal:: - -  - 43/101 [===========>..................] - ETA: 24s - loss: 0.6689 - acc@1: 0.9571 - -.. parsed-literal:: - -  - 44/101 [============>.................] - ETA: 23s - loss: 0.6692 - acc@1: 0.9569 - -.. parsed-literal:: - -  - 45/101 [============>.................] - ETA: 23s - loss: 0.6700 - acc@1: 0.9564 - -.. parsed-literal:: - -  - 46/101 [============>.................] - ETA: 23s - loss: 0.6702 - acc@1: 0.9562 - -.. parsed-literal:: - -  - 47/101 [============>.................] - ETA: 22s - loss: 0.6715 - acc@1: 0.9551 - -.. parsed-literal:: - -  - 48/101 [=============>................] - ETA: 22s - loss: 0.6715 - acc@1: 0.9552 - -.. parsed-literal:: - -  - 49/101 [=============>................] - ETA: 21s - loss: 0.6722 - acc@1: 0.9554 - -.. parsed-literal:: - -  - 50/101 [=============>................] - ETA: 21s - loss: 0.6723 - acc@1: 0.9552 - -.. parsed-literal:: - -  - 51/101 [==============>...............] - ETA: 20s - loss: 0.6732 - acc@1: 0.9547 - -.. parsed-literal:: - -  - 52/101 [==============>...............] - ETA: 20s - loss: 0.6729 - acc@1: 0.9548 - -.. parsed-literal:: - -  - 53/101 [==============>...............] - ETA: 20s - loss: 0.6734 - acc@1: 0.9542 - -.. parsed-literal:: - -  - 54/101 [===============>..............] - ETA: 19s - loss: 0.6730 - acc@1: 0.9546 - -.. parsed-literal:: - -  - 55/101 [===============>..............] - ETA: 19s - loss: 0.6728 - acc@1: 0.9544 - -.. parsed-literal:: - -  - 56/101 [===============>..............] - ETA: 18s - loss: 0.6727 - acc@1: 0.9544 - -.. parsed-literal:: - -  - 57/101 [===============>..............] - ETA: 18s - loss: 0.6732 - acc@1: 0.9538 - -.. parsed-literal:: - -  - 58/101 [================>.............] - ETA: 17s - loss: 0.6735 - acc@1: 0.9537 - -.. parsed-literal:: - -  - 59/101 [================>.............] - ETA: 17s - loss: 0.6739 - acc@1: 0.9531 - -.. parsed-literal:: - -  - 60/101 [================>.............] - ETA: 17s - loss: 0.6741 - acc@1: 0.9530 - -.. parsed-literal:: - -  - 61/101 [=================>............] - ETA: 16s - loss: 0.6741 - acc@1: 0.9530 - -.. parsed-literal:: - -  - 62/101 [=================>............] - ETA: 16s - loss: 0.6735 - acc@1: 0.9533 - -.. parsed-literal:: - -  - 63/101 [=================>............] - ETA: 15s - loss: 0.6738 - acc@1: 0.9531 - -.. parsed-literal:: - -  - 64/101 [==================>...........] - ETA: 15s - loss: 0.6741 - acc@1: 0.9529 - -.. parsed-literal:: - -  - 65/101 [==================>...........] - ETA: 15s - loss: 0.6750 - acc@1: 0.9523 - -.. parsed-literal:: - -  - 66/101 [==================>...........] - ETA: 14s - loss: 0.6754 - acc@1: 0.9522 - -.. parsed-literal:: - -  - 67/101 [==================>...........] - ETA: 14s - loss: 0.6758 - acc@1: 0.9518 - -.. parsed-literal:: - -  - 68/101 [===================>..........] - ETA: 13s - loss: 0.6758 - acc@1: 0.9520 - -.. parsed-literal:: - -  - 69/101 [===================>..........] - ETA: 13s - loss: 0.6763 - acc@1: 0.9520 - -.. parsed-literal:: - -  - 70/101 [===================>..........] - ETA: 12s - loss: 0.6768 - acc@1: 0.9516 - -.. parsed-literal:: - -  - 71/101 [====================>.........] - ETA: 12s - loss: 0.6760 - acc@1: 0.9518 - -.. parsed-literal:: - -  - 72/101 [====================>.........] - ETA: 12s - loss: 0.6761 - acc@1: 0.9516 - -.. parsed-literal:: - -  - 73/101 [====================>.........] - ETA: 11s - loss: 0.6755 - acc@1: 0.9518 - -.. parsed-literal:: - -  - 74/101 [====================>.........] - ETA: 11s - loss: 0.6759 - acc@1: 0.9516 - -.. parsed-literal:: - -  - 75/101 [=====================>........] - ETA: 10s - loss: 0.6765 - acc@1: 0.9515 - -.. parsed-literal:: - -  - 76/101 [=====================>........] - ETA: 10s - loss: 0.6762 - acc@1: 0.9517 - -.. parsed-literal:: - -  - 77/101 [=====================>........] - ETA: 10s - loss: 0.6759 - acc@1: 0.9520 - -.. parsed-literal:: - -  - 78/101 [======================>.......] - ETA: 9s - loss: 0.6761 - acc@1: 0.9521 - -.. parsed-literal:: - -  - 79/101 [======================>.......] - ETA: 9s - loss: 0.6760 - acc@1: 0.9518 - -.. parsed-literal:: - -  - 80/101 [======================>.......] - ETA: 8s - loss: 0.6762 - acc@1: 0.9514 - -.. parsed-literal:: - -  - 81/101 [=======================>......] - ETA: 8s - loss: 0.6759 - acc@1: 0.9516 - -.. parsed-literal:: - -  - 82/101 [=======================>......] - ETA: 7s - loss: 0.6762 - acc@1: 0.9516 - -.. parsed-literal:: - -  - 83/101 [=======================>......] - ETA: 7s - loss: 0.6761 - acc@1: 0.9515 - -.. parsed-literal:: - -  - 84/101 [=======================>......] - ETA: 7s - loss: 0.6757 - acc@1: 0.9517 - -.. parsed-literal:: - -  - 85/101 [========================>.....] - ETA: 6s - loss: 0.6762 - acc@1: 0.9517 - -.. parsed-literal:: - -  - 86/101 [========================>.....] - ETA: 6s - loss: 0.6756 - acc@1: 0.9521 - -.. parsed-literal:: - -  - 87/101 [========================>.....] - ETA: 5s - loss: 0.6762 - acc@1: 0.9516 - -.. parsed-literal:: - -  - 88/101 [=========================>....] - ETA: 5s - loss: 0.6766 - acc@1: 0.9513 - -.. parsed-literal:: - -  - 89/101 [=========================>....] - ETA: 5s - loss: 0.6768 - acc@1: 0.9515 - -.. parsed-literal:: - -  - 90/101 [=========================>....] - ETA: 4s - loss: 0.6771 - acc@1: 0.9515 - -.. parsed-literal:: - -  - 91/101 [==========================>...] - ETA: 4s - loss: 0.6775 - acc@1: 0.9512 - -.. parsed-literal:: - -  - 92/101 [==========================>...] - ETA: 3s - loss: 0.6775 - acc@1: 0.9511 - -.. parsed-literal:: - -  - 93/101 [==========================>...] - ETA: 3s - loss: 0.6778 - acc@1: 0.9509 - -.. parsed-literal:: - -  - 94/101 [==========================>...] - ETA: 2s - loss: 0.6783 - acc@1: 0.9507 - -.. parsed-literal:: - -  - 95/101 [===========================>..] - ETA: 2s - loss: 0.6785 - acc@1: 0.9502 - -.. parsed-literal:: - -  - 96/101 [===========================>..] - ETA: 2s - loss: 0.6785 - acc@1: 0.9504 - -.. parsed-literal:: - -  - 97/101 [===========================>..] - ETA: 1s - loss: 0.6787 - acc@1: 0.9501 - -.. parsed-literal:: - -  - 98/101 [============================>.] - ETA: 1s - loss: 0.6790 - acc@1: 0.9499 - -.. parsed-literal:: - -  - 99/101 [============================>.] - ETA: 0s - loss: 0.6800 - acc@1: 0.9493 - -.. parsed-literal:: - -  -100/101 [============================>.] - ETA: 0s - loss: 0.6800 - acc@1: 0.9493 - -.. parsed-literal:: - -  -101/101 [==============================] - ETA: 0s - loss: 0.6807 - acc@1: 0.9489 - -.. parsed-literal:: - -  -101/101 [==============================] - 42s 419ms/step - loss: 0.6807 - acc@1: 0.9489 - - -.. parsed-literal:: - - - 0/Unknown - 0s 0s/sample - loss: 1.0568 - acc@1: 0.7812 - -.. parsed-literal:: - -  - 0/Unknown - 0s 0s/sample - loss: 0.9848 - acc@1: 0.8086 - -.. parsed-literal:: - -  - 0/Unknown - 0s 0s/sample - loss: 0.9768 - acc@1: 0.8177 - -.. parsed-literal:: - -  - 0/Unknown - 1s 0s/sample - loss: 0.9760 - acc@1: 0.8160 - -.. parsed-literal:: - -  -4/4 [==============================] - 1s 141ms/sample - loss: 0.9760 - acc@1: 0.8160 - - -.. parsed-literal:: - + 101/101 [==============================] - 42s 413ms/step - loss: 0.6807 - acc@1: 0.9489 + 4/4 [==============================] - 1s 142ms/sample - loss: 0.9760 - acc@1: 0.8160 Accuracy of INT8 model after fine-tuning: 0.816 @@ -1960,18 +552,10 @@ Please select a benchmarking device using the dropdown list: .. parsed-literal:: Benchmark FP32 model (IR) - - -.. parsed-literal:: - - [ INFO ] Throughput: 2821.81 FPS + [ INFO ] Throughput: 2811.20 FPS Benchmark INT8 model (IR) - - -.. parsed-literal:: - - [ INFO ] Throughput: 11151.37 FPS + [ INFO ] Throughput: 11037.70 FPS Show Device Information for reference. diff --git a/docs/notebooks/tensorflow-training-openvino-nncf-with-output.rst b/docs/notebooks/tensorflow-training-openvino-nncf-with-output.rst deleted file mode 100644 index f4647fb47c6..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-nncf-with-output.rst +++ /dev/null @@ -1,8528 +0,0 @@ -Post-Training Quantization with TensorFlow Classification Model -=============================================================== - -This example demonstrates how to quantize the OpenVINO model that was -created in `tensorflow-training-openvino -notebook `__, to improve inference -speed. Quantization is performed with `Post-training Quantization with -NNCF `__. -A custom dataloader and metric will be defined, and accuracy and -performance will be computed for the original IR model and the quantized -model. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Preparation <#preparation>`__ - - - `Imports <#imports>`__ - -- `Post-training Quantization with - NNCF <#post-training-quantization-with-nncf>`__ - - - `Select inference device <#select-inference-device>`__ - -- `Compare Metrics <#compare-metrics>`__ -- `Run Inference on Quantized - Model <#run-inference-on-quantized-model>`__ -- `Compare Inference Speed <#compare-inference-speed>`__ - -Preparation ------------ - - - -The notebook requires that the training notebook has been run and that -the Intermediate Representation (IR) models are created. If the IR -models do not exist, running the next cell will run the training -notebook. This will take a while. - -.. code:: ipython3 - - import platform - - %pip install -q Pillow numpy tqdm nncf "openvino>=2023.1" - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - %pip install -q "tensorflow-macos>=2.5; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version > '3.8'" # macOS M1 and M2 - %pip install -q "tensorflow-macos>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version <= '3.8'" # macOS M1 and M2 - %pip install -q "tensorflow>=2.5; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version > '3.8'" # macOS x86 - %pip install -q "tensorflow>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version <= '3.8'" # macOS x86 - %pip install -q "tensorflow>=2.5; sys_platform != 'darwin' and python_version > '3.8'" - %pip install -q "tensorflow>=2.5; sys_platform != 'darwin' and python_version <= '3.8'" - %pip install -q tf_keras tqdm - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - from pathlib import Path - import os - - os.environ["TF_USE_LEGACY_KERAS"] = "1" - - - import tensorflow as tf - - model_xml = Path("model/flower/flower_ir.xml") - dataset_url = "https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz" - data_dir = Path(tf.keras.utils.get_file("flower_photos", origin=dataset_url, untar=True)) - - if not model_xml.exists(): - print("Executing training notebook. This will take a while...") - %run tensorflow-training-openvino.ipynb - - -.. parsed-literal:: - - 2024-04-18 01:11:39.893197: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 01:11:39.928932: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. - To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:11:40.523686: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -.. parsed-literal:: - - Executing training notebook. This will take a while... - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - 3670 - - -.. parsed-literal:: - - Found 3670 files belonging to 5 classes. - - -.. parsed-literal:: - - Using 2936 files for training. - - -.. parsed-literal:: - - 2024-04-18 01:12:09.395264: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-18 01:12:09.395300: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:168] retrieving CUDA diagnostic information for host: iotg-dev-workstation-07 - 2024-04-18 01:12:09.395304: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:175] hostname: iotg-dev-workstation-07 - 2024-04-18 01:12:09.395435: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:199] libcuda reported version is: 470.223.2 - 2024-04-18 01:12:09.395449: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:203] kernel reported version is: 470.182.3 - 2024-04-18 01:12:09.395453: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration - - -.. parsed-literal:: - - Found 3670 files belonging to 5 classes. - - -.. parsed-literal:: - - Using 734 files for validation. - ['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips'] - - -.. parsed-literal:: - - 2024-04-18 01:12:09.711710: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - 2024-04-18 01:12:09.711989: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - - - -.. image:: tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_28.png - - -.. parsed-literal:: - - 2024-04-18 01:12:10.676936: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:12:10.677180: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:12:10.818263: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - 2024-04-18 01:12:10.818550: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - - -.. parsed-literal:: - - (32, 180, 180, 3) - (32,) - - -.. parsed-literal:: - - 0.0 1.0 - - -.. parsed-literal:: - - 2024-04-18 01:12:11.693375: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - 2024-04-18 01:12:11.693703: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - - - -.. image:: tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_33.png - - -.. parsed-literal:: - - Model: "sequential_2" - - -.. parsed-literal:: - - _________________________________________________________________ - - -.. parsed-literal:: - - Layer (type) Output Shape Param # - - -.. parsed-literal:: - - ================================================================= - - -.. parsed-literal:: - - sequential_1 (Sequential) (None, 180, 180, 3) 0 - - - - - - - -.. parsed-literal:: - - rescaling_2 (Rescaling) (None, 180, 180, 3) 0 - - - - - - - -.. parsed-literal:: - - conv2d_3 (Conv2D) (None, 180, 180, 16) 448 - - - - - - - -.. parsed-literal:: - - max_pooling2d_3 (MaxPooling (None, 90, 90, 16) 0 - - -.. parsed-literal:: - - 2D) - - - - - - - -.. parsed-literal:: - - conv2d_4 (Conv2D) (None, 90, 90, 32) 4640 - - - - - - - -.. parsed-literal:: - - max_pooling2d_4 (MaxPooling (None, 45, 45, 32) 0 - - -.. parsed-literal:: - - 2D) - - - - - - - -.. parsed-literal:: - - conv2d_5 (Conv2D) (None, 45, 45, 64) 18496 - - - - - - - -.. parsed-literal:: - - max_pooling2d_5 (MaxPooling (None, 22, 22, 64) 0 - - -.. parsed-literal:: - - 2D) - - - - - - - -.. parsed-literal:: - - dropout (Dropout) (None, 22, 22, 64) 0 - - - - - - - -.. parsed-literal:: - - flatten_1 (Flatten) (None, 30976) 0 - - - - - - - -.. parsed-literal:: - - dense_2 (Dense) (None, 128) 3965056 - - - - - - - -.. parsed-literal:: - - outputs (Dense) (None, 5) 645 - - - - - - - -.. parsed-literal:: - - ================================================================= - - -.. parsed-literal:: - - Total params: 3,989,285 - - -.. parsed-literal:: - - Trainable params: 3,989,285 - - -.. parsed-literal:: - - Non-trainable params: 0 - - -.. parsed-literal:: - - _________________________________________________________________ - - -.. parsed-literal:: - - Epoch 1/15 - - -.. parsed-literal:: - - 2024-04-18 01:12:12.768860: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:12:12.769608: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 1:32 - loss: 1.6453 - accuracy: 0.1250 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 6s - loss: 3.1595 - accuracy: 0.1875 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 3.0478 - accuracy: 0.1771 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 3.0508 - accuracy: 0.1875 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 2.8188 - accuracy: 0.2000 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 2.6227 - accuracy: 0.2135 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 2.4793 - accuracy: 0.2277 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 5s - loss: 2.3750 - accuracy: 0.2070 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 2.2907 - accuracy: 0.2014 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 2.2244 - accuracy: 0.1906 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 2.1686 - accuracy: 0.1903 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 2.1208 - accuracy: 0.1953 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 2.0802 - accuracy: 0.2019 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 2.0465 - accuracy: 0.2031 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 2.0149 - accuracy: 0.2042 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 1.9883 - accuracy: 0.2090 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 1.9660 - accuracy: 0.2040 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 1.9437 - accuracy: 0.2031 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 1.9263 - accuracy: 0.2039 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 1.9101 - accuracy: 0.2078 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 1.8940 - accuracy: 0.2098 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 1.8793 - accuracy: 0.2116 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 1.8656 - accuracy: 0.2106 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 4s - loss: 1.8528 - accuracy: 0.2109 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 1.8416 - accuracy: 0.2125 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 1.8309 - accuracy: 0.2103 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 1.8192 - accuracy: 0.2164 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 1.8101 - accuracy: 0.2188 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 1.7988 - accuracy: 0.2220 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 1.7844 - accuracy: 0.2240 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 1.7738 - accuracy: 0.2248 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 1.7688 - accuracy: 0.2275 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 1.7630 - accuracy: 0.2254 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 1.7550 - accuracy: 0.2270 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 1.7470 - accuracy: 0.2286 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 1.7391 - accuracy: 0.2370 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 1.7348 - accuracy: 0.2424 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 1.7286 - accuracy: 0.2459 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 1.7229 - accuracy: 0.2532 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 1.7152 - accuracy: 0.2562 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 3s - loss: 1.7083 - accuracy: 0.2599 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 1.6998 - accuracy: 0.2612 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 1.6929 - accuracy: 0.2653 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 1.6868 - accuracy: 0.2670 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 1.6784 - accuracy: 0.2701 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 1.6715 - accuracy: 0.2758 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 1.6668 - accuracy: 0.2773 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 1.6591 - accuracy: 0.2799 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 1.6517 - accuracy: 0.2851 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 1.6514 - accuracy: 0.2850 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 1.6496 - accuracy: 0.2886 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 1.6477 - accuracy: 0.2897 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 1.6395 - accuracy: 0.2936 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 1.6327 - accuracy: 0.2957 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 1.6294 - accuracy: 0.2989 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 1.6205 - accuracy: 0.3007 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 1.6147 - accuracy: 0.3025 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 1.6101 - accuracy: 0.3021 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 1.6038 - accuracy: 0.3028 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 1.5967 - accuracy: 0.3076 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 1.5905 - accuracy: 0.3097 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 1.5886 - accuracy: 0.3113 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 1.5849 - accuracy: 0.3113 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 1.5793 - accuracy: 0.3127 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 1.5717 - accuracy: 0.3165 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 1.5682 - accuracy: 0.3169 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 1.5641 - accuracy: 0.3220 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 1.5572 - accuracy: 0.3250 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 1.5522 - accuracy: 0.3280 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 1.5501 - accuracy: 0.3269 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 1.5454 - accuracy: 0.3306 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 1.5428 - accuracy: 0.3325 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 1.5386 - accuracy: 0.3326 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 1.5324 - accuracy: 0.3353 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 1.5266 - accuracy: 0.3383 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 1.5249 - accuracy: 0.3400 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 1.5187 - accuracy: 0.3428 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 1.5143 - accuracy: 0.3448 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 1.5138 - accuracy: 0.3444 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 1.5123 - accuracy: 0.3444 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 1.5104 - accuracy: 0.3448 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 1.5065 - accuracy: 0.3471 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 1.5016 - accuracy: 0.3504 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 1.4957 - accuracy: 0.3544 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 1.4916 - accuracy: 0.3560 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 1.4868 - accuracy: 0.3570 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 1.4843 - accuracy: 0.3586 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 1.4796 - accuracy: 0.3613 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 1.4778 - accuracy: 0.3632 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 1.4775 - accuracy: 0.3633 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 1.4749 - accuracy: 0.3655 - -.. parsed-literal:: - - 2024-04-18 01:12:19.128053: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [734] - [[{{node Placeholder/_0}}]] - 2024-04-18 01:12:19.128326: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [734] - [[{{node Placeholder/_0}}]] - - -.. parsed-literal:: - -  -92/92 [==============================] - 7s 66ms/step - loss: 1.4749 - accuracy: 0.3655 - val_loss: 1.1456 - val_accuracy: 0.5341 - - -.. parsed-literal:: - - Epoch 2/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 1.4784 - accuracy: 0.3125 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 1.3069 - accuracy: 0.4062 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 1.2792 - accuracy: 0.4792 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 1.2735 - accuracy: 0.4375 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 1.2419 - accuracy: 0.4625 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 1.2061 - accuracy: 0.4896 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 1.1802 - accuracy: 0.5000 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 1.2022 - accuracy: 0.4883 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 1.2132 - accuracy: 0.4965 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 1.1943 - accuracy: 0.5156 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 1.2038 - accuracy: 0.5085 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 1.2072 - accuracy: 0.5104 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 1.2088 - accuracy: 0.5120 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 1.1953 - accuracy: 0.5223 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 1.1934 - accuracy: 0.5250 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 1.1870 - accuracy: 0.5312 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 1.1830 - accuracy: 0.5331 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 1.1699 - accuracy: 0.5399 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 1.1824 - accuracy: 0.5312 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 1.1714 - accuracy: 0.5328 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 1.1673 - accuracy: 0.5372 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 1.1658 - accuracy: 0.5369 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 1.1660 - accuracy: 0.5408 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 1.1668 - accuracy: 0.5378 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 1.1689 - accuracy: 0.5362 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 1.1677 - accuracy: 0.5350 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 1.1673 - accuracy: 0.5327 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 1.1636 - accuracy: 0.5348 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 1.1597 - accuracy: 0.5315 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 1.1546 - accuracy: 0.5325 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 1.1615 - accuracy: 0.5266 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 1.1623 - accuracy: 0.5219 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 1.1588 - accuracy: 0.5231 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 1.1526 - accuracy: 0.5279 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 1.1511 - accuracy: 0.5262 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 1.1447 - accuracy: 0.5272 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 1.1423 - accuracy: 0.5265 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 1.1494 - accuracy: 0.5266 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 1.1540 - accuracy: 0.5220 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 1.1530 - accuracy: 0.5215 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 1.1578 - accuracy: 0.5172 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 1.1597 - accuracy: 0.5183 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 1.1599 - accuracy: 0.5171 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 1.1571 - accuracy: 0.5189 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 1.1546 - accuracy: 0.5212 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 1.1557 - accuracy: 0.5214 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 1.1557 - accuracy: 0.5229 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 1.1541 - accuracy: 0.5250 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 1.1559 - accuracy: 0.5214 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 1.1577 - accuracy: 0.5209 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 1.1585 - accuracy: 0.5205 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 1.1588 - accuracy: 0.5225 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 1.1564 - accuracy: 0.5238 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 1.1559 - accuracy: 0.5228 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 1.1582 - accuracy: 0.5219 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 1.1575 - accuracy: 0.5209 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 1.1617 - accuracy: 0.5179 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 1.1581 - accuracy: 0.5197 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 1.1561 - accuracy: 0.5204 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 1.1529 - accuracy: 0.5216 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 1.1494 - accuracy: 0.5233 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 1.1464 - accuracy: 0.5239 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 1.1477 - accuracy: 0.5230 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 1.1483 - accuracy: 0.5236 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 1.1470 - accuracy: 0.5238 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 1.1475 - accuracy: 0.5229 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 1.1462 - accuracy: 0.5235 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 1.1447 - accuracy: 0.5250 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 1.1460 - accuracy: 0.5255 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 1.1434 - accuracy: 0.5265 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 1.1393 - accuracy: 0.5283 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 1.1366 - accuracy: 0.5301 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 1.1359 - accuracy: 0.5305 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 1.1332 - accuracy: 0.5326 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 1.1300 - accuracy: 0.5342 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 1.1273 - accuracy: 0.5338 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 1.1315 - accuracy: 0.5334 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 1.1328 - accuracy: 0.5325 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 1.1328 - accuracy: 0.5333 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 1.1373 - accuracy: 0.5329 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 1.1383 - accuracy: 0.5317 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 1.1364 - accuracy: 0.5321 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 1.1378 - accuracy: 0.5313 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 1.1357 - accuracy: 0.5324 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 1.1355 - accuracy: 0.5317 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 1.1341 - accuracy: 0.5328 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 1.1338 - accuracy: 0.5324 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 1.1349 - accuracy: 0.5324 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 1.1361 - accuracy: 0.5324 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 1.1342 - accuracy: 0.5327 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 1.1322 - accuracy: 0.5341 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 1.1322 - accuracy: 0.5341 - val_loss: 1.0712 - val_accuracy: 0.5708 - - -.. parsed-literal:: - - Epoch 3/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 1.0558 - accuracy: 0.6250 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.9953 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.9741 - accuracy: 0.6667 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.9762 - accuracy: 0.6406 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 1.0409 - accuracy: 0.6000 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 1.0258 - accuracy: 0.6146 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 1.0239 - accuracy: 0.6116 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 1.0139 - accuracy: 0.6133 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.9907 - accuracy: 0.6319 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.9815 - accuracy: 0.6344 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.9741 - accuracy: 0.6364 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.9891 - accuracy: 0.6276 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.9823 - accuracy: 0.6250 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.9847 - accuracy: 0.6183 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.9844 - accuracy: 0.6187 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.9729 - accuracy: 0.6211 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.9792 - accuracy: 0.6250 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.9805 - accuracy: 0.6215 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.9759 - accuracy: 0.6250 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 1.0010 - accuracy: 0.6156 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.9915 - accuracy: 0.6161 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.9885 - accuracy: 0.6179 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.9939 - accuracy: 0.6155 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.9814 - accuracy: 0.6172 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.9855 - accuracy: 0.6150 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.9876 - accuracy: 0.6154 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.9934 - accuracy: 0.6123 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.9933 - accuracy: 0.6105 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.9953 - accuracy: 0.6099 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 1.0016 - accuracy: 0.6042 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 1.0062 - accuracy: 0.6008 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 1.0193 - accuracy: 0.5928 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 1.0180 - accuracy: 0.5919 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 1.0210 - accuracy: 0.5928 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 1.0225 - accuracy: 0.5964 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 1.0209 - accuracy: 0.5998 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 1.0220 - accuracy: 0.6014 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 1.0265 - accuracy: 0.6020 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 1.0314 - accuracy: 0.5978 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 1.0301 - accuracy: 0.5992 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 1.0326 - accuracy: 0.5983 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 1.0321 - accuracy: 0.5975 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 1.0316 - accuracy: 0.5959 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 1.0263 - accuracy: 0.5994 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 1.0292 - accuracy: 0.6000 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 1.0306 - accuracy: 0.6012 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 1.0407 - accuracy: 0.5964 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 1.0408 - accuracy: 0.5957 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 1.0388 - accuracy: 0.5957 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 1.0398 - accuracy: 0.5944 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 1.0420 - accuracy: 0.5925 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 1.0420 - accuracy: 0.5931 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 1.0412 - accuracy: 0.5926 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 1.0406 - accuracy: 0.5932 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 1.0416 - accuracy: 0.5932 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 1.0418 - accuracy: 0.5938 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 1.0389 - accuracy: 0.5943 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 1.0415 - accuracy: 0.5938 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 1.0417 - accuracy: 0.5938 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 1.0401 - accuracy: 0.5938 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 1.0405 - accuracy: 0.5953 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 1.0400 - accuracy: 0.5958 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 1.0420 - accuracy: 0.5938 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 1.0483 - accuracy: 0.5913 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 1.0446 - accuracy: 0.5923 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 1.0439 - accuracy: 0.5923 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 1.0423 - accuracy: 0.5928 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 1.0439 - accuracy: 0.5928 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 1.0424 - accuracy: 0.5933 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 1.0417 - accuracy: 0.5951 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 1.0414 - accuracy: 0.5954 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 1.0385 - accuracy: 0.5962 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 1.0407 - accuracy: 0.5970 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 1.0381 - accuracy: 0.5970 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 1.0351 - accuracy: 0.5982 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 1.0349 - accuracy: 0.5989 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 1.0354 - accuracy: 0.5993 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 1.0332 - accuracy: 0.5996 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 1.0320 - accuracy: 0.6003 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 1.0328 - accuracy: 0.6002 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 1.0326 - accuracy: 0.5998 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 1.0308 - accuracy: 0.6012 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 1.0285 - accuracy: 0.6022 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 1.0258 - accuracy: 0.6025 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 1.0265 - accuracy: 0.6013 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 1.0275 - accuracy: 0.6001 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 1.0258 - accuracy: 0.6004 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 1.0281 - accuracy: 0.6004 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 1.0270 - accuracy: 0.6006 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 1.0262 - accuracy: 0.6006 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 1.0246 - accuracy: 0.6008 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 1.0246 - accuracy: 0.6008 - val_loss: 0.9583 - val_accuracy: 0.6349 - - -.. parsed-literal:: - - Epoch 4/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 1.2949 - accuracy: 0.4375 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 1.1851 - accuracy: 0.5312 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 1.0969 - accuracy: 0.5521 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 1.0954 - accuracy: 0.5625 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 1.0742 - accuracy: 0.5625 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 1.0892 - accuracy: 0.5573 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 1.0770 - accuracy: 0.5580 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 1.0740 - accuracy: 0.5586 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 1.0555 - accuracy: 0.5660 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 1.0522 - accuracy: 0.5688 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 1.0447 - accuracy: 0.5795 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 1.0230 - accuracy: 0.5859 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 1.0052 - accuracy: 0.5962 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 1.0053 - accuracy: 0.6004 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.9968 - accuracy: 0.6021 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.9991 - accuracy: 0.5977 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.9962 - accuracy: 0.5956 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.9968 - accuracy: 0.5972 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.9931 - accuracy: 0.5954 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.9957 - accuracy: 0.6016 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.9932 - accuracy: 0.6012 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.9864 - accuracy: 0.6051 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.9823 - accuracy: 0.6087 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.9748 - accuracy: 0.6120 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.9821 - accuracy: 0.6125 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.9895 - accuracy: 0.6070 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.9889 - accuracy: 0.6134 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.9822 - accuracy: 0.6172 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.9763 - accuracy: 0.6207 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.9738 - accuracy: 0.6208 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.9703 - accuracy: 0.6240 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.9664 - accuracy: 0.6270 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.9625 - accuracy: 0.6288 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.9663 - accuracy: 0.6296 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.9708 - accuracy: 0.6277 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.9707 - accuracy: 0.6276 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.9713 - accuracy: 0.6284 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.9679 - accuracy: 0.6308 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.9612 - accuracy: 0.6338 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.9624 - accuracy: 0.6313 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 3s - loss: 0.9625 - accuracy: 0.6311 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.9611 - accuracy: 0.6302 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.9582 - accuracy: 0.6330 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.9686 - accuracy: 0.6293 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.9665 - accuracy: 0.6285 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.9652 - accuracy: 0.6284 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.9583 - accuracy: 0.6323 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.9600 - accuracy: 0.6315 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.9625 - accuracy: 0.6314 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.9624 - accuracy: 0.6319 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.9600 - accuracy: 0.6330 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.9607 - accuracy: 0.6322 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.9606 - accuracy: 0.6315 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.9571 - accuracy: 0.6331 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.9575 - accuracy: 0.6347 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.9535 - accuracy: 0.6367 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.9556 - accuracy: 0.6354 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.9570 - accuracy: 0.6342 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.9584 - accuracy: 0.6361 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.9560 - accuracy: 0.6359 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.9540 - accuracy: 0.6368 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.9507 - accuracy: 0.6386 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.9495 - accuracy: 0.6394 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.9518 - accuracy: 0.6382 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.9512 - accuracy: 0.6394 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.9484 - accuracy: 0.6411 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.9505 - accuracy: 0.6399 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.9517 - accuracy: 0.6392 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.9484 - accuracy: 0.6404 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.9501 - accuracy: 0.6402 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.9461 - accuracy: 0.6417 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.9494 - accuracy: 0.6398 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.9549 - accuracy: 0.6370 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.9564 - accuracy: 0.6356 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.9540 - accuracy: 0.6367 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.9537 - accuracy: 0.6365 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.9539 - accuracy: 0.6372 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.9534 - accuracy: 0.6365 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.9550 - accuracy: 0.6364 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.9559 - accuracy: 0.6347 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.9589 - accuracy: 0.6346 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.9601 - accuracy: 0.6337 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.9580 - accuracy: 0.6340 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.9577 - accuracy: 0.6331 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.9584 - accuracy: 0.6319 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.9568 - accuracy: 0.6329 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.9564 - accuracy: 0.6321 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.9570 - accuracy: 0.6324 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.9557 - accuracy: 0.6334 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.9555 - accuracy: 0.6340 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.9604 - accuracy: 0.6318 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.9604 - accuracy: 0.6318 - val_loss: 0.9705 - val_accuracy: 0.6308 - - -.. parsed-literal:: - - Epoch 5/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 6s - loss: 0.9688 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.8982 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.8791 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.8947 - accuracy: 0.7031 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.9190 - accuracy: 0.6687 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.8789 - accuracy: 0.6771 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 0.8793 - accuracy: 0.6830 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 5s - loss: 0.8757 - accuracy: 0.6797 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 5s - loss: 0.8925 - accuracy: 0.6701 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 5s - loss: 0.9010 - accuracy: 0.6594 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.9055 - accuracy: 0.6562 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.9024 - accuracy: 0.6536 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.8993 - accuracy: 0.6611 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.8962 - accuracy: 0.6585 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.8879 - accuracy: 0.6583 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.9131 - accuracy: 0.6426 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.9255 - accuracy: 0.6379 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.9209 - accuracy: 0.6406 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.9128 - accuracy: 0.6414 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.9060 - accuracy: 0.6453 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.9091 - accuracy: 0.6488 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.9110 - accuracy: 0.6491 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.9085 - accuracy: 0.6508 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 4s - loss: 0.9065 - accuracy: 0.6523 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.8992 - accuracy: 0.6525 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.9081 - accuracy: 0.6466 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.9077 - accuracy: 0.6481 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.9098 - accuracy: 0.6496 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.9049 - accuracy: 0.6530 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.9001 - accuracy: 0.6552 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.8972 - accuracy: 0.6573 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.8884 - accuracy: 0.6611 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.8936 - accuracy: 0.6610 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.8929 - accuracy: 0.6608 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.8989 - accuracy: 0.6571 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.9004 - accuracy: 0.6562 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.8991 - accuracy: 0.6571 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.8939 - accuracy: 0.6587 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.9007 - accuracy: 0.6554 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.8991 - accuracy: 0.6555 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.8958 - accuracy: 0.6555 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.8924 - accuracy: 0.6577 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.8966 - accuracy: 0.6541 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.8950 - accuracy: 0.6555 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.8990 - accuracy: 0.6549 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.8978 - accuracy: 0.6562 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.8962 - accuracy: 0.6549 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.8979 - accuracy: 0.6536 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.9008 - accuracy: 0.6537 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.9017 - accuracy: 0.6531 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.8987 - accuracy: 0.6556 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.8980 - accuracy: 0.6562 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.8973 - accuracy: 0.6557 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.8989 - accuracy: 0.6545 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.9012 - accuracy: 0.6523 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.9044 - accuracy: 0.6512 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.9028 - accuracy: 0.6530 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.9081 - accuracy: 0.6514 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.9063 - accuracy: 0.6515 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.9033 - accuracy: 0.6536 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.9079 - accuracy: 0.6506 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.9081 - accuracy: 0.6507 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.9059 - accuracy: 0.6518 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.9039 - accuracy: 0.6509 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.9062 - accuracy: 0.6495 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.9062 - accuracy: 0.6501 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.9043 - accuracy: 0.6488 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.9044 - accuracy: 0.6494 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.9044 - accuracy: 0.6495 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.9053 - accuracy: 0.6496 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.9019 - accuracy: 0.6514 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.9011 - accuracy: 0.6528 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.9018 - accuracy: 0.6528 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.9024 - accuracy: 0.6533 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.9009 - accuracy: 0.6546 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.9038 - accuracy: 0.6517 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.9029 - accuracy: 0.6526 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.9031 - accuracy: 0.6532 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.9024 - accuracy: 0.6532 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.9035 - accuracy: 0.6521 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.9061 - accuracy: 0.6506 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.9040 - accuracy: 0.6503 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.9017 - accuracy: 0.6504 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.9030 - accuracy: 0.6497 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.9042 - accuracy: 0.6487 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.9049 - accuracy: 0.6491 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.9035 - accuracy: 0.6499 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.9008 - accuracy: 0.6514 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.9014 - accuracy: 0.6518 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.9004 - accuracy: 0.6515 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.9002 - accuracy: 0.6516 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.9002 - accuracy: 0.6516 - val_loss: 0.8861 - val_accuracy: 0.6512 - - -.. parsed-literal:: - - Epoch 6/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.7376 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.8019 - accuracy: 0.6562 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.7662 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.8261 - accuracy: 0.6797 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.8438 - accuracy: 0.6438 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.8973 - accuracy: 0.6198 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 0.8784 - accuracy: 0.6339 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.8579 - accuracy: 0.6445 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.8367 - accuracy: 0.6562 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.8337 - accuracy: 0.6625 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.8314 - accuracy: 0.6676 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.8254 - accuracy: 0.6745 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.8425 - accuracy: 0.6635 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.8482 - accuracy: 0.6607 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.8387 - accuracy: 0.6667 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.8313 - accuracy: 0.6660 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.8200 - accuracy: 0.6710 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.8306 - accuracy: 0.6649 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.8374 - accuracy: 0.6612 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.8466 - accuracy: 0.6594 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.8448 - accuracy: 0.6577 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.8360 - accuracy: 0.6619 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.8271 - accuracy: 0.6671 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.8202 - accuracy: 0.6732 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.8271 - accuracy: 0.6762 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.8231 - accuracy: 0.6755 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.8248 - accuracy: 0.6736 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.8303 - accuracy: 0.6741 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.8456 - accuracy: 0.6659 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.8445 - accuracy: 0.6677 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.8365 - accuracy: 0.6734 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.8398 - accuracy: 0.6758 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.8439 - accuracy: 0.6752 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.8499 - accuracy: 0.6737 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.8491 - accuracy: 0.6750 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.8461 - accuracy: 0.6771 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.8472 - accuracy: 0.6748 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.8525 - accuracy: 0.6719 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.8485 - accuracy: 0.6723 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.8532 - accuracy: 0.6703 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.8519 - accuracy: 0.6707 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.8528 - accuracy: 0.6704 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.8500 - accuracy: 0.6708 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.8484 - accuracy: 0.6726 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.8451 - accuracy: 0.6757 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.8471 - accuracy: 0.6732 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.8485 - accuracy: 0.6729 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.8485 - accuracy: 0.6719 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.8500 - accuracy: 0.6728 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.8477 - accuracy: 0.6744 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.8469 - accuracy: 0.6740 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.8459 - accuracy: 0.6755 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.8441 - accuracy: 0.6763 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.8458 - accuracy: 0.6748 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.8429 - accuracy: 0.6750 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.8460 - accuracy: 0.6724 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.8432 - accuracy: 0.6732 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.8427 - accuracy: 0.6730 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.8456 - accuracy: 0.6706 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.8450 - accuracy: 0.6698 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.8427 - accuracy: 0.6711 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.8430 - accuracy: 0.6719 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.8443 - accuracy: 0.6701 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.8467 - accuracy: 0.6699 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.8466 - accuracy: 0.6692 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.8451 - accuracy: 0.6695 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.8464 - accuracy: 0.6679 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.8453 - accuracy: 0.6682 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.8421 - accuracy: 0.6694 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.8406 - accuracy: 0.6696 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.8443 - accuracy: 0.6673 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.8451 - accuracy: 0.6658 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.8436 - accuracy: 0.6648 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.8403 - accuracy: 0.6660 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.8419 - accuracy: 0.6662 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.8418 - accuracy: 0.6665 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.8434 - accuracy: 0.6668 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.8415 - accuracy: 0.6679 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.8398 - accuracy: 0.6689 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.8380 - accuracy: 0.6707 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.8374 - accuracy: 0.6709 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.8344 - accuracy: 0.6711 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.8336 - accuracy: 0.6720 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.8384 - accuracy: 0.6700 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.8382 - accuracy: 0.6709 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.8397 - accuracy: 0.6711 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.8417 - accuracy: 0.6717 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.8452 - accuracy: 0.6697 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.8454 - accuracy: 0.6703 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.8470 - accuracy: 0.6708 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.8468 - accuracy: 0.6703 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.8468 - accuracy: 0.6703 - val_loss: 0.8756 - val_accuracy: 0.6553 - - -.. parsed-literal:: - - Epoch 7/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 6s - loss: 0.6264 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.6836 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.6947 - accuracy: 0.7396 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.7650 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.7629 - accuracy: 0.6687 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.7479 - accuracy: 0.6719 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.7367 - accuracy: 0.6830 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.7399 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7255 - accuracy: 0.6944 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.7219 - accuracy: 0.7000 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.7231 - accuracy: 0.7017 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.7262 - accuracy: 0.6979 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.7422 - accuracy: 0.6995 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.7450 - accuracy: 0.6987 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.7604 - accuracy: 0.6917 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.7630 - accuracy: 0.6914 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.7670 - accuracy: 0.6857 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.7710 - accuracy: 0.6875 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.7752 - accuracy: 0.6842 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.7717 - accuracy: 0.6906 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.7747 - accuracy: 0.6935 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.7742 - accuracy: 0.6946 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.7775 - accuracy: 0.6957 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.7746 - accuracy: 0.6966 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.7811 - accuracy: 0.6963 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.7955 - accuracy: 0.6911 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.7988 - accuracy: 0.6921 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.7998 - accuracy: 0.6897 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.7936 - accuracy: 0.6929 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.7915 - accuracy: 0.6958 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.7968 - accuracy: 0.6946 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.8040 - accuracy: 0.6924 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.8010 - accuracy: 0.6932 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.7984 - accuracy: 0.6958 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.7943 - accuracy: 0.6982 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.7935 - accuracy: 0.6997 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.7985 - accuracy: 0.6993 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.8004 - accuracy: 0.6982 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.7993 - accuracy: 0.6987 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.8016 - accuracy: 0.6969 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.7994 - accuracy: 0.6974 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.7999 - accuracy: 0.6964 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.8057 - accuracy: 0.6962 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.8052 - accuracy: 0.6967 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.8028 - accuracy: 0.6972 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.8059 - accuracy: 0.6957 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.8029 - accuracy: 0.6961 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.8031 - accuracy: 0.6960 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.7996 - accuracy: 0.6971 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.7977 - accuracy: 0.6981 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.8009 - accuracy: 0.6961 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.8005 - accuracy: 0.6953 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.8015 - accuracy: 0.6963 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.8041 - accuracy: 0.6956 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.8068 - accuracy: 0.6938 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.8128 - accuracy: 0.6914 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.8190 - accuracy: 0.6870 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.8181 - accuracy: 0.6870 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.8184 - accuracy: 0.6867 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.8173 - accuracy: 0.6872 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.8147 - accuracy: 0.6888 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.8145 - accuracy: 0.6877 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.8142 - accuracy: 0.6873 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.8139 - accuracy: 0.6863 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.8131 - accuracy: 0.6863 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.8115 - accuracy: 0.6877 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.8116 - accuracy: 0.6868 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.8075 - accuracy: 0.6886 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.8098 - accuracy: 0.6877 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.8080 - accuracy: 0.6886 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.8115 - accuracy: 0.6860 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.8074 - accuracy: 0.6864 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.8086 - accuracy: 0.6873 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.8111 - accuracy: 0.6848 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.8099 - accuracy: 0.6852 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.8094 - accuracy: 0.6853 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.8082 - accuracy: 0.6849 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.8071 - accuracy: 0.6853 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.8077 - accuracy: 0.6857 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.8084 - accuracy: 0.6850 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.8135 - accuracy: 0.6827 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.8137 - accuracy: 0.6824 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.8151 - accuracy: 0.6813 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.8135 - accuracy: 0.6825 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.8145 - accuracy: 0.6826 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.8161 - accuracy: 0.6812 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.8168 - accuracy: 0.6813 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.8165 - accuracy: 0.6810 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.8168 - accuracy: 0.6818 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.8162 - accuracy: 0.6825 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.8148 - accuracy: 0.6832 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.8148 - accuracy: 0.6832 - val_loss: 0.7976 - val_accuracy: 0.6689 - - -.. parsed-literal:: - - Epoch 8/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.7238 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.6960 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.7456 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 4s - loss: 0.8287 - accuracy: 0.7105 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.7804 - accuracy: 0.7228 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.7723 - accuracy: 0.7176 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.7302 - accuracy: 0.7379 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7499 - accuracy: 0.7286 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.7572 - accuracy: 0.7212 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.7766 - accuracy: 0.7122 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.7523 - accuracy: 0.7234 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.7439 - accuracy: 0.7304 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.7451 - accuracy: 0.7250 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.7425 - accuracy: 0.7267 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.7410 - accuracy: 0.7262 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.7452 - accuracy: 0.7220 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.7387 - accuracy: 0.7254 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.7468 - accuracy: 0.7133 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.7516 - accuracy: 0.7136 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.7829 - accuracy: 0.6973 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.7891 - accuracy: 0.6940 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.7870 - accuracy: 0.6964 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.7964 - accuracy: 0.6947 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.7866 - accuracy: 0.6970 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.7880 - accuracy: 0.6978 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.7870 - accuracy: 0.6998 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.7793 - accuracy: 0.7038 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.7790 - accuracy: 0.7065 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.7753 - accuracy: 0.7069 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.7794 - accuracy: 0.7043 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.7778 - accuracy: 0.7067 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.7690 - accuracy: 0.7090 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.7702 - accuracy: 0.7083 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.7670 - accuracy: 0.7077 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.7700 - accuracy: 0.7098 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.7703 - accuracy: 0.7109 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.7710 - accuracy: 0.7103 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.7732 - accuracy: 0.7081 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.7725 - accuracy: 0.7099 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.7691 - accuracy: 0.7109 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.7689 - accuracy: 0.7096 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.7684 - accuracy: 0.7105 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.7658 - accuracy: 0.7129 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.7679 - accuracy: 0.7116 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.7704 - accuracy: 0.7077 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.7701 - accuracy: 0.7086 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.7674 - accuracy: 0.7088 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.7658 - accuracy: 0.7090 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.7639 - accuracy: 0.7117 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.7641 - accuracy: 0.7112 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.7636 - accuracy: 0.7107 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.7595 - accuracy: 0.7127 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.7654 - accuracy: 0.7093 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.7638 - accuracy: 0.7100 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.7652 - accuracy: 0.7108 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.7661 - accuracy: 0.7098 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.7630 - accuracy: 0.7105 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.7630 - accuracy: 0.7096 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.7610 - accuracy: 0.7092 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.7629 - accuracy: 0.7083 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.7626 - accuracy: 0.7075 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.7682 - accuracy: 0.7062 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.7657 - accuracy: 0.7059 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.7649 - accuracy: 0.7056 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.7652 - accuracy: 0.7058 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.7662 - accuracy: 0.7055 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.7665 - accuracy: 0.7053 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.7670 - accuracy: 0.7041 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.7708 - accuracy: 0.7043 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.7739 - accuracy: 0.7041 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.7738 - accuracy: 0.7038 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.7722 - accuracy: 0.7040 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.7715 - accuracy: 0.7038 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.7732 - accuracy: 0.7036 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.7711 - accuracy: 0.7046 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.7713 - accuracy: 0.7048 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.7710 - accuracy: 0.7054 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.7702 - accuracy: 0.7056 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.7708 - accuracy: 0.7061 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.7702 - accuracy: 0.7067 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.7697 - accuracy: 0.7060 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.7708 - accuracy: 0.7054 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.7705 - accuracy: 0.7056 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.7713 - accuracy: 0.7043 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.7728 - accuracy: 0.7023 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.7723 - accuracy: 0.7032 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.7720 - accuracy: 0.7041 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.7728 - accuracy: 0.7039 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.7748 - accuracy: 0.7030 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.7780 - accuracy: 0.7018 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.7789 - accuracy: 0.7023 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.7789 - accuracy: 0.7023 - val_loss: 0.8257 - val_accuracy: 0.6826 - - -.. parsed-literal:: - - Epoch 9/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.7737 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.6998 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.7219 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.7040 - accuracy: 0.6953 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 4s - loss: 0.6988 - accuracy: 0.7000 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.7033 - accuracy: 0.7031 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.7014 - accuracy: 0.7054 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.6923 - accuracy: 0.6992 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7400 - accuracy: 0.6840 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.7474 - accuracy: 0.6875 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.7315 - accuracy: 0.6960 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.7483 - accuracy: 0.6953 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.7540 - accuracy: 0.6947 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.7483 - accuracy: 0.6964 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.7436 - accuracy: 0.7021 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.7494 - accuracy: 0.7012 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.7471 - accuracy: 0.7022 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.7628 - accuracy: 0.6927 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.7589 - accuracy: 0.6957 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.7572 - accuracy: 0.6953 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.7487 - accuracy: 0.7009 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.7454 - accuracy: 0.7045 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.7385 - accuracy: 0.7120 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.7333 - accuracy: 0.7174 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.7299 - accuracy: 0.7188 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.7285 - accuracy: 0.7224 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.7258 - accuracy: 0.7199 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.7238 - accuracy: 0.7254 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.7281 - accuracy: 0.7263 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.7260 - accuracy: 0.7271 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.7353 - accuracy: 0.7258 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.7290 - accuracy: 0.7266 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.7266 - accuracy: 0.7273 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.7233 - accuracy: 0.7289 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.7190 - accuracy: 0.7304 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.7154 - accuracy: 0.7300 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.7150 - accuracy: 0.7331 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.7147 - accuracy: 0.7344 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.7127 - accuracy: 0.7372 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.7139 - accuracy: 0.7367 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.7199 - accuracy: 0.7340 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.7243 - accuracy: 0.7339 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.7293 - accuracy: 0.7321 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.7308 - accuracy: 0.7304 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.7367 - accuracy: 0.7275 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.7397 - accuracy: 0.7253 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.7377 - accuracy: 0.7277 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.7324 - accuracy: 0.7288 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.7353 - accuracy: 0.7274 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.7405 - accuracy: 0.7254 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.7486 - accuracy: 0.7234 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.7479 - accuracy: 0.7227 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.7472 - accuracy: 0.7233 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.7504 - accuracy: 0.7226 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.7469 - accuracy: 0.7231 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.7515 - accuracy: 0.7197 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.7508 - accuracy: 0.7197 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.7488 - accuracy: 0.7202 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.7478 - accuracy: 0.7207 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.7478 - accuracy: 0.7207 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.7452 - accuracy: 0.7212 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.7421 - accuracy: 0.7226 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.7453 - accuracy: 0.7225 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.7479 - accuracy: 0.7225 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.7489 - accuracy: 0.7210 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.7490 - accuracy: 0.7214 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.7494 - accuracy: 0.7219 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.7588 - accuracy: 0.7173 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.7586 - accuracy: 0.7155 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.7602 - accuracy: 0.7142 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.7576 - accuracy: 0.7160 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.7577 - accuracy: 0.7152 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.7604 - accuracy: 0.7127 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.7575 - accuracy: 0.7136 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.7558 - accuracy: 0.7141 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.7562 - accuracy: 0.7142 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.7547 - accuracy: 0.7142 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.7529 - accuracy: 0.7151 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.7530 - accuracy: 0.7155 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.7548 - accuracy: 0.7140 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.7544 - accuracy: 0.7152 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.7539 - accuracy: 0.7153 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.7547 - accuracy: 0.7146 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.7555 - accuracy: 0.7139 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.7560 - accuracy: 0.7132 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.7601 - accuracy: 0.7115 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.7603 - accuracy: 0.7108 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.7611 - accuracy: 0.7109 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.7607 - accuracy: 0.7117 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.7599 - accuracy: 0.7121 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.7587 - accuracy: 0.7122 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.7587 - accuracy: 0.7122 - val_loss: 0.7773 - val_accuracy: 0.6894 - - -.. parsed-literal:: - - Epoch 10/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.8874 - accuracy: 0.6562 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.7006 - accuracy: 0.7656 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.6894 - accuracy: 0.7396 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.6788 - accuracy: 0.7578 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.7055 - accuracy: 0.7625 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.7129 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 0.7416 - accuracy: 0.7232 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 5s - loss: 0.7553 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7519 - accuracy: 0.7153 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.7384 - accuracy: 0.7156 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.7344 - accuracy: 0.7159 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.7319 - accuracy: 0.7214 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.7205 - accuracy: 0.7236 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.7497 - accuracy: 0.7098 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.7527 - accuracy: 0.7167 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.7523 - accuracy: 0.7168 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.7440 - accuracy: 0.7206 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.7410 - accuracy: 0.7257 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.7339 - accuracy: 0.7286 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.7494 - accuracy: 0.7188 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.7449 - accuracy: 0.7232 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.7454 - accuracy: 0.7202 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.7433 - accuracy: 0.7242 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 4s - loss: 0.7340 - accuracy: 0.7292 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.7369 - accuracy: 0.7300 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.7384 - accuracy: 0.7278 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.7361 - accuracy: 0.7264 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.7327 - accuracy: 0.7261 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.7345 - accuracy: 0.7248 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.7249 - accuracy: 0.7266 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.7248 - accuracy: 0.7283 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.7269 - accuracy: 0.7281 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.7327 - accuracy: 0.7287 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.7334 - accuracy: 0.7266 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.7328 - accuracy: 0.7264 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.7316 - accuracy: 0.7279 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.7343 - accuracy: 0.7260 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.7310 - accuracy: 0.7290 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.7339 - accuracy: 0.7256 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.7305 - accuracy: 0.7270 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.7295 - accuracy: 0.7268 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.7279 - accuracy: 0.7273 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.7285 - accuracy: 0.7264 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.7294 - accuracy: 0.7270 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.7298 - accuracy: 0.7268 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.7260 - accuracy: 0.7279 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.7220 - accuracy: 0.7284 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.7237 - accuracy: 0.7288 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.7265 - accuracy: 0.7280 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.7256 - accuracy: 0.7284 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.7280 - accuracy: 0.7264 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.7303 - accuracy: 0.7245 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.7296 - accuracy: 0.7256 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.7284 - accuracy: 0.7255 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.7272 - accuracy: 0.7259 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.7230 - accuracy: 0.7274 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 2s - loss: 0.7235 - accuracy: 0.7262 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.7210 - accuracy: 0.7277 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.7240 - accuracy: 0.7265 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.7238 - accuracy: 0.7263 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.7262 - accuracy: 0.7247 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.7257 - accuracy: 0.7251 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.7239 - accuracy: 0.7255 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.7250 - accuracy: 0.7249 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.7224 - accuracy: 0.7267 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.7277 - accuracy: 0.7257 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.7265 - accuracy: 0.7256 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.7299 - accuracy: 0.7250 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.7311 - accuracy: 0.7254 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.7294 - accuracy: 0.7266 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.7259 - accuracy: 0.7274 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.7251 - accuracy: 0.7277 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.7268 - accuracy: 0.7263 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.7253 - accuracy: 0.7262 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.7283 - accuracy: 0.7261 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.7267 - accuracy: 0.7264 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.7264 - accuracy: 0.7259 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.7262 - accuracy: 0.7262 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.7274 - accuracy: 0.7241 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.7283 - accuracy: 0.7233 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.7279 - accuracy: 0.7232 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.7274 - accuracy: 0.7236 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.7249 - accuracy: 0.7246 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.7240 - accuracy: 0.7253 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.7254 - accuracy: 0.7245 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.7259 - accuracy: 0.7248 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.7289 - accuracy: 0.7247 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.7260 - accuracy: 0.7254 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.7266 - accuracy: 0.7246 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.7275 - accuracy: 0.7242 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.7271 - accuracy: 0.7234 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.7271 - accuracy: 0.7234 - val_loss: 0.7713 - val_accuracy: 0.7016 - - -.. parsed-literal:: - - Epoch 11/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.7591 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.6976 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.6632 - accuracy: 0.7292 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.6253 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.6267 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.6051 - accuracy: 0.7656 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6296 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.6541 - accuracy: 0.7422 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.6716 - accuracy: 0.7292 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6663 - accuracy: 0.7344 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6532 - accuracy: 0.7358 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6776 - accuracy: 0.7240 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6726 - accuracy: 0.7236 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6662 - accuracy: 0.7299 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6528 - accuracy: 0.7375 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6668 - accuracy: 0.7344 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6780 - accuracy: 0.7279 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6714 - accuracy: 0.7292 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.6778 - accuracy: 0.7253 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.6799 - accuracy: 0.7234 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.6754 - accuracy: 0.7262 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6751 - accuracy: 0.7287 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.6790 - accuracy: 0.7283 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6767 - accuracy: 0.7318 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6739 - accuracy: 0.7312 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6909 - accuracy: 0.7260 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6983 - accuracy: 0.7222 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6931 - accuracy: 0.7266 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6875 - accuracy: 0.7295 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6899 - accuracy: 0.7302 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6882 - accuracy: 0.7339 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6861 - accuracy: 0.7324 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.6830 - accuracy: 0.7330 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6861 - accuracy: 0.7307 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6815 - accuracy: 0.7330 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6788 - accuracy: 0.7352 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6785 - accuracy: 0.7373 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6758 - accuracy: 0.7410 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6824 - accuracy: 0.7412 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 2s - loss: 0.6827 - accuracy: 0.7422 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6811 - accuracy: 0.7439 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6788 - accuracy: 0.7448 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6804 - accuracy: 0.7456 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6769 - accuracy: 0.7464 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6806 - accuracy: 0.7465 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6837 - accuracy: 0.7446 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6849 - accuracy: 0.7447 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6853 - accuracy: 0.7448 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6829 - accuracy: 0.7449 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6938 - accuracy: 0.7406 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6922 - accuracy: 0.7414 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6915 - accuracy: 0.7410 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6885 - accuracy: 0.7423 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6872 - accuracy: 0.7413 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6881 - accuracy: 0.7415 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6871 - accuracy: 0.7422 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6871 - accuracy: 0.7412 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6875 - accuracy: 0.7408 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6912 - accuracy: 0.7389 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6900 - accuracy: 0.7396 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6859 - accuracy: 0.7413 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6863 - accuracy: 0.7399 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6835 - accuracy: 0.7411 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6851 - accuracy: 0.7407 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6833 - accuracy: 0.7409 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6826 - accuracy: 0.7415 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6816 - accuracy: 0.7407 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6814 - accuracy: 0.7413 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.6807 - accuracy: 0.7423 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6807 - accuracy: 0.7429 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.6836 - accuracy: 0.7412 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6837 - accuracy: 0.7418 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.6834 - accuracy: 0.7423 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6851 - accuracy: 0.7424 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.6832 - accuracy: 0.7434 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6834 - accuracy: 0.7427 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6821 - accuracy: 0.7436 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6825 - accuracy: 0.7437 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6828 - accuracy: 0.7437 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6808 - accuracy: 0.7446 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6818 - accuracy: 0.7431 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6806 - accuracy: 0.7436 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6778 - accuracy: 0.7444 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6763 - accuracy: 0.7456 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6765 - accuracy: 0.7445 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6780 - accuracy: 0.7439 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6778 - accuracy: 0.7436 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6771 - accuracy: 0.7444 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6771 - accuracy: 0.7444 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6797 - accuracy: 0.7435 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6786 - accuracy: 0.7435 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.6786 - accuracy: 0.7435 - val_loss: 0.7715 - val_accuracy: 0.6798 - - -.. parsed-literal:: - - Epoch 12/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.5204 - accuracy: 0.8125 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5876 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5540 - accuracy: 0.7917 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.5630 - accuracy: 0.7734 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.6064 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.6603 - accuracy: 0.7135 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6659 - accuracy: 0.7098 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.6532 - accuracy: 0.7109 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.6953 - accuracy: 0.6910 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6888 - accuracy: 0.6969 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6750 - accuracy: 0.7074 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6779 - accuracy: 0.7109 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6687 - accuracy: 0.7188 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6736 - accuracy: 0.7210 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6661 - accuracy: 0.7250 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6907 - accuracy: 0.7129 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6828 - accuracy: 0.7169 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6764 - accuracy: 0.7240 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.6708 - accuracy: 0.7286 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.6711 - accuracy: 0.7234 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.6707 - accuracy: 0.7247 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6612 - accuracy: 0.7287 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.6664 - accuracy: 0.7269 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6589 - accuracy: 0.7318 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6555 - accuracy: 0.7362 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6615 - accuracy: 0.7368 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6585 - accuracy: 0.7419 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6605 - accuracy: 0.7411 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6640 - accuracy: 0.7403 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6651 - accuracy: 0.7385 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6663 - accuracy: 0.7379 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6644 - accuracy: 0.7393 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.6585 - accuracy: 0.7424 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6641 - accuracy: 0.7399 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6600 - accuracy: 0.7411 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6574 - accuracy: 0.7413 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6605 - accuracy: 0.7416 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6604 - accuracy: 0.7410 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6616 - accuracy: 0.7404 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.6610 - accuracy: 0.7406 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6643 - accuracy: 0.7416 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6661 - accuracy: 0.7396 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6706 - accuracy: 0.7369 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6685 - accuracy: 0.7379 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6685 - accuracy: 0.7389 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6644 - accuracy: 0.7398 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6602 - accuracy: 0.7420 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6569 - accuracy: 0.7422 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6579 - accuracy: 0.7430 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6618 - accuracy: 0.7412 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6665 - accuracy: 0.7396 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6646 - accuracy: 0.7404 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6622 - accuracy: 0.7423 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6613 - accuracy: 0.7442 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6608 - accuracy: 0.7443 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6585 - accuracy: 0.7455 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6573 - accuracy: 0.7467 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6552 - accuracy: 0.7489 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6562 - accuracy: 0.7484 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6584 - accuracy: 0.7474 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6567 - accuracy: 0.7480 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6583 - accuracy: 0.7470 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6578 - accuracy: 0.7470 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6588 - accuracy: 0.7461 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6590 - accuracy: 0.7462 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6583 - accuracy: 0.7457 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6572 - accuracy: 0.7458 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6573 - accuracy: 0.7440 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.6538 - accuracy: 0.7455 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6536 - accuracy: 0.7464 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6533 - accuracy: 0.7474 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.6555 - accuracy: 0.7470 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6560 - accuracy: 0.7462 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.6576 - accuracy: 0.7450 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.6595 - accuracy: 0.7434 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6634 - accuracy: 0.7423 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6615 - accuracy: 0.7432 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6644 - accuracy: 0.7429 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6643 - accuracy: 0.7422 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6657 - accuracy: 0.7415 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6679 - accuracy: 0.7404 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6686 - accuracy: 0.7394 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6643 - accuracy: 0.7410 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6666 - accuracy: 0.7389 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6648 - accuracy: 0.7398 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6629 - accuracy: 0.7406 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6634 - accuracy: 0.7411 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6615 - accuracy: 0.7419 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6613 - accuracy: 0.7416 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6610 - accuracy: 0.7414 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6607 - accuracy: 0.7408 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.6607 - accuracy: 0.7408 - val_loss: 0.8130 - val_accuracy: 0.6880 - - -.. parsed-literal:: - - Epoch 13/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 6s - loss: 0.7036 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5775 - accuracy: 0.7969 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5625 - accuracy: 0.8021 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.5585 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.5784 - accuracy: 0.7688 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.6100 - accuracy: 0.7604 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6105 - accuracy: 0.7634 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.6258 - accuracy: 0.7617 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.6514 - accuracy: 0.7535 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6498 - accuracy: 0.7563 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6625 - accuracy: 0.7472 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6400 - accuracy: 0.7552 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6212 - accuracy: 0.7644 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6370 - accuracy: 0.7634 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6449 - accuracy: 0.7563 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6506 - accuracy: 0.7520 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6472 - accuracy: 0.7537 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6407 - accuracy: 0.7569 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.6400 - accuracy: 0.7582 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.6378 - accuracy: 0.7578 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.6425 - accuracy: 0.7560 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6402 - accuracy: 0.7571 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.6362 - accuracy: 0.7582 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6312 - accuracy: 0.7617 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6326 - accuracy: 0.7600 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6350 - accuracy: 0.7584 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6295 - accuracy: 0.7604 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6258 - accuracy: 0.7600 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6203 - accuracy: 0.7608 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6228 - accuracy: 0.7604 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6210 - accuracy: 0.7631 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6188 - accuracy: 0.7637 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.6210 - accuracy: 0.7633 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6231 - accuracy: 0.7610 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6273 - accuracy: 0.7580 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6277 - accuracy: 0.7587 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6235 - accuracy: 0.7610 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6186 - accuracy: 0.7615 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6256 - accuracy: 0.7588 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.6243 - accuracy: 0.7609 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6233 - accuracy: 0.7599 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6234 - accuracy: 0.7597 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6257 - accuracy: 0.7587 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6267 - accuracy: 0.7578 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6262 - accuracy: 0.7576 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6265 - accuracy: 0.7568 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6259 - accuracy: 0.7573 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6294 - accuracy: 0.7565 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6340 - accuracy: 0.7550 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6325 - accuracy: 0.7568 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6328 - accuracy: 0.7566 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6327 - accuracy: 0.7565 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6322 - accuracy: 0.7570 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6305 - accuracy: 0.7591 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6305 - accuracy: 0.7584 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6342 - accuracy: 0.7572 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6363 - accuracy: 0.7565 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6343 - accuracy: 0.7569 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6325 - accuracy: 0.7578 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6320 - accuracy: 0.7577 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6308 - accuracy: 0.7586 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6304 - accuracy: 0.7590 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6276 - accuracy: 0.7608 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6340 - accuracy: 0.7582 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6340 - accuracy: 0.7590 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6347 - accuracy: 0.7580 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6398 - accuracy: 0.7560 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.6405 - accuracy: 0.7541 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6445 - accuracy: 0.7518 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.6482 - accuracy: 0.7513 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6499 - accuracy: 0.7500 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.6494 - accuracy: 0.7509 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6503 - accuracy: 0.7513 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.6487 - accuracy: 0.7525 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.6495 - accuracy: 0.7529 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6519 - accuracy: 0.7529 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6511 - accuracy: 0.7536 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6495 - accuracy: 0.7552 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6484 - accuracy: 0.7551 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6463 - accuracy: 0.7562 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6455 - accuracy: 0.7569 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6443 - accuracy: 0.7579 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6464 - accuracy: 0.7556 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6444 - accuracy: 0.7566 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6430 - accuracy: 0.7573 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6428 - accuracy: 0.7568 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6419 - accuracy: 0.7564 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6398 - accuracy: 0.7567 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6389 - accuracy: 0.7570 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6400 - accuracy: 0.7562 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6398 - accuracy: 0.7558 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.6398 - accuracy: 0.7558 - val_loss: 0.7777 - val_accuracy: 0.6948 - - -.. parsed-literal:: - - Epoch 14/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.4261 - accuracy: 0.8750 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5132 - accuracy: 0.8438 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5510 - accuracy: 0.7708 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.5898 - accuracy: 0.7422 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.5904 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.5960 - accuracy: 0.7552 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.5943 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.5583 - accuracy: 0.7695 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.5586 - accuracy: 0.7674 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.5563 - accuracy: 0.7781 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.5574 - accuracy: 0.7756 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.5506 - accuracy: 0.7786 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.5592 - accuracy: 0.7788 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.5578 - accuracy: 0.7746 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.5770 - accuracy: 0.7667 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.5725 - accuracy: 0.7695 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.5689 - accuracy: 0.7739 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.5653 - accuracy: 0.7778 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.5729 - accuracy: 0.7730 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.5793 - accuracy: 0.7719 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.5779 - accuracy: 0.7738 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.5852 - accuracy: 0.7685 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.5810 - accuracy: 0.7704 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.5964 - accuracy: 0.7604 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6061 - accuracy: 0.7600 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6080 - accuracy: 0.7572 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6155 - accuracy: 0.7569 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6166 - accuracy: 0.7567 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6179 - accuracy: 0.7565 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6113 - accuracy: 0.7583 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6072 - accuracy: 0.7621 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6094 - accuracy: 0.7627 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6160 - accuracy: 0.7630 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6133 - accuracy: 0.7653 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6064 - accuracy: 0.7692 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6016 - accuracy: 0.7713 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.5976 - accuracy: 0.7732 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.5938 - accuracy: 0.7758 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 2s - loss: 0.5896 - accuracy: 0.7775 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.5981 - accuracy: 0.7745 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.5944 - accuracy: 0.7769 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.5974 - accuracy: 0.7749 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.5971 - accuracy: 0.7743 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.5972 - accuracy: 0.7751 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.5985 - accuracy: 0.7746 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6010 - accuracy: 0.7721 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6030 - accuracy: 0.7709 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6040 - accuracy: 0.7686 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6054 - accuracy: 0.7701 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6080 - accuracy: 0.7685 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6174 - accuracy: 0.7645 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6172 - accuracy: 0.7660 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6193 - accuracy: 0.7651 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6172 - accuracy: 0.7666 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6150 - accuracy: 0.7674 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6115 - accuracy: 0.7687 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6124 - accuracy: 0.7689 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6117 - accuracy: 0.7697 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6089 - accuracy: 0.7714 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6065 - accuracy: 0.7721 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6043 - accuracy: 0.7733 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6059 - accuracy: 0.7734 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6050 - accuracy: 0.7735 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6022 - accuracy: 0.7751 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6021 - accuracy: 0.7747 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6032 - accuracy: 0.7748 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6043 - accuracy: 0.7749 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.6087 - accuracy: 0.7736 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6058 - accuracy: 0.7746 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.6083 - accuracy: 0.7730 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6081 - accuracy: 0.7722 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.6062 - accuracy: 0.7728 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6061 - accuracy: 0.7716 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.6055 - accuracy: 0.7722 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.6044 - accuracy: 0.7723 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6056 - accuracy: 0.7720 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6074 - accuracy: 0.7725 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6077 - accuracy: 0.7722 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6080 - accuracy: 0.7727 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6068 - accuracy: 0.7732 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6091 - accuracy: 0.7733 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6109 - accuracy: 0.7738 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6099 - accuracy: 0.7739 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6088 - accuracy: 0.7751 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6102 - accuracy: 0.7733 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6095 - accuracy: 0.7734 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6101 - accuracy: 0.7735 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6092 - accuracy: 0.7736 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6088 - accuracy: 0.7740 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6091 - accuracy: 0.7741 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6112 - accuracy: 0.7728 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.6112 - accuracy: 0.7728 - val_loss: 0.7446 - val_accuracy: 0.7180 - - -.. parsed-literal:: - - Epoch 15/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.7172 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.6898 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.6331 - accuracy: 0.7396 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.6351 - accuracy: 0.7344 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.6131 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.6061 - accuracy: 0.7656 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6028 - accuracy: 0.7723 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.5966 - accuracy: 0.7773 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.5947 - accuracy: 0.7639 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6258 - accuracy: 0.7563 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6195 - accuracy: 0.7557 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6263 - accuracy: 0.7500 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6249 - accuracy: 0.7524 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6133 - accuracy: 0.7567 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.5968 - accuracy: 0.7646 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.5936 - accuracy: 0.7676 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.5926 - accuracy: 0.7665 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.5875 - accuracy: 0.7691 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.5894 - accuracy: 0.7697 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.5951 - accuracy: 0.7703 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.5969 - accuracy: 0.7708 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.5999 - accuracy: 0.7699 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.5981 - accuracy: 0.7717 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.5957 - accuracy: 0.7721 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.5867 - accuracy: 0.7750 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.5860 - accuracy: 0.7752 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.5902 - accuracy: 0.7720 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.5927 - accuracy: 0.7679 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.5968 - accuracy: 0.7672 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.5930 - accuracy: 0.7677 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.5927 - accuracy: 0.7692 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.5898 - accuracy: 0.7695 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.5950 - accuracy: 0.7661 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.5884 - accuracy: 0.7693 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.5948 - accuracy: 0.7670 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.5938 - accuracy: 0.7682 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.5942 - accuracy: 0.7686 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.5992 - accuracy: 0.7656 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.5962 - accuracy: 0.7676 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.5981 - accuracy: 0.7672 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.5995 - accuracy: 0.7675 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.5977 - accuracy: 0.7693 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.5971 - accuracy: 0.7711 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.5994 - accuracy: 0.7692 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.5988 - accuracy: 0.7694 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.5967 - accuracy: 0.7711 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.5953 - accuracy: 0.7726 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.5901 - accuracy: 0.7756 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.5903 - accuracy: 0.7758 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.5900 - accuracy: 0.7759 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.5938 - accuracy: 0.7748 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.5955 - accuracy: 0.7749 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.5915 - accuracy: 0.7767 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.5903 - accuracy: 0.7768 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.5884 - accuracy: 0.7775 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.5933 - accuracy: 0.7753 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.5904 - accuracy: 0.7765 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.5885 - accuracy: 0.7771 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.5849 - accuracy: 0.7788 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.5820 - accuracy: 0.7798 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.5856 - accuracy: 0.7768 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.5818 - accuracy: 0.7784 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.5835 - accuracy: 0.7779 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.5837 - accuracy: 0.7785 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.5860 - accuracy: 0.7776 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.5855 - accuracy: 0.7776 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.5883 - accuracy: 0.7772 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.5883 - accuracy: 0.7768 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.5879 - accuracy: 0.7764 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.5860 - accuracy: 0.7765 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.5857 - accuracy: 0.7770 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.5873 - accuracy: 0.7766 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.5881 - accuracy: 0.7767 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.5885 - accuracy: 0.7759 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.5900 - accuracy: 0.7748 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.5888 - accuracy: 0.7757 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.5946 - accuracy: 0.7729 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.5968 - accuracy: 0.7722 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.5973 - accuracy: 0.7723 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.5966 - accuracy: 0.7721 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.5950 - accuracy: 0.7722 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.5967 - accuracy: 0.7715 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6001 - accuracy: 0.7694 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.5977 - accuracy: 0.7710 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.5969 - accuracy: 0.7715 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.5970 - accuracy: 0.7716 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.5964 - accuracy: 0.7717 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.5970 - accuracy: 0.7711 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.5947 - accuracy: 0.7723 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.5965 - accuracy: 0.7713 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.5970 - accuracy: 0.7718 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.5970 - accuracy: 0.7718 - val_loss: 0.7530 - val_accuracy: 0.7112 - - - -.. image:: tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_1467.png - - -.. parsed-literal:: - - - 1/1 [==============================] - ETA: 0s - -.. parsed-literal:: - -  -1/1 [==============================] - 0s 75ms/step - - -.. parsed-literal:: - - This image most likely belongs to sunflowers with a 86.22 percent confidence. - - -.. parsed-literal:: - - 2024-04-18 01:13:42.664989: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'random_flip_input' with dtype float and shape [?,180,180,3] - [[{{node random_flip_input}}]] - 2024-04-18 01:13:42.761394: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:42.772169: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'random_flip_input' with dtype float and shape [?,180,180,3] - [[{{node random_flip_input}}]] - 2024-04-18 01:13:42.784031: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:42.791410: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:42.798592: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:42.810122: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:42.851227: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'sequential_1_input' with dtype float and shape [?,180,180,3] - [[{{node sequential_1_input}}]] - - -.. parsed-literal:: - - 2024-04-18 01:13:42.923722: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:42.945679: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'sequential_1_input' with dtype float and shape [?,180,180,3] - [[{{node sequential_1_input}}]] - 2024-04-18 01:13:42.987699: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,22,22,64] - [[{{node inputs}}]] - 2024-04-18 01:13:43.012752: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:43.090809: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - - -.. parsed-literal:: - - 2024-04-18 01:13:43.248083: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - - -.. parsed-literal:: - - 2024-04-18 01:13:43.562029: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,22,22,64] - [[{{node inputs}}]] - 2024-04-18 01:13:43.598798: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:43.628830: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:13:43.679003: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - WARNING:absl:Found untraced functions such as _jit_compiled_convolution_op, _jit_compiled_convolution_op, _jit_compiled_convolution_op, _update_step_xla while saving (showing 4 of 4). These functions will not be directly callable after loading. - - -.. parsed-literal:: - - INFO:tensorflow:Assets written to: model/flower/saved_model/assets - - -.. parsed-literal:: - - INFO:tensorflow:Assets written to: model/flower/saved_model/assets - - - -.. parsed-literal:: - - output/A_Close_Up_Photo_of_a_Dandelion.jpg: 0%| | 0.00/21.7k [00:00`__ provides a suite of -advanced algorithms for Neural Networks inference optimization in -OpenVINO with minimal accuracy drop. - -Create a quantized model from the pre-trained FP32 model and the -calibration dataset. The optimization process contains the following -steps: - -1. Create a Dataset for quantization. -2. Run nncf.quantize for getting an optimized model. - -The validation dataset already defined in the training notebook. - -.. code:: ipython3 - - img_height = 180 - img_width = 180 - val_dataset = tf.keras.preprocessing.image_dataset_from_directory( - data_dir, - validation_split=0.2, - subset="validation", - seed=123, - image_size=(img_height, img_width), - batch_size=1, - ) - - for a, b in val_dataset: - print(type(a), type(b)) - break - - -.. parsed-literal:: - - Found 3670 files belonging to 5 classes. - - -.. parsed-literal:: - - Using 734 files for validation. - - - -.. parsed-literal:: - - 2024-04-18 01:13:46.645327: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [734] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:13:46.645607: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [734] - [[{{node Placeholder/_0}}]] - - -The validation dataset can be reused in quantization process. But it -returns a tuple (images, labels), whereas calibration_dataset should -only return images. The transformation function helps to transform a -user validation dataset to the calibration dataset. - -.. code:: ipython3 - - def transform_fn(data_item): - """ - The transformation function transforms a data item into model input data. - This function should be passed when the data item cannot be used as model's input. - """ - images, _ = data_item - return images.numpy() - - - calibration_dataset = nncf.Dataset(val_dataset, transform_fn) - -Download Intermediate Representation (IR) model. - -.. code:: ipython3 - - core = Core() - ir_model = core.read_model(model_xml) - -Use `Basic Quantization -Flow `__. -To use the most advanced quantization flow that allows to apply 8-bit -quantization to the model with accuracy control see `Quantizing with -accuracy -control `__. - -.. code:: ipython3 - - quantized_model = nncf.quantize(ir_model, calibration_dataset, subset_size=1000) - - - -.. parsed-literal:: - - Output() - - - -.. raw:: html - -
Exception in thread Thread-88:
-    
- - - - -.. raw:: html - -
Traceback (most recent call last):
-    
- - - - -.. raw:: html - -
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
-    
- - - - -.. raw:: html - -
    self.run()
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/live.py", line 32, in run
-    
- - - - -.. raw:: html - -
    self.live.refresh()
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/live.py", line 223, in refresh
-    
- - - - -.. raw:: html - -
    self._live_render.set_renderable(self.renderable)
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/live.py", line 203, in renderable
-    
- - - - -.. raw:: html - -
    renderable = self.get_renderable()
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/live.py", line 98, in get_renderable
-    
- - - - -.. raw:: html - -
    self._get_renderable()
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/progress.py", line 1537, in get_renderable
-    
- - - - -.. raw:: html - -
    renderable = Group(*self.get_renderables())
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/progress.py", line 1542, in get_renderables
-    
- - - - -.. raw:: html - -
    table = self.make_tasks_table(self.tasks)
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/progress.py", line 1566, in make_tasks_table
-    
- - - - -.. raw:: html - -
    table.add_row(
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/progress.py", line 1571, in <genexpr>
-    
- - - - -.. raw:: html - -
    else column(task)
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/progress.py", line 528, in __call__
-    
- - - - -.. raw:: html - -
    renderable = self.render(task)
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/nncf/common/logging/track_progress.py", line 58, in render
-    
- - - - -.. raw:: html - -
    text = super().render(task)
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/progress.py", line 787, in render
-    
- - - - -.. raw:: html - -
    task_time = task.time_remaining
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/rich/progress.py", line 1039, in time_remaining
-    
- - - - -.. raw:: html - -
    estimate = ceil(remaining / speed)
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/tensorflow/python/util/traceback_utils.py", line 153, in error_handler
-    
- - - - -.. raw:: html - -
    raise e.with_traceback(filtered_tb) from None
-    
- - - - -.. raw:: html - -
  File
-    "/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/si
-    te-packages/tensorflow/python/ops/math_ops.py", line 1569, in _truediv_python3
-    
- - - - -.. raw:: html - -
    raise TypeError(f"`x` and `y` must have the same dtype, "
-    
- - - - -.. raw:: html - -
TypeError: `x` and `y` must have the same dtype, got tf.int64 != tf.float32.
-    
- - - - -.. raw:: html - -

-
-
-
-
-.. raw:: html
-
-    
-    
- - - - -.. parsed-literal:: - - Output() - - - -.. raw:: html - -

-
-
-
-
-.. raw:: html
-
-    
-    
- - - -Save quantized model to benchmark. - -.. code:: ipython3 - - compressed_model_dir = Path("model/optimized") - compressed_model_dir.mkdir(parents=True, exist_ok=True) - compressed_model_xml = compressed_model_dir / "flower_ir.xml" - serialize(quantized_model, str(compressed_model_xml)) - -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - device = widgets.Dropdown( - options=(core.available_devices + ["AUTO"] if not "GPU" in core.available_devices else ["AUTO", "MULTY:CPU,GPU"]), - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -Compare Metrics ---------------- - - - -Define a metric to determine the performance of the model. - -For this demo we define validate function to compute accuracy metrics. - -.. code:: ipython3 - - def validate(model, validation_loader): - """ - Evaluate model and compute accuracy metrics. - - :param model: Model to validate - :param validation_loader: Validation dataset - :returns: Accuracy scores - """ - predictions = [] - references = [] - - output = model.outputs[0] - - for images, target in validation_loader: - pred = model(images.numpy())[output] - - predictions.append(np.argmax(pred, axis=1)) - references.append(target) - - predictions = np.concatenate(predictions, axis=0) - references = np.concatenate(references, axis=0) - - scores = accuracy_score(references, predictions) - - return scores - -Calculate accuracy for the original model and the quantized model. - -.. code:: ipython3 - - original_compiled_model = core.compile_model(model=ir_model, device_name=device.value) - quantized_compiled_model = core.compile_model(model=quantized_model, device_name=device.value) - - original_accuracy = validate(original_compiled_model, val_dataset) - quantized_accuracy = validate(quantized_compiled_model, val_dataset) - - print(f"Accuracy of the original model: {original_accuracy:.3f}") - print(f"Accuracy of the quantized model: {quantized_accuracy:.3f}") - - -.. parsed-literal:: - - Accuracy of the original model: 0.711 - Accuracy of the quantized model: 0.707 - - -Compare file size of the models. - -.. code:: ipython3 - - original_model_size = model_xml.with_suffix(".bin").stat().st_size / 1024 - quantized_model_size = compressed_model_xml.with_suffix(".bin").stat().st_size / 1024 - - print(f"Original model size: {original_model_size:.2f} KB") - print(f"Quantized model size: {quantized_model_size:.2f} KB") - - -.. parsed-literal:: - - Original model size: 7791.65 KB - Quantized model size: 3897.08 KB - - -So, we can see that the original and quantized models have similar -accuracy with a much smaller size of the quantized model. - -Run Inference on Quantized Model --------------------------------- - - - -Copy the preprocess function from the training notebook and run -inference on the quantized model with Inference Engine. See the -`OpenVINO API tutorial `__ for more -information about running inference with Inference Engine Python API. - -.. code:: ipython3 - - def pre_process_image(imagePath, img_height=180): - # Model input format - n, c, h, w = [1, 3, img_height, img_height] - image = Image.open(imagePath) - image = image.resize((h, w), resample=Image.BILINEAR) - - # Convert to array and change data layout from HWC to CHW - image = np.array(image) - - input_image = image.reshape((n, h, w, c)) - - return input_image - -.. code:: ipython3 - - # Get the names of the input and output layer - input_layer = quantized_compiled_model.input(0) - output_layer = quantized_compiled_model.output(0) - - # Get the class names: a list of directory names in alphabetical order - class_names = sorted([item.name for item in Path(data_dir).iterdir() if item.is_dir()]) - - # Run inference on an input image... - inp_img_url = "https://upload.wikimedia.org/wikipedia/commons/4/48/A_Close_Up_Photo_of_a_Dandelion.jpg" - directory = "output" - inp_file_name = "A_Close_Up_Photo_of_a_Dandelion.jpg" - file_path = Path(directory) / Path(inp_file_name) - # Download the image if it does not exist yet - if not Path(inp_file_name).exists(): - download_file(inp_img_url, inp_file_name, directory=directory) - - # Pre-process the image and get it ready for inference. - input_image = pre_process_image(imagePath=file_path) - print(f"input image shape: {input_image.shape}") - print(f"input layer shape: {input_layer.shape}") - - res = quantized_compiled_model([input_image])[output_layer] - - score = tf.nn.softmax(res[0]) - - # Show the results - image = Image.open(file_path) - plt.imshow(image) - print("This image most likely belongs to {} with a {:.2f} percent confidence.".format(class_names[np.argmax(score)], 100 * np.max(score))) - - -.. parsed-literal:: - - 'output/A_Close_Up_Photo_of_a_Dandelion.jpg' already exists. - input image shape: (1, 180, 180, 3) - input layer shape: [1,180,180,3] - This image most likely belongs to dandelion with a 97.54 percent confidence. - - - -.. image:: tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_27_1.png - - -Compare Inference Speed ------------------------ - - - -Measure inference speed with the `OpenVINO Benchmark -App `__. - -Benchmark App is a command line tool that measures raw inference -performance for a specified OpenVINO IR model. Run -``benchmark_app --help`` to see a list of available parameters. By -default, Benchmark App tests the performance of the model specified with -the ``-m`` parameter with asynchronous inference on CPU, for one minute. -Use the ``-d`` parameter to test performance on a different device, for -example an Intel integrated Graphics (iGPU), and ``-t`` to set the -number of seconds to run inference. See the -`documentation `__ -for more information. - -This tutorial uses a wrapper function from `Notebook -Utils `__. -It prints the ``benchmark_app`` command with the chosen parameters. - -In the next cells, inference speed will be measured for the original and -quantized model on CPU. If an iGPU is available, inference speed will be -measured for CPU+GPU as well. The number of seconds is set to 15. - - **NOTE**: For the most accurate performance estimation, it is - recommended to run ``benchmark_app`` in a terminal/command prompt - after closing other applications. - -.. code:: ipython3 - - # print the available devices on this system - print("Device information:") - - for ov_device in core.available_devices: - print(f'{ov_device} - {core.get_property(ov_device, "FULL_DEVICE_NAME")}') - - -.. parsed-literal:: - - Device information: - CPU - Intel(R) Core(TM) i9-10920X CPU @ 3.50GHz - - -.. code:: ipython3 - - # Original model benchmarking - ! benchmark_app -m $model_xml -d $device.value -t 15 -api async - - -.. parsed-literal:: - - [Step 1/11] Parsing and validating input arguments - [ INFO ] Parsing input parameters - [Step 2/11] Loading OpenVINO Runtime - [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] Device info: - [ INFO ] AUTO - - -.. parsed-literal:: - - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] - [Step 3/11] Setting device configuration - [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. - [Step 4/11] Reading model files - [ INFO ] Loading model files - [ INFO ] Read model took 4.36 ms - [ INFO ] Original model I/O parameters: - [ INFO ] Model inputs: - [ INFO ] sequential_1_input (node: sequential_1_input) : f32 / [...] / [1,180,180,3] - [ INFO ] Model outputs: - [ INFO ] outputs (node: sequential_2/outputs/BiasAdd) : f32 / [...] / [1,5] - [Step 5/11] Resizing model to match image sizes and given batch - [ INFO ] Model batch size: 1 - [Step 6/11] Configuring input of the model - [ INFO ] Model inputs: - [ INFO ] sequential_1_input (node: sequential_1_input) : u8 / [N,H,W,C] / [1,180,180,3] - [ INFO ] Model outputs: - [ INFO ] outputs (node: sequential_2/outputs/BiasAdd) : f32 / [...] / [1,5] - [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 119.88 ms - [Step 8/11] Querying optimal runtime parameters - [ INFO ] Model: - [ INFO ] NETWORK_NAME: TensorFlow_Frontend_IR - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 12 - [ INFO ] MULTI_DEVICE_PRIORITIES: CPU - [ INFO ] CPU: - [ INFO ] AFFINITY: Affinity.CORE - [ INFO ] CPU_DENORMALS_OPTIMIZATION: False - [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 - [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 - [ INFO ] ENABLE_CPU_PINNING: True - [ INFO ] ENABLE_HYPER_THREADING: True - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE - [ INFO ] INFERENCE_NUM_THREADS: 24 - [ INFO ] INFERENCE_PRECISION_HINT: - [ INFO ] KV_CACHE_PRECISION: - [ INFO ] LOG_LEVEL: Level.NO - [ INFO ] NETWORK_NAME: TensorFlow_Frontend_IR - [ INFO ] NUM_STREAMS: 12 - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 12 - [ INFO ] PERFORMANCE_HINT: THROUGHPUT - [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 - [ INFO ] PERF_COUNT: NO - [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE - [ INFO ] MODEL_PRIORITY: Priority.MEDIUM - [ INFO ] LOADED_FROM_CACHE: False - [Step 9/11] Creating infer requests and preparing input tensors - [ WARNING ] No input files were given for input 'sequential_1_input'!. This input will be filled with random values! - [ INFO ] Fill input 'sequential_1_input' with random values - [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 15000 ms duration) - [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - [ INFO ] First inference took 4.01 ms - - -.. parsed-literal:: - - [Step 11/11] Dumping statistics report - [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 55860 iterations - [ INFO ] Duration: 15002.77 ms - [ INFO ] Latency: - [ INFO ] Median: 3.03 ms - [ INFO ] Average: 3.04 ms - [ INFO ] Min: 1.44 ms - [ INFO ] Max: 13.17 ms - [ INFO ] Throughput: 3723.31 FPS - - -.. code:: ipython3 - - # Quantized model benchmarking - ! benchmark_app -m $compressed_model_xml -d $device.value -t 15 -api async - - -.. parsed-literal:: - - [Step 1/11] Parsing and validating input arguments - [ INFO ] Parsing input parameters - [Step 2/11] Loading OpenVINO Runtime - [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] Device info: - [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] - [Step 3/11] Setting device configuration - [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. - [Step 4/11] Reading model files - [ INFO ] Loading model files - [ INFO ] Read model took 4.80 ms - [ INFO ] Original model I/O parameters: - [ INFO ] Model inputs: - [ INFO ] sequential_1_input (node: sequential_1_input) : f32 / [...] / [1,180,180,3] - [ INFO ] Model outputs: - [ INFO ] outputs (node: sequential_2/outputs/BiasAdd) : f32 / [...] / [1,5] - [Step 5/11] Resizing model to match image sizes and given batch - [ INFO ] Model batch size: 1 - [Step 6/11] Configuring input of the model - [ INFO ] Model inputs: - [ INFO ] sequential_1_input (node: sequential_1_input) : u8 / [N,H,W,C] / [1,180,180,3] - [ INFO ] Model outputs: - [ INFO ] outputs (node: sequential_2/outputs/BiasAdd) : f32 / [...] / [1,5] - [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 105.05 ms - [Step 8/11] Querying optimal runtime parameters - [ INFO ] Model: - [ INFO ] NETWORK_NAME: TensorFlow_Frontend_IR - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 12 - [ INFO ] MULTI_DEVICE_PRIORITIES: CPU - [ INFO ] CPU: - [ INFO ] AFFINITY: Affinity.CORE - [ INFO ] CPU_DENORMALS_OPTIMIZATION: False - [ INFO ] CPU_SPARSE_WEIGHTS_DECOMPRESSION_RATE: 1.0 - [ INFO ] DYNAMIC_QUANTIZATION_GROUP_SIZE: 0 - [ INFO ] ENABLE_CPU_PINNING: True - [ INFO ] ENABLE_HYPER_THREADING: True - [ INFO ] EXECUTION_DEVICES: ['CPU'] - [ INFO ] EXECUTION_MODE_HINT: ExecutionMode.PERFORMANCE - [ INFO ] INFERENCE_NUM_THREADS: 24 - [ INFO ] INFERENCE_PRECISION_HINT: - [ INFO ] KV_CACHE_PRECISION: - [ INFO ] LOG_LEVEL: Level.NO - [ INFO ] NETWORK_NAME: TensorFlow_Frontend_IR - [ INFO ] NUM_STREAMS: 12 - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 12 - [ INFO ] PERFORMANCE_HINT: THROUGHPUT - [ INFO ] PERFORMANCE_HINT_NUM_REQUESTS: 0 - [ INFO ] PERF_COUNT: NO - [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE - [ INFO ] MODEL_PRIORITY: Priority.MEDIUM - [ INFO ] LOADED_FROM_CACHE: False - [Step 9/11] Creating infer requests and preparing input tensors - [ WARNING ] No input files were given for input 'sequential_1_input'!. This input will be filled with random values! - [ INFO ] Fill input 'sequential_1_input' with random values - [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 15000 ms duration) - [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 2.15 ms - - -.. parsed-literal:: - - [Step 11/11] Dumping statistics report - [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 178632 iterations - [ INFO ] Duration: 15001.70 ms - [ INFO ] Latency: - [ INFO ] Median: 0.94 ms - [ INFO ] Average: 0.97 ms - [ INFO ] Min: 0.58 ms - [ INFO ] Max: 7.07 ms - [ INFO ] Throughput: 11907.45 FPS - diff --git a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_27_1.png b/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_27_1.png deleted file mode 100644 index e4613cff71b..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_27_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f9fb281263ba8f686cb056799d79d05b223669f5fdb4d06edabcfadab0fa7a98 -size 143412 diff --git a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_1467.png b/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_1467.png deleted file mode 100644 index 4a0d0fcf7a7..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_1467.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7a1d3b7f61be4ede7104467e41c90a5f12dbf4d50c47588e44ae33d3b62b254a -size 53913 diff --git a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_1479.png b/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_1479.png deleted file mode 100644 index e4613cff71b..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_1479.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f9fb281263ba8f686cb056799d79d05b223669f5fdb4d06edabcfadab0fa7a98 -size 143412 diff --git a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_28.png b/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_28.png deleted file mode 100644 index 89b3ca92feb..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_28.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f7304b1c669a8fcc26df474661dc8ef0f1e04c15de8aca62a2307fe94ea1567 -size 941151 diff --git a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_33.png b/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_33.png deleted file mode 100644 index 0ca5392acb2..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-nncf-with-output_files/tensorflow-training-openvino-nncf-with-output_3_33.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa7ee379feccd2e22bf9adf46c32ca7d41f49516eb7d99d2e775d133041e5dcd -size 839192 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output.rst b/docs/notebooks/tensorflow-training-openvino-with-output.rst deleted file mode 100644 index 7c8889fdeba..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output.rst +++ /dev/null @@ -1,8309 +0,0 @@ -From Training to Deployment with TensorFlow and OpenVINO™ -========================================================= - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `TensorFlow Image Classification - Training <#tensorflow-image-classification-training>`__ -- `Import TensorFlow and Other - Libraries <#import-tensorflow-and-other-libraries>`__ -- `Download and Explore the - Dataset <#download-and-explore-the-dataset>`__ -- `Load Using keras.preprocessing <#load-using-keras-preprocessing>`__ -- `Create a Dataset <#create-a-dataset>`__ -- `Visualize the Data <#visualize-the-data>`__ -- `Configure the Dataset for - Performance <#configure-the-dataset-for-performance>`__ -- `Standardize the Data <#standardize-the-data>`__ -- `Create the Model <#create-the-model>`__ -- `Compile the Model <#compile-the-model>`__ -- `Model Summary <#model-summary>`__ -- `Train the Model <#train-the-model>`__ -- `Visualize Training Results <#visualize-training-results>`__ -- `Overfitting <#overfitting>`__ -- `Data Augmentation <#data-augmentation>`__ -- `Dropout <#dropout>`__ -- `Compile and Train the Model <#compile-and-train-the-model>`__ -- `Visualize Training Results <#visualize-training-results>`__ -- `Predict on New Data <#predict-on-new-data>`__ -- `Save the TensorFlow Model <#save-the-tensorflow-model>`__ -- `Convert the TensorFlow model with OpenVINO Model Conversion - API <#convert-the-tensorflow-model-with-openvino-model-conversion-api>`__ -- `Preprocessing Image Function <#preprocessing-image-function>`__ -- `OpenVINO Runtime Setup <#openvino-runtime-setup>`__ - - - `Select inference device <#select-inference-device>`__ - -- `Run the Inference Step <#run-the-inference-step>`__ -- `The Next Steps <#the-next-steps>`__ - -.. code:: ipython3 - - # @title Licensed under the Apache License, Version 2.0 (the "License"); - # you may not use this file except in compliance with the License. - # You may obtain a copy of the License at - # - # https://www.apache.org/licenses/LICENSE-2.0 - # - # Unless required by applicable law or agreed to in writing, software - # distributed under the License is distributed on an "AS IS" BASIS, - # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - # See the License for the specific language governing permissions and - # limitations under the License. - - # Copyright 2018 The TensorFlow Authors - # - # Modified for OpenVINO Notebooks - -This tutorial demonstrates how to train, convert, and deploy an image -classification model with TensorFlow and OpenVINO. This particular -notebook shows the process where we perform the inference step on the -freshly trained model that is converted to OpenVINO IR with model -conversion API. For faster inference speed on the model created in this -notebook, check out the `Post-Training Quantization with TensorFlow -Classification Model <./tensorflow-training-openvino-nncf.ipynb>`__ -notebook. - -This training code comprises the official `TensorFlow Image -Classification -Tutorial `__ -in its entirety. - -The ``flower_ir.bin`` and ``flower_ir.xml`` (pre-trained models) can be -obtained by executing the code with ‘Runtime->Run All’ or the -``Ctrl+F9`` command. - -.. code:: ipython3 - - import platform - - %pip install -q "openvino>=2023.1.0" "pillow" "tqdm" - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - %pip install -q "tensorflow-macos>=2.5; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version > '3.8'" # macOS M1 and M2 - %pip install -q "tensorflow-macos>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine == 'arm64' and python_version <= '3.8'" # macOS M1 and M2 - %pip install -q "tensorflow>=2.5; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version > '3.8'" # macOS x86 - %pip install -q "tensorflow>=2.5,<=2.12.0; sys_platform == 'darwin' and platform_machine != 'arm64' and python_version <= '3.8'" # macOS x86 - %pip install -q "tensorflow>=2.5; sys_platform != 'darwin' and python_version > '3.8'" - %pip install -q "tensorflow>=2.5,<=2.12.0; sys_platform != 'darwin' and python_version <= '3.8'" - %pip install -q tf_keras - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -TensorFlow Image Classification Training ----------------------------------------- - - - -The first part of the tutorial shows how to classify images of flowers -(based on the TensorFlow’s official tutorial). It creates an image -classifier using a ``keras.Sequential`` model, and loads data using -``preprocessing.image_dataset_from_directory``. You will gain practical -experience with the following concepts: - -- Efficiently loading a dataset off disk. -- Identifying overfitting and applying techniques to mitigate it, - including data augmentation and Dropout. - -This tutorial follows a basic machine learning workflow: - -1. Examine and understand data -2. Build an input pipeline -3. Build the model -4. Train the model -5. Test the model - -Import TensorFlow and Other Libraries -------------------------------------- - - - -.. code:: ipython3 - - import os - from pathlib import Path - - os.environ["TF_USE_LEGACY_KERAS"] = "1" - - import PIL - import matplotlib.pyplot as plt - import numpy as np - import tensorflow as tf - from PIL import Image - import openvino as ov - - # Fetch `notebook_utils` module - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - from notebook_utils import download_file - - -.. parsed-literal:: - - 2024-04-18 01:14:56.038506: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 01:14:56.073274: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. - To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:14:56.589731: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT - - -Download and Explore the Dataset --------------------------------- - - - -This tutorial uses a dataset of about 3,700 photos of flowers. The -dataset contains 5 sub-directories, one per class: - -:: - - flower_photo/ - daisy/ - dandelion/ - roses/ - sunflowers/ - tulips/ - -.. code:: ipython3 - - import pathlib - - dataset_url = "https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz" - data_dir = tf.keras.utils.get_file("flower_photos", origin=dataset_url, untar=True) - data_dir = pathlib.Path(data_dir) - -After downloading, you should now have a copy of the dataset available. -There are 3,670 total images: - -.. code:: ipython3 - - image_count = len(list(data_dir.glob("*/*.jpg"))) - print(image_count) - - -.. parsed-literal:: - - 3670 - - -Here are some roses: - -.. code:: ipython3 - - roses = list(data_dir.glob("roses/*")) - PIL.Image.open(str(roses[0])) - - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_14_0.png - - - -.. code:: ipython3 - - PIL.Image.open(str(roses[1])) - - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_15_0.png - - - -And some tulips: - -.. code:: ipython3 - - tulips = list(data_dir.glob("tulips/*")) - PIL.Image.open(str(tulips[0])) - - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_17_0.png - - - -.. code:: ipython3 - - PIL.Image.open(str(tulips[1])) - - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_18_0.png - - - -Load Using keras.preprocessing ------------------------------- - - - -Let’s load these images off disk using the helpful -`image_dataset_from_directory `__ -utility. This will take you from a directory of images on disk to a -``tf.data.Dataset`` in just a couple lines of code. If you like, you can -also write your own data loading code from scratch by visiting the `load -images `__ -tutorial. - -Create a Dataset ----------------- - - - -Define some parameters for the loader: - -.. code:: ipython3 - - batch_size = 32 - img_height = 180 - img_width = 180 - -It’s good practice to use a validation split when developing your model. -Let’s use 80% of the images for training, and 20% for validation. - -.. code:: ipython3 - - train_ds = tf.keras.preprocessing.image_dataset_from_directory( - data_dir, - validation_split=0.2, - subset="training", - seed=123, - image_size=(img_height, img_width), - batch_size=batch_size, - ) - - -.. parsed-literal:: - - Found 3670 files belonging to 5 classes. - - -.. parsed-literal:: - - Using 2936 files for training. - - -.. parsed-literal:: - - 2024-04-18 01:14:59.925007: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:266] failed call to cuInit: CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW - 2024-04-18 01:14:59.925039: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:168] retrieving CUDA diagnostic information for host: iotg-dev-workstation-07 - 2024-04-18 01:14:59.925044: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:175] hostname: iotg-dev-workstation-07 - 2024-04-18 01:14:59.925173: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:199] libcuda reported version is: 470.223.2 - 2024-04-18 01:14:59.925190: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:203] kernel reported version is: 470.182.3 - 2024-04-18 01:14:59.925193: E tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:312] kernel version 470.182.3 does not match DSO version 470.223.2 -- cannot find working devices in this configuration - - -.. code:: ipython3 - - val_ds = tf.keras.preprocessing.image_dataset_from_directory( - data_dir, - validation_split=0.2, - subset="validation", - seed=123, - image_size=(img_height, img_width), - batch_size=batch_size, - ) - - -.. parsed-literal:: - - Found 3670 files belonging to 5 classes. - - -.. parsed-literal:: - - Using 734 files for validation. - - -You can find the class names in the ``class_names`` attribute on these -datasets. These correspond to the directory names in alphabetical order. - -.. code:: ipython3 - - class_names = train_ds.class_names - print(class_names) - - -.. parsed-literal:: - - ['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips'] - - -Visualize the Data ------------------- - - - -Here are the first 9 images from the training dataset. - -.. code:: ipython3 - - plt.figure(figsize=(10, 10)) - for images, labels in train_ds.take(1): - for i in range(9): - ax = plt.subplot(3, 3, i + 1) - plt.imshow(images[i].numpy().astype("uint8")) - plt.title(class_names[labels[i]]) - plt.axis("off") - - -.. parsed-literal:: - - 2024-04-18 01:15:00.258455: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:15:00.259027: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_29_1.png - - -You will train a model using these datasets by passing them to -``model.fit`` in a moment. If you like, you can also manually iterate -over the dataset and retrieve batches of images: - -.. code:: ipython3 - - for image_batch, labels_batch in train_ds: - print(image_batch.shape) - print(labels_batch.shape) - break - - -.. parsed-literal:: - - (32, 180, 180, 3) - (32,) - - -.. parsed-literal:: - - 2024-04-18 01:15:01.067592: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:15:01.067963: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - - -The ``image_batch`` is a tensor of the shape ``(32, 180, 180, 3)``. This -is a batch of 32 images of shape ``180x180x3`` (the last dimension -refers to color channels RGB). The ``label_batch`` is a tensor of the -shape ``(32,)``, these are corresponding labels to the 32 images. - -You can call ``.numpy()`` on the ``image_batch`` and ``labels_batch`` -tensors to convert them to a ``numpy.ndarray``. - -Configure the Dataset for Performance -------------------------------------- - - - -Let’s make sure to use buffered prefetching so you can yield data from -disk without having I/O become blocking. These are two important methods -you should use when loading data. - -``Dataset.cache()`` keeps the images in memory after they’re loaded off -disk during the first epoch. This will ensure the dataset does not -become a bottleneck while training your model. If your dataset is too -large to fit into memory, you can also use this method to create a -performant on-disk cache. - -``Dataset.prefetch()`` overlaps data preprocessing and model execution -while training. - -Interested readers can learn more about both methods, as well as how to -cache data to disk in the `data performance -guide `__. - -.. code:: ipython3 - - AUTOTUNE = tf.data.AUTOTUNE - train_ds = train_ds.cache().shuffle(1000).prefetch(buffer_size=AUTOTUNE) - val_ds = val_ds.cache().prefetch(buffer_size=AUTOTUNE) - -Standardize the Data --------------------- - - - -The RGB channel values are in the ``[0, 255]`` range. This is not ideal -for a neural network; in general you should seek to make your input -values small. Here, you will standardize values to be in the ``[0, 1]`` -range by using a Rescaling layer. - -.. code:: ipython3 - - normalization_layer = tf.keras.layers.Rescaling(1.0 / 255) - -Note: The Keras Preprocessing utilities and layers introduced in this -section are currently experimental and may change. - -There are two ways to use this layer. You can apply it to the dataset by -calling map: - -.. code:: ipython3 - - normalized_ds = train_ds.map(lambda x, y: (normalization_layer(x), y)) - image_batch, labels_batch = next(iter(normalized_ds)) - first_image = image_batch[0] - # Notice the pixels values are now in `[0,1]`. - print(np.min(first_image), np.max(first_image)) - - -.. parsed-literal:: - - 2024-04-18 01:15:01.259365: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:15:01.259741: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - - -.. parsed-literal:: - - 0.0 1.0 - - -Or, you can include the layer inside your model definition, which can -simplify deployment. Let’s use the second approach here. - -Note: you previously resized images using the ``image_size`` argument of -``image_dataset_from_directory``. If you want to include the resizing -logic in your model as well, you can use the -`Resizing `__ -layer. - -Create the Model ----------------- - - - -The model consists of three convolution blocks with a max pool layer in -each of them. There’s a fully connected layer with 128 units on top of -it that is activated by a ``relu`` activation function. This model has -not been tuned for high accuracy, the goal of this tutorial is to show a -standard approach. - -.. code:: ipython3 - - num_classes = 5 - - model = tf.keras.Sequential( - [ - tf.keras.layers.Rescaling(1.0 / 255, input_shape=(img_height, img_width, 3)), - tf.keras.layers.Conv2D(16, 3, padding="same", activation="relu"), - tf.keras.layers.MaxPooling2D(), - tf.keras.layers.Conv2D(32, 3, padding="same", activation="relu"), - tf.keras.layers.MaxPooling2D(), - tf.keras.layers.Conv2D(64, 3, padding="same", activation="relu"), - tf.keras.layers.MaxPooling2D(), - tf.keras.layers.Flatten(), - tf.keras.layers.Dense(128, activation="relu"), - tf.keras.layers.Dense(num_classes), - ] - ) - -Compile the Model ------------------ - - - -For this tutorial, choose the ``optimizers.Adam`` optimizer and -``losses.SparseCategoricalCrossentropy`` loss function. To view training -and validation accuracy for each training epoch, pass the ``metrics`` -argument. - -.. code:: ipython3 - - model.compile( - optimizer="adam", - loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), - metrics=["accuracy"], - ) - -Model Summary -------------- - - - -View all the layers of the network using the model’s ``summary`` method. - - **NOTE:** This section is commented out for performance reasons. - Please feel free to uncomment these to compare the results. - -.. code:: ipython3 - - # model.summary() - -Train the Model ---------------- - - - -.. code:: ipython3 - - # epochs=10 - # history = model.fit( - # train_ds, - # validation_data=val_ds, - # epochs=epochs - # ) - -Visualize Training Results --------------------------- - - - -Create plots of loss and accuracy on the training and validation sets. - -.. code:: ipython3 - - # acc = history.history['accuracy'] - # val_acc = history.history['val_accuracy'] - - # loss = history.history['loss'] - # val_loss = history.history['val_loss'] - - # epochs_range = range(epochs) - - # plt.figure(figsize=(8, 8)) - # plt.subplot(1, 2, 1) - # plt.plot(epochs_range, acc, label='Training Accuracy') - # plt.plot(epochs_range, val_acc, label='Validation Accuracy') - # plt.legend(loc='lower right') - # plt.title('Training and Validation Accuracy') - - # plt.subplot(1, 2, 2) - # plt.plot(epochs_range, loss, label='Training Loss') - # plt.plot(epochs_range, val_loss, label='Validation Loss') - # plt.legend(loc='upper right') - # plt.title('Training and Validation Loss') - # plt.show() - -As you can see from the plots, training accuracy and validation accuracy -are off by large margin and the model has achieved only around 60% -accuracy on the validation set. - -Let’s look at what went wrong and try to increase the overall -performance of the model. - -Overfitting ------------ - - - -In the plots above, the training accuracy is increasing linearly over -time, whereas validation accuracy stalls around 60% in the training -process. Also, the difference in accuracy between training and -validation accuracy is noticeable — a sign of -`overfitting `__. - -When there are a small number of training examples, the model sometimes -learns from noises or unwanted details from training examples—to an -extent that it negatively impacts the performance of the model on new -examples. This phenomenon is known as overfitting. It means that the -model will have a difficult time generalizing on a new dataset. - -There are multiple ways to fight overfitting in the training process. In -this tutorial, you’ll use *data augmentation* and add *Dropout* to your -model. - -Data Augmentation ------------------ - - - -Overfitting generally occurs when there are a small number of training -examples. `Data -augmentation `__ -takes the approach of generating additional training data from your -existing examples by augmenting them using random transformations that -yield believable-looking images. This helps expose the model to more -aspects of the data and generalize better. - -You will implement data augmentation using the layers from -``tf.keras.layers.experimental.preprocessing``. These can be included -inside your model like other layers, and run on the GPU. - -.. code:: ipython3 - - data_augmentation = tf.keras.Sequential( - [ - tf.keras.layers.RandomFlip("horizontal", input_shape=(img_height, img_width, 3)), - tf.keras.layers.RandomRotation(0.1), - tf.keras.layers.RandomZoom(0.1), - ] - ) - -Let’s visualize what a few augmented examples look like by applying data -augmentation to the same image several times: - -.. code:: ipython3 - - plt.figure(figsize=(10, 10)) - for images, _ in train_ds.take(1): - for i in range(9): - augmented_images = data_augmentation(images) - ax = plt.subplot(3, 3, i + 1) - plt.imshow(augmented_images[0].numpy().astype("uint8")) - plt.axis("off") - - -.. parsed-literal:: - - 2024-04-18 01:15:02.167841: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - 2024-04-18 01:15:02.168220: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_57_1.png - - -You will use data augmentation to train a model in a moment. - -Dropout -------- - - - -Another technique to reduce overfitting is to introduce -`Dropout `__ -to the network, a form of *regularization*. - -When you apply Dropout to a layer it randomly drops out (by setting the -activation to zero) a number of output units from the layer during the -training process. Dropout takes a fractional number as its input value, -in the form such as 0.1, 0.2, 0.4, etc. This means dropping out 10%, 20% -or 40% of the output units randomly from the applied layer. - -Let’s create a new neural network using ``layers.Dropout``, then train -it using augmented images. - -.. code:: ipython3 - - model = tf.keras.Sequential( - [ - data_augmentation, - tf.keras.layers.Rescaling(1.0 / 255), - tf.keras.layers.Conv2D(16, 3, padding="same", activation="relu"), - tf.keras.layers.MaxPooling2D(), - tf.keras.layers.Conv2D(32, 3, padding="same", activation="relu"), - tf.keras.layers.MaxPooling2D(), - tf.keras.layers.Conv2D(64, 3, padding="same", activation="relu"), - tf.keras.layers.MaxPooling2D(), - tf.keras.layers.Dropout(0.2), - tf.keras.layers.Flatten(), - tf.keras.layers.Dense(128, activation="relu"), - tf.keras.layers.Dense(num_classes, name="outputs"), - ] - ) - -Compile and Train the Model ---------------------------- - - - -.. code:: ipython3 - - model.compile( - optimizer="adam", - loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), - metrics=["accuracy"], - ) - -.. code:: ipython3 - - model.summary() - - -.. parsed-literal:: - - Model: "sequential_2" - - -.. parsed-literal:: - - _________________________________________________________________ - - -.. parsed-literal:: - - Layer (type) Output Shape Param # - - -.. parsed-literal:: - - ================================================================= - - -.. parsed-literal:: - - sequential_1 (Sequential) (None, 180, 180, 3) 0 - - - - - - - -.. parsed-literal:: - - rescaling_2 (Rescaling) (None, 180, 180, 3) 0 - - - - - - - -.. parsed-literal:: - - conv2d_3 (Conv2D) (None, 180, 180, 16) 448 - - - - - - - -.. parsed-literal:: - - max_pooling2d_3 (MaxPooling (None, 90, 90, 16) 0 - - -.. parsed-literal:: - - 2D) - - - - - - - -.. parsed-literal:: - - conv2d_4 (Conv2D) (None, 90, 90, 32) 4640 - - - - - - - -.. parsed-literal:: - - max_pooling2d_4 (MaxPooling (None, 45, 45, 32) 0 - - -.. parsed-literal:: - - 2D) - - - - - - - -.. parsed-literal:: - - conv2d_5 (Conv2D) (None, 45, 45, 64) 18496 - - - - - - - -.. parsed-literal:: - - max_pooling2d_5 (MaxPooling (None, 22, 22, 64) 0 - - -.. parsed-literal:: - - 2D) - - - - - - - -.. parsed-literal:: - - dropout (Dropout) (None, 22, 22, 64) 0 - - - - - - - -.. parsed-literal:: - - flatten_1 (Flatten) (None, 30976) 0 - - - - - - - -.. parsed-literal:: - - dense_2 (Dense) (None, 128) 3965056 - - - - - - - -.. parsed-literal:: - - outputs (Dense) (None, 5) 645 - - - - - - - -.. parsed-literal:: - - ================================================================= - - -.. parsed-literal:: - - Total params: 3,989,285 - - -.. parsed-literal:: - - Trainable params: 3,989,285 - - -.. parsed-literal:: - - Non-trainable params: 0 - - -.. parsed-literal:: - - _________________________________________________________________ - - -.. code:: ipython3 - - epochs = 15 - history = model.fit(train_ds, validation_data=val_ds, epochs=epochs) - - -.. parsed-literal:: - - Epoch 1/15 - - -.. parsed-literal:: - - 2024-04-18 01:15:03.232166: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [2936] - [[{{node Placeholder/_0}}]] - 2024-04-18 01:15:03.232504: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [2936] - [[{{node Placeholder/_4}}]] - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 1:36 - loss: 1.6139 - accuracy: 0.1562 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 6s - loss: 2.6072 - accuracy: 0.2031 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 2.2647 - accuracy: 0.2188 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 2.1299 - accuracy: 0.2266 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 2.0328 - accuracy: 0.2375 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 1.9690 - accuracy: 0.2448 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 1.9062 - accuracy: 0.2545 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 5s - loss: 1.8712 - accuracy: 0.2461 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 5s - loss: 1.8292 - accuracy: 0.2569 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 1.8010 - accuracy: 0.2594 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 1.7882 - accuracy: 0.2472 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 1.7694 - accuracy: 0.2448 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 1.7518 - accuracy: 0.2500 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 1.7420 - accuracy: 0.2433 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 1.7297 - accuracy: 0.2417 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 1.7182 - accuracy: 0.2578 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 1.7064 - accuracy: 0.2629 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 1.6963 - accuracy: 0.2639 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 1.6857 - accuracy: 0.2664 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 1.6820 - accuracy: 0.2625 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 1.6769 - accuracy: 0.2589 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 1.6687 - accuracy: 0.2670 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 1.6604 - accuracy: 0.2745 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 4s - loss: 1.6586 - accuracy: 0.2734 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 1.6499 - accuracy: 0.2800 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 1.6417 - accuracy: 0.2837 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 1.6396 - accuracy: 0.2812 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 1.6348 - accuracy: 0.2835 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 1.6303 - accuracy: 0.2834 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 1.6242 - accuracy: 0.2854 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 1.6175 - accuracy: 0.2903 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 1.6115 - accuracy: 0.2920 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 1.6049 - accuracy: 0.2926 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 1.6013 - accuracy: 0.2923 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 1.5949 - accuracy: 0.2946 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 1.5943 - accuracy: 0.2925 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 1.5893 - accuracy: 0.2956 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 1.5848 - accuracy: 0.2952 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 1.5784 - accuracy: 0.3005 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 1.5722 - accuracy: 0.3063 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 3s - loss: 1.5698 - accuracy: 0.3095 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 1.5657 - accuracy: 0.3110 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 1.5569 - accuracy: 0.3190 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 1.5491 - accuracy: 0.3239 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 1.5441 - accuracy: 0.3264 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 1.5337 - accuracy: 0.3302 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 1.5279 - accuracy: 0.3311 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 1.5244 - accuracy: 0.3327 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 1.5244 - accuracy: 0.3329 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 1.5165 - accuracy: 0.3363 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 1.5052 - accuracy: 0.3412 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 1.5032 - accuracy: 0.3412 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 1.4967 - accuracy: 0.3436 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 1.4917 - accuracy: 0.3453 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 1.4867 - accuracy: 0.3492 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 1.4796 - accuracy: 0.3513 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 1.4692 - accuracy: 0.3588 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 1.4644 - accuracy: 0.3596 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 1.4589 - accuracy: 0.3619 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 1.4557 - accuracy: 0.3652 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 1.4508 - accuracy: 0.3679 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 1.4475 - accuracy: 0.3700 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 1.4455 - accuracy: 0.3721 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 1.4425 - accuracy: 0.3726 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 1.4393 - accuracy: 0.3740 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 1.4328 - accuracy: 0.3773 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 1.4288 - accuracy: 0.3796 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 1.4242 - accuracy: 0.3814 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 1.4179 - accuracy: 0.3849 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 1.4150 - accuracy: 0.3883 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 1.4107 - accuracy: 0.3911 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 1.4078 - accuracy: 0.3935 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 1.4038 - accuracy: 0.3966 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 1.3994 - accuracy: 0.3984 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 1.3970 - accuracy: 0.3985 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 1.3944 - accuracy: 0.3994 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 1.3883 - accuracy: 0.4031 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 1.3831 - accuracy: 0.4056 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 1.3799 - accuracy: 0.4060 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 1.3766 - accuracy: 0.4079 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 1.3725 - accuracy: 0.4109 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 1.3693 - accuracy: 0.4131 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 1.3667 - accuracy: 0.4146 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 1.3630 - accuracy: 0.4170 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 1.3620 - accuracy: 0.4173 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 1.3574 - accuracy: 0.4204 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 1.3518 - accuracy: 0.4234 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 1.3495 - accuracy: 0.4246 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 1.3457 - accuracy: 0.4262 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 1.3471 - accuracy: 0.4256 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 1.3422 - accuracy: 0.4278 - -.. parsed-literal:: - - 2024-04-18 01:15:09.636279: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_0' with dtype string and shape [734] - [[{{node Placeholder/_0}}]] - 2024-04-18 01:15:09.636558: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'Placeholder/_4' with dtype int32 and shape [734] - [[{{node Placeholder/_4}}]] - - -.. parsed-literal:: - -  -92/92 [==============================] - 7s 66ms/step - loss: 1.3422 - accuracy: 0.4278 - val_loss: 1.1363 - val_accuracy: 0.5354 - - -.. parsed-literal:: - - Epoch 2/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 1.1986 - accuracy: 0.4375 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 1.2820 - accuracy: 0.4062 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 1.2114 - accuracy: 0.4479 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 1.2021 - accuracy: 0.4844 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 1.1758 - accuracy: 0.5000 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 1.1485 - accuracy: 0.5278 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 1.1516 - accuracy: 0.5323 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 1.1049 - accuracy: 0.5571 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 1.1170 - accuracy: 0.5481 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 1.1096 - accuracy: 0.5581 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 1.0917 - accuracy: 0.5638 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 1.0837 - accuracy: 0.5686 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 1.0854 - accuracy: 0.5659 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 1.0719 - accuracy: 0.5720 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 1.0719 - accuracy: 0.5694 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 1.0607 - accuracy: 0.5802 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 1.0545 - accuracy: 0.5845 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 1.0433 - accuracy: 0.5900 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 1.0469 - accuracy: 0.5870 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 1.0472 - accuracy: 0.5858 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 1.0548 - accuracy: 0.5805 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 1.0484 - accuracy: 0.5852 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 1.0542 - accuracy: 0.5855 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 1.0491 - accuracy: 0.5871 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 1.0484 - accuracy: 0.5886 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 1.0557 - accuracy: 0.5841 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 1.0421 - accuracy: 0.5912 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 1.0484 - accuracy: 0.5859 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 1.0456 - accuracy: 0.5893 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 1.0468 - accuracy: 0.5894 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 1.0443 - accuracy: 0.5945 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 1.0452 - accuracy: 0.5935 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 1.0388 - accuracy: 0.5954 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 1.0333 - accuracy: 0.5971 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 1.0318 - accuracy: 0.5962 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 1.0289 - accuracy: 0.5961 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 1.0255 - accuracy: 0.5977 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 1.0291 - accuracy: 0.5984 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 2s - loss: 1.0355 - accuracy: 0.5967 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 1.0413 - accuracy: 0.5928 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 1.0354 - accuracy: 0.5958 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 1.0371 - accuracy: 0.5965 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 1.0384 - accuracy: 0.5950 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 1.0413 - accuracy: 0.5971 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 1.0459 - accuracy: 0.5949 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 1.0455 - accuracy: 0.5949 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 1.0414 - accuracy: 0.5962 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 1.0395 - accuracy: 0.5968 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 1.0412 - accuracy: 0.5948 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 1.0356 - accuracy: 0.5967 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 1.0350 - accuracy: 0.5966 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 1.0338 - accuracy: 0.5977 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 1.0313 - accuracy: 0.5983 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 1.0285 - accuracy: 0.5999 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 1.0268 - accuracy: 0.6003 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 1.0263 - accuracy: 0.6019 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 1.0250 - accuracy: 0.6012 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 1.0237 - accuracy: 0.6027 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 1.0248 - accuracy: 0.6020 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 1.0204 - accuracy: 0.6044 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 1.0172 - accuracy: 0.6073 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 1.0174 - accuracy: 0.6071 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 1.0192 - accuracy: 0.6059 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 1.0171 - accuracy: 0.6067 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 1.0145 - accuracy: 0.6065 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 1.0136 - accuracy: 0.6053 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 1.0121 - accuracy: 0.6070 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 1.0103 - accuracy: 0.6073 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 1.0133 - accuracy: 0.6057 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 1.0128 - accuracy: 0.6047 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 1.0119 - accuracy: 0.6028 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 1.0166 - accuracy: 0.5997 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 1.0152 - accuracy: 0.6013 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 1.0118 - accuracy: 0.6033 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 1.0104 - accuracy: 0.6052 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 1.0095 - accuracy: 0.6046 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 1.0075 - accuracy: 0.6045 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 1.0106 - accuracy: 0.6036 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 1.0089 - accuracy: 0.6034 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 1.0060 - accuracy: 0.6041 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 1.0082 - accuracy: 0.6036 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 1.0097 - accuracy: 0.6031 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 1.0104 - accuracy: 0.6026 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 1.0136 - accuracy: 0.6021 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 1.0142 - accuracy: 0.6006 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 1.0127 - accuracy: 0.6016 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 1.0143 - accuracy: 0.6011 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 1.0151 - accuracy: 0.6000 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 1.0147 - accuracy: 0.6006 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 1.0150 - accuracy: 0.6009 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 1.0155 - accuracy: 0.6005 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 1.0155 - accuracy: 0.6005 - val_loss: 1.0104 - val_accuracy: 0.5926 - - -.. parsed-literal:: - - Epoch 3/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.9533 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 1.1267 - accuracy: 0.5938 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 1.0877 - accuracy: 0.6042 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 1.0102 - accuracy: 0.6250 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.9940 - accuracy: 0.6375 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.9650 - accuracy: 0.6510 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.9989 - accuracy: 0.6295 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.9844 - accuracy: 0.6367 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.9845 - accuracy: 0.6250 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.9637 - accuracy: 0.6344 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.9750 - accuracy: 0.6250 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.9728 - accuracy: 0.6302 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.9751 - accuracy: 0.6298 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.9820 - accuracy: 0.6295 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.9981 - accuracy: 0.6229 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.9898 - accuracy: 0.6250 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.9699 - accuracy: 0.6324 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.9650 - accuracy: 0.6372 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.9762 - accuracy: 0.6365 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.9739 - accuracy: 0.6359 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.9694 - accuracy: 0.6354 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.9641 - accuracy: 0.6349 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.9599 - accuracy: 0.6399 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.9665 - accuracy: 0.6367 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.9625 - accuracy: 0.6375 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.9541 - accuracy: 0.6382 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.9530 - accuracy: 0.6377 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.9513 - accuracy: 0.6373 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.9535 - accuracy: 0.6358 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.9461 - accuracy: 0.6375 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.9436 - accuracy: 0.6351 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.9455 - accuracy: 0.6357 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.9432 - accuracy: 0.6345 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.9491 - accuracy: 0.6296 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.9464 - accuracy: 0.6304 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.9462 - accuracy: 0.6293 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.9573 - accuracy: 0.6250 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.9568 - accuracy: 0.6266 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.9532 - accuracy: 0.6242 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.9522 - accuracy: 0.6258 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.9505 - accuracy: 0.6273 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.9511 - accuracy: 0.6257 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.9539 - accuracy: 0.6235 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.9542 - accuracy: 0.6236 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.9552 - accuracy: 0.6236 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.9541 - accuracy: 0.6250 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.9549 - accuracy: 0.6250 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.9550 - accuracy: 0.6257 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.9580 - accuracy: 0.6237 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.9554 - accuracy: 0.6256 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.9494 - accuracy: 0.6292 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.9497 - accuracy: 0.6297 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.9519 - accuracy: 0.6291 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.9542 - accuracy: 0.6273 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.9547 - accuracy: 0.6272 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.9536 - accuracy: 0.6294 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.9581 - accuracy: 0.6272 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.9562 - accuracy: 0.6287 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.9607 - accuracy: 0.6292 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.9581 - accuracy: 0.6291 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.9577 - accuracy: 0.6285 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.9559 - accuracy: 0.6290 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.9565 - accuracy: 0.6284 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.9564 - accuracy: 0.6274 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.9526 - accuracy: 0.6288 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.9530 - accuracy: 0.6287 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.9509 - accuracy: 0.6296 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.9494 - accuracy: 0.6305 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.9521 - accuracy: 0.6281 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.9550 - accuracy: 0.6277 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.9552 - accuracy: 0.6276 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.9556 - accuracy: 0.6263 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.9570 - accuracy: 0.6258 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.9544 - accuracy: 0.6263 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.9524 - accuracy: 0.6271 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.9531 - accuracy: 0.6254 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.9519 - accuracy: 0.6270 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.9517 - accuracy: 0.6274 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.9510 - accuracy: 0.6270 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.9511 - accuracy: 0.6281 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.9523 - accuracy: 0.6281 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.9527 - accuracy: 0.6269 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.9539 - accuracy: 0.6265 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.9536 - accuracy: 0.6265 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.9525 - accuracy: 0.6276 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.9540 - accuracy: 0.6275 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.9547 - accuracy: 0.6275 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.9533 - accuracy: 0.6285 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.9513 - accuracy: 0.6285 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.9500 - accuracy: 0.6284 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.9482 - accuracy: 0.6294 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.9482 - accuracy: 0.6294 - val_loss: 0.9087 - val_accuracy: 0.6376 - - -.. parsed-literal:: - - Epoch 4/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.7776 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.8659 - accuracy: 0.6562 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.8840 - accuracy: 0.6667 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.8530 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.8666 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.8646 - accuracy: 0.6771 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 0.8364 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.8359 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.8548 - accuracy: 0.6806 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.8281 - accuracy: 0.6906 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.8342 - accuracy: 0.6875 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.8389 - accuracy: 0.6875 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.8304 - accuracy: 0.6923 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.8267 - accuracy: 0.6920 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.8444 - accuracy: 0.6750 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.8419 - accuracy: 0.6797 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.8528 - accuracy: 0.6691 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.8604 - accuracy: 0.6632 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.8589 - accuracy: 0.6661 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.8529 - accuracy: 0.6703 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.8637 - accuracy: 0.6741 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.8614 - accuracy: 0.6761 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.8570 - accuracy: 0.6766 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.8603 - accuracy: 0.6719 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.8648 - accuracy: 0.6737 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.8708 - accuracy: 0.6719 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.8721 - accuracy: 0.6667 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.8751 - accuracy: 0.6652 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.8792 - accuracy: 0.6649 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.8823 - accuracy: 0.6625 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.8807 - accuracy: 0.6653 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.8812 - accuracy: 0.6631 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.8865 - accuracy: 0.6610 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.8887 - accuracy: 0.6590 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.8874 - accuracy: 0.6598 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.8898 - accuracy: 0.6597 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.8911 - accuracy: 0.6556 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.8876 - accuracy: 0.6573 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.8879 - accuracy: 0.6580 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.8844 - accuracy: 0.6595 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.8857 - accuracy: 0.6579 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.8992 - accuracy: 0.6506 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.8927 - accuracy: 0.6543 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.8905 - accuracy: 0.6550 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.8858 - accuracy: 0.6578 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.8863 - accuracy: 0.6584 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.8846 - accuracy: 0.6590 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.8819 - accuracy: 0.6609 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.8793 - accuracy: 0.6614 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.8858 - accuracy: 0.6576 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.8833 - accuracy: 0.6600 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.8849 - accuracy: 0.6600 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.8867 - accuracy: 0.6576 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.8851 - accuracy: 0.6587 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.8836 - accuracy: 0.6592 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.8818 - accuracy: 0.6597 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.8795 - accuracy: 0.6596 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.8778 - accuracy: 0.6612 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.8743 - accuracy: 0.6621 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.8741 - accuracy: 0.6626 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.8774 - accuracy: 0.6614 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.8841 - accuracy: 0.6599 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.8877 - accuracy: 0.6583 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.8860 - accuracy: 0.6593 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.8885 - accuracy: 0.6602 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.8856 - accuracy: 0.6615 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.8875 - accuracy: 0.6605 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.8891 - accuracy: 0.6591 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.8886 - accuracy: 0.6595 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.8884 - accuracy: 0.6586 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.8844 - accuracy: 0.6607 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.8866 - accuracy: 0.6598 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.8872 - accuracy: 0.6597 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.8851 - accuracy: 0.6601 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.8898 - accuracy: 0.6584 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.8898 - accuracy: 0.6584 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.8907 - accuracy: 0.6580 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.8876 - accuracy: 0.6587 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.8879 - accuracy: 0.6587 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.8860 - accuracy: 0.6591 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.8842 - accuracy: 0.6598 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.8850 - accuracy: 0.6590 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.8838 - accuracy: 0.6582 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.8817 - accuracy: 0.6597 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.8794 - accuracy: 0.6607 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.8775 - accuracy: 0.6607 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.8772 - accuracy: 0.6599 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.8758 - accuracy: 0.6606 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.8751 - accuracy: 0.6605 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.8748 - accuracy: 0.6605 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.8733 - accuracy: 0.6611 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.8733 - accuracy: 0.6611 - val_loss: 0.8510 - val_accuracy: 0.6567 - - -.. parsed-literal:: - - Epoch 5/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.8657 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.7892 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.7836 - accuracy: 0.6979 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.7753 - accuracy: 0.6797 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.7662 - accuracy: 0.6938 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.7787 - accuracy: 0.7083 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.7777 - accuracy: 0.7098 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.7901 - accuracy: 0.7109 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7951 - accuracy: 0.7014 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.7763 - accuracy: 0.7094 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.8326 - accuracy: 0.6875 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.8178 - accuracy: 0.6901 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.8167 - accuracy: 0.6851 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.8195 - accuracy: 0.6808 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.8092 - accuracy: 0.6854 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.7981 - accuracy: 0.6914 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.7976 - accuracy: 0.6937 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.7904 - accuracy: 0.6983 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.7961 - accuracy: 0.6978 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.7896 - accuracy: 0.7003 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 3s - loss: 0.7887 - accuracy: 0.6968 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.7973 - accuracy: 0.6909 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.7968 - accuracy: 0.6895 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.7883 - accuracy: 0.6932 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.7887 - accuracy: 0.6942 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.7798 - accuracy: 0.6986 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.7829 - accuracy: 0.6959 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.7854 - accuracy: 0.6935 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.7930 - accuracy: 0.6891 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.8000 - accuracy: 0.6860 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.8004 - accuracy: 0.6860 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.8010 - accuracy: 0.6832 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.7980 - accuracy: 0.6843 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.7957 - accuracy: 0.6862 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.7993 - accuracy: 0.6836 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.8022 - accuracy: 0.6845 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.8000 - accuracy: 0.6863 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.8015 - accuracy: 0.6863 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 2s - loss: 0.8010 - accuracy: 0.6871 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.7999 - accuracy: 0.6879 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.7988 - accuracy: 0.6886 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.7963 - accuracy: 0.6908 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.7955 - accuracy: 0.6914 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.7980 - accuracy: 0.6927 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.7975 - accuracy: 0.6913 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.7976 - accuracy: 0.6905 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.7976 - accuracy: 0.6904 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.7978 - accuracy: 0.6923 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.7987 - accuracy: 0.6941 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.7994 - accuracy: 0.6933 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.7948 - accuracy: 0.6944 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.7983 - accuracy: 0.6931 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.7968 - accuracy: 0.6942 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.7969 - accuracy: 0.6941 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.7984 - accuracy: 0.6934 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.7978 - accuracy: 0.6938 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.7939 - accuracy: 0.6943 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.7931 - accuracy: 0.6947 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.7949 - accuracy: 0.6925 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.7953 - accuracy: 0.6929 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.7937 - accuracy: 0.6928 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.7945 - accuracy: 0.6912 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.7966 - accuracy: 0.6907 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.7917 - accuracy: 0.6931 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.7929 - accuracy: 0.6930 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.7913 - accuracy: 0.6943 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.7908 - accuracy: 0.6946 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.7927 - accuracy: 0.6945 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.7939 - accuracy: 0.6927 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.7905 - accuracy: 0.6943 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.7902 - accuracy: 0.6925 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.7924 - accuracy: 0.6916 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.7905 - accuracy: 0.6928 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.7955 - accuracy: 0.6911 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.7980 - accuracy: 0.6898 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.7978 - accuracy: 0.6889 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.7967 - accuracy: 0.6893 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.7995 - accuracy: 0.6885 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.7982 - accuracy: 0.6893 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.7980 - accuracy: 0.6900 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.7979 - accuracy: 0.6911 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.7979 - accuracy: 0.6918 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.7971 - accuracy: 0.6925 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.7951 - accuracy: 0.6940 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.7924 - accuracy: 0.6961 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.7896 - accuracy: 0.6974 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.7934 - accuracy: 0.6952 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.7955 - accuracy: 0.6947 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.7927 - accuracy: 0.6960 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.7930 - accuracy: 0.6959 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.7920 - accuracy: 0.6962 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.7920 - accuracy: 0.6962 - val_loss: 0.8125 - val_accuracy: 0.6744 - - -.. parsed-literal:: - - Epoch 6/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.6349 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.8563 - accuracy: 0.6562 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.8303 - accuracy: 0.6771 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.7896 - accuracy: 0.7109 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.7733 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.7531 - accuracy: 0.7344 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 0.7843 - accuracy: 0.7232 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.7724 - accuracy: 0.7227 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7519 - accuracy: 0.7292 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.7475 - accuracy: 0.7344 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.7607 - accuracy: 0.7301 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.7461 - accuracy: 0.7370 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.7412 - accuracy: 0.7380 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.7566 - accuracy: 0.7299 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.7400 - accuracy: 0.7354 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.7398 - accuracy: 0.7383 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.7428 - accuracy: 0.7243 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.7577 - accuracy: 0.7170 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.7533 - accuracy: 0.7204 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.7505 - accuracy: 0.7266 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.7473 - accuracy: 0.7247 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.7537 - accuracy: 0.7188 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.7508 - accuracy: 0.7228 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.7521 - accuracy: 0.7227 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.7527 - accuracy: 0.7200 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.7483 - accuracy: 0.7188 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.7496 - accuracy: 0.7176 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.7463 - accuracy: 0.7188 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.7406 - accuracy: 0.7209 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.7375 - accuracy: 0.7240 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.7442 - accuracy: 0.7208 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.7498 - accuracy: 0.7197 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.7430 - accuracy: 0.7235 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.7478 - accuracy: 0.7215 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.7474 - accuracy: 0.7188 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.7460 - accuracy: 0.7179 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.7470 - accuracy: 0.7162 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.7418 - accuracy: 0.7179 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.7378 - accuracy: 0.7196 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.7373 - accuracy: 0.7188 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.7509 - accuracy: 0.7134 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.7482 - accuracy: 0.7165 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.7513 - accuracy: 0.7129 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.7526 - accuracy: 0.7131 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.7525 - accuracy: 0.7125 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.7510 - accuracy: 0.7133 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.7513 - accuracy: 0.7141 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.7500 - accuracy: 0.7135 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.7500 - accuracy: 0.7156 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.7489 - accuracy: 0.7169 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.7478 - accuracy: 0.7181 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.7469 - accuracy: 0.7194 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.7450 - accuracy: 0.7199 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.7469 - accuracy: 0.7176 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.7422 - accuracy: 0.7193 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.7411 - accuracy: 0.7199 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.7420 - accuracy: 0.7193 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.7413 - accuracy: 0.7193 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.7409 - accuracy: 0.7193 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.7432 - accuracy: 0.7182 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.7460 - accuracy: 0.7172 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.7444 - accuracy: 0.7177 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.7509 - accuracy: 0.7148 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.7523 - accuracy: 0.7148 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.7551 - accuracy: 0.7130 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.7576 - accuracy: 0.7125 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.7557 - accuracy: 0.7136 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.7528 - accuracy: 0.7155 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.7536 - accuracy: 0.7142 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.7528 - accuracy: 0.7142 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.7539 - accuracy: 0.7130 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.7555 - accuracy: 0.7126 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.7561 - accuracy: 0.7127 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.7532 - accuracy: 0.7136 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.7523 - accuracy: 0.7153 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.7524 - accuracy: 0.7146 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.7541 - accuracy: 0.7138 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.7554 - accuracy: 0.7143 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.7563 - accuracy: 0.7143 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.7551 - accuracy: 0.7144 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.7536 - accuracy: 0.7152 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.7528 - accuracy: 0.7153 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.7517 - accuracy: 0.7146 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.7486 - accuracy: 0.7150 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.7476 - accuracy: 0.7161 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.7457 - accuracy: 0.7169 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.7444 - accuracy: 0.7169 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.7431 - accuracy: 0.7176 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.7464 - accuracy: 0.7166 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.7473 - accuracy: 0.7149 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.7498 - accuracy: 0.7142 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.7498 - accuracy: 0.7142 - val_loss: 0.7877 - val_accuracy: 0.6785 - - -.. parsed-literal:: - - Epoch 7/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 8s - loss: 0.8708 - accuracy: 0.6562 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.6871 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.6740 - accuracy: 0.7396 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.6400 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.7039 - accuracy: 0.7563 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.7394 - accuracy: 0.7344 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.7259 - accuracy: 0.7321 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.7397 - accuracy: 0.7227 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7078 - accuracy: 0.7396 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6926 - accuracy: 0.7563 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6873 - accuracy: 0.7585 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6861 - accuracy: 0.7604 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6925 - accuracy: 0.7548 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.7057 - accuracy: 0.7455 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.7119 - accuracy: 0.7417 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6981 - accuracy: 0.7461 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.7039 - accuracy: 0.7500 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6966 - accuracy: 0.7517 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.7118 - accuracy: 0.7451 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.7030 - accuracy: 0.7484 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.6918 - accuracy: 0.7515 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6896 - accuracy: 0.7514 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.6861 - accuracy: 0.7541 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6834 - accuracy: 0.7539 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6910 - accuracy: 0.7538 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6926 - accuracy: 0.7536 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6992 - accuracy: 0.7512 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.7012 - accuracy: 0.7500 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.7092 - accuracy: 0.7457 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.7087 - accuracy: 0.7469 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.7053 - accuracy: 0.7480 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.7085 - accuracy: 0.7471 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.7160 - accuracy: 0.7434 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.7174 - accuracy: 0.7436 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.7268 - accuracy: 0.7386 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.7247 - accuracy: 0.7389 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.7220 - accuracy: 0.7376 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.7229 - accuracy: 0.7363 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.7237 - accuracy: 0.7358 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.7245 - accuracy: 0.7339 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.7202 - accuracy: 0.7373 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.7169 - accuracy: 0.7390 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.7177 - accuracy: 0.7379 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.7152 - accuracy: 0.7381 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.7230 - accuracy: 0.7350 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.7197 - accuracy: 0.7366 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.7241 - accuracy: 0.7330 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.7235 - accuracy: 0.7340 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.7290 - accuracy: 0.7324 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.7345 - accuracy: 0.7309 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.7325 - accuracy: 0.7325 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.7313 - accuracy: 0.7328 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.7289 - accuracy: 0.7337 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.7273 - accuracy: 0.7352 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.7247 - accuracy: 0.7349 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.7269 - accuracy: 0.7346 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.7265 - accuracy: 0.7354 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.7290 - accuracy: 0.7335 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.7302 - accuracy: 0.7338 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.7289 - accuracy: 0.7346 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.7281 - accuracy: 0.7353 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.7261 - accuracy: 0.7356 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.7252 - accuracy: 0.7353 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.7226 - accuracy: 0.7365 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.7235 - accuracy: 0.7367 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.7224 - accuracy: 0.7392 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.7236 - accuracy: 0.7385 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.7230 - accuracy: 0.7382 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.7252 - accuracy: 0.7375 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.7261 - accuracy: 0.7359 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.7252 - accuracy: 0.7356 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.7230 - accuracy: 0.7363 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.7216 - accuracy: 0.7373 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.7255 - accuracy: 0.7354 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.7237 - accuracy: 0.7360 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.7233 - accuracy: 0.7353 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.7231 - accuracy: 0.7359 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.7238 - accuracy: 0.7353 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.7226 - accuracy: 0.7359 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.7209 - accuracy: 0.7361 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.7205 - accuracy: 0.7370 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.7185 - accuracy: 0.7379 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.7190 - accuracy: 0.7377 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.7177 - accuracy: 0.7389 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.7169 - accuracy: 0.7398 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.7168 - accuracy: 0.7406 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.7168 - accuracy: 0.7407 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.7175 - accuracy: 0.7405 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.7152 - accuracy: 0.7406 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.7162 - accuracy: 0.7404 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.7143 - accuracy: 0.7418 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.7143 - accuracy: 0.7418 - val_loss: 0.7818 - val_accuracy: 0.6894 - - -.. parsed-literal:: - - Epoch 8/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.8805 - accuracy: 0.5625 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.8586 - accuracy: 0.6094 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.9007 - accuracy: 0.6562 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.8638 - accuracy: 0.6562 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.8294 - accuracy: 0.6625 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.7996 - accuracy: 0.6771 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.7719 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.7409 - accuracy: 0.7031 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7085 - accuracy: 0.7083 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6926 - accuracy: 0.7125 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6836 - accuracy: 0.7188 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6705 - accuracy: 0.7344 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6796 - accuracy: 0.7284 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6709 - accuracy: 0.7344 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6820 - accuracy: 0.7354 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6948 - accuracy: 0.7324 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6901 - accuracy: 0.7353 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6826 - accuracy: 0.7344 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.6819 - accuracy: 0.7336 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.6760 - accuracy: 0.7359 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.6767 - accuracy: 0.7366 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6782 - accuracy: 0.7358 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.6750 - accuracy: 0.7378 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6782 - accuracy: 0.7409 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6894 - accuracy: 0.7362 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6848 - accuracy: 0.7380 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6820 - accuracy: 0.7407 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6777 - accuracy: 0.7433 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6821 - accuracy: 0.7414 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6745 - accuracy: 0.7437 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6698 - accuracy: 0.7470 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6688 - accuracy: 0.7461 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.6782 - accuracy: 0.7405 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6791 - accuracy: 0.7399 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6923 - accuracy: 0.7366 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6905 - accuracy: 0.7370 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6867 - accuracy: 0.7382 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6859 - accuracy: 0.7393 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6879 - accuracy: 0.7388 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.6823 - accuracy: 0.7406 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6857 - accuracy: 0.7393 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6796 - accuracy: 0.7418 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6786 - accuracy: 0.7420 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6763 - accuracy: 0.7429 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6736 - accuracy: 0.7437 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6795 - accuracy: 0.7418 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6743 - accuracy: 0.7440 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6786 - accuracy: 0.7409 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6918 - accuracy: 0.7360 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6911 - accuracy: 0.7362 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6902 - accuracy: 0.7359 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6892 - accuracy: 0.7356 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6913 - accuracy: 0.7347 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6888 - accuracy: 0.7355 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6879 - accuracy: 0.7352 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6851 - accuracy: 0.7377 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6850 - accuracy: 0.7379 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6881 - accuracy: 0.7381 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6891 - accuracy: 0.7394 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6895 - accuracy: 0.7391 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6929 - accuracy: 0.7387 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6899 - accuracy: 0.7399 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6872 - accuracy: 0.7416 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6868 - accuracy: 0.7422 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6820 - accuracy: 0.7437 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6810 - accuracy: 0.7443 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6796 - accuracy: 0.7444 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6815 - accuracy: 0.7431 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.6809 - accuracy: 0.7432 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6813 - accuracy: 0.7433 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.6818 - accuracy: 0.7430 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6788 - accuracy: 0.7444 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.6774 - accuracy: 0.7440 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6790 - accuracy: 0.7428 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.6773 - accuracy: 0.7433 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6752 - accuracy: 0.7443 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6748 - accuracy: 0.7444 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6745 - accuracy: 0.7448 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6752 - accuracy: 0.7441 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6772 - accuracy: 0.7434 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6768 - accuracy: 0.7443 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6776 - accuracy: 0.7443 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6778 - accuracy: 0.7451 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6802 - accuracy: 0.7434 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6784 - accuracy: 0.7438 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6789 - accuracy: 0.7428 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6801 - accuracy: 0.7422 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6778 - accuracy: 0.7437 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6770 - accuracy: 0.7437 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6784 - accuracy: 0.7435 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6814 - accuracy: 0.7415 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.6814 - accuracy: 0.7415 - val_loss: 0.7626 - val_accuracy: 0.7112 - - -.. parsed-literal:: - - Epoch 9/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.7865 - accuracy: 0.6875 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.7304 - accuracy: 0.7344 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.7195 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.7386 - accuracy: 0.7344 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.7251 - accuracy: 0.7437 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.7120 - accuracy: 0.7448 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6797 - accuracy: 0.7545 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.7327 - accuracy: 0.7344 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.7338 - accuracy: 0.7396 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.7174 - accuracy: 0.7406 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.7141 - accuracy: 0.7415 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6980 - accuracy: 0.7474 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6912 - accuracy: 0.7524 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6817 - accuracy: 0.7612 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6815 - accuracy: 0.7542 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6619 - accuracy: 0.7617 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6497 - accuracy: 0.7684 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6517 - accuracy: 0.7691 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.6459 - accuracy: 0.7714 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.6527 - accuracy: 0.7656 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.6489 - accuracy: 0.7679 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6447 - accuracy: 0.7727 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.6371 - accuracy: 0.7785 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6404 - accuracy: 0.7760 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6372 - accuracy: 0.7775 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6386 - accuracy: 0.7776 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6373 - accuracy: 0.7766 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6324 - accuracy: 0.7768 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6440 - accuracy: 0.7705 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6414 - accuracy: 0.7729 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6421 - accuracy: 0.7712 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6414 - accuracy: 0.7715 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.6405 - accuracy: 0.7727 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6365 - accuracy: 0.7730 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6365 - accuracy: 0.7705 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6303 - accuracy: 0.7726 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6258 - accuracy: 0.7736 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6213 - accuracy: 0.7755 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6228 - accuracy: 0.7748 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.6269 - accuracy: 0.7727 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6282 - accuracy: 0.7713 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6279 - accuracy: 0.7708 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6269 - accuracy: 0.7718 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6277 - accuracy: 0.7720 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6305 - accuracy: 0.7701 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6285 - accuracy: 0.7711 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6261 - accuracy: 0.7726 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6309 - accuracy: 0.7689 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6327 - accuracy: 0.7666 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6296 - accuracy: 0.7675 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6305 - accuracy: 0.7665 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6283 - accuracy: 0.7674 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6304 - accuracy: 0.7653 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6307 - accuracy: 0.7650 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6360 - accuracy: 0.7619 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6391 - accuracy: 0.7606 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6408 - accuracy: 0.7588 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6416 - accuracy: 0.7575 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6362 - accuracy: 0.7606 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6368 - accuracy: 0.7609 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6366 - accuracy: 0.7602 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6377 - accuracy: 0.7591 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6355 - accuracy: 0.7599 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6378 - accuracy: 0.7603 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6359 - accuracy: 0.7601 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6364 - accuracy: 0.7590 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6392 - accuracy: 0.7579 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6401 - accuracy: 0.7578 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.6426 - accuracy: 0.7586 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6444 - accuracy: 0.7589 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.6480 - accuracy: 0.7575 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6483 - accuracy: 0.7578 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6492 - accuracy: 0.7576 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.6487 - accuracy: 0.7584 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.6501 - accuracy: 0.7583 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6513 - accuracy: 0.7581 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6507 - accuracy: 0.7588 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6499 - accuracy: 0.7603 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6489 - accuracy: 0.7610 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6523 - accuracy: 0.7597 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6528 - accuracy: 0.7584 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6514 - accuracy: 0.7591 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6515 - accuracy: 0.7593 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6506 - accuracy: 0.7600 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6507 - accuracy: 0.7606 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6514 - accuracy: 0.7601 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6505 - accuracy: 0.7600 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6501 - accuracy: 0.7595 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6492 - accuracy: 0.7587 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6476 - accuracy: 0.7603 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6473 - accuracy: 0.7599 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.6473 - accuracy: 0.7599 - val_loss: 0.7236 - val_accuracy: 0.7207 - - -.. parsed-literal:: - - Epoch 10/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.5740 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5935 - accuracy: 0.7656 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5920 - accuracy: 0.7500 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.6635 - accuracy: 0.7109 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.6747 - accuracy: 0.7125 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.6427 - accuracy: 0.7448 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6283 - accuracy: 0.7455 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.6546 - accuracy: 0.7422 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.6286 - accuracy: 0.7569 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6376 - accuracy: 0.7563 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6405 - accuracy: 0.7585 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6312 - accuracy: 0.7630 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6237 - accuracy: 0.7620 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6406 - accuracy: 0.7500 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6407 - accuracy: 0.7500 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6304 - accuracy: 0.7520 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6200 - accuracy: 0.7555 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6103 - accuracy: 0.7587 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.6163 - accuracy: 0.7582 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.6189 - accuracy: 0.7578 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.6263 - accuracy: 0.7515 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6176 - accuracy: 0.7557 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.6378 - accuracy: 0.7459 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6463 - accuracy: 0.7435 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6394 - accuracy: 0.7462 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6360 - accuracy: 0.7512 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6481 - accuracy: 0.7477 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6490 - accuracy: 0.7478 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6455 - accuracy: 0.7500 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6457 - accuracy: 0.7479 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6470 - accuracy: 0.7450 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6387 - accuracy: 0.7490 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.6376 - accuracy: 0.7481 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6360 - accuracy: 0.7491 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6348 - accuracy: 0.7500 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6478 - accuracy: 0.7448 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6487 - accuracy: 0.7466 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6503 - accuracy: 0.7459 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6464 - accuracy: 0.7476 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.6422 - accuracy: 0.7500 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6358 - accuracy: 0.7523 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6368 - accuracy: 0.7522 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6329 - accuracy: 0.7536 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6278 - accuracy: 0.7557 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6250 - accuracy: 0.7576 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6247 - accuracy: 0.7588 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6275 - accuracy: 0.7586 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6272 - accuracy: 0.7585 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6232 - accuracy: 0.7602 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6188 - accuracy: 0.7631 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6164 - accuracy: 0.7647 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6179 - accuracy: 0.7650 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6147 - accuracy: 0.7665 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6173 - accuracy: 0.7650 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6130 - accuracy: 0.7665 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6126 - accuracy: 0.7662 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6152 - accuracy: 0.7659 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6182 - accuracy: 0.7629 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6191 - accuracy: 0.7622 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6211 - accuracy: 0.7620 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6216 - accuracy: 0.7618 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6219 - accuracy: 0.7606 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6186 - accuracy: 0.7614 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6187 - accuracy: 0.7607 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6179 - accuracy: 0.7611 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6168 - accuracy: 0.7614 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6160 - accuracy: 0.7607 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6189 - accuracy: 0.7592 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6191 - accuracy: 0.7599 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.6182 - accuracy: 0.7602 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6174 - accuracy: 0.7600 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.6162 - accuracy: 0.7603 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6152 - accuracy: 0.7614 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.6149 - accuracy: 0.7617 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.6151 - accuracy: 0.7603 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6145 - accuracy: 0.7610 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6163 - accuracy: 0.7592 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6142 - accuracy: 0.7607 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6116 - accuracy: 0.7625 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6098 - accuracy: 0.7643 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6092 - accuracy: 0.7645 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6145 - accuracy: 0.7647 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6170 - accuracy: 0.7638 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6193 - accuracy: 0.7629 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6220 - accuracy: 0.7609 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6231 - accuracy: 0.7608 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6242 - accuracy: 0.7603 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6252 - accuracy: 0.7599 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6245 - accuracy: 0.7597 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6248 - accuracy: 0.7596 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6268 - accuracy: 0.7592 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.6268 - accuracy: 0.7592 - val_loss: 0.7243 - val_accuracy: 0.7207 - - -.. parsed-literal:: - - Epoch 11/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.5004 - accuracy: 0.8438 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5188 - accuracy: 0.8438 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5596 - accuracy: 0.8333 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.6025 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.6079 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.5940 - accuracy: 0.7969 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6423 - accuracy: 0.7679 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.6230 - accuracy: 0.7773 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6169 - accuracy: 0.7821 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.6303 - accuracy: 0.7674 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6434 - accuracy: 0.7580 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6346 - accuracy: 0.7598 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6356 - accuracy: 0.7568 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6246 - accuracy: 0.7606 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6124 - accuracy: 0.7659 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6050 - accuracy: 0.7705 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6044 - accuracy: 0.7729 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.5975 - accuracy: 0.7783 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.5979 - accuracy: 0.7785 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.5977 - accuracy: 0.7771 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.5974 - accuracy: 0.7773 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.5837 - accuracy: 0.7843 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.5871 - accuracy: 0.7829 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.5854 - accuracy: 0.7816 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.5881 - accuracy: 0.7755 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.5781 - accuracy: 0.7780 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.5824 - accuracy: 0.7782 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.5826 - accuracy: 0.7783 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.5814 - accuracy: 0.7805 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.5852 - accuracy: 0.7805 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.5898 - accuracy: 0.7746 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.5892 - accuracy: 0.7739 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6016 - accuracy: 0.7685 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6007 - accuracy: 0.7689 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.5975 - accuracy: 0.7701 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.5969 - accuracy: 0.7704 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6047 - accuracy: 0.7666 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6092 - accuracy: 0.7637 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.6073 - accuracy: 0.7626 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6064 - accuracy: 0.7623 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6104 - accuracy: 0.7597 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6046 - accuracy: 0.7639 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6086 - accuracy: 0.7650 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6073 - accuracy: 0.7647 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6072 - accuracy: 0.7650 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.6057 - accuracy: 0.7660 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6086 - accuracy: 0.7637 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6050 - accuracy: 0.7667 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6028 - accuracy: 0.7670 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6040 - accuracy: 0.7666 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6074 - accuracy: 0.7645 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6079 - accuracy: 0.7648 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6114 - accuracy: 0.7645 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6097 - accuracy: 0.7671 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6124 - accuracy: 0.7657 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6151 - accuracy: 0.7638 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6176 - accuracy: 0.7624 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.6145 - accuracy: 0.7638 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.6129 - accuracy: 0.7652 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.6118 - accuracy: 0.7654 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6139 - accuracy: 0.7652 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6108 - accuracy: 0.7659 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6083 - accuracy: 0.7667 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6127 - accuracy: 0.7645 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.6179 - accuracy: 0.7624 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.6177 - accuracy: 0.7626 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.6206 - accuracy: 0.7615 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.6248 - accuracy: 0.7609 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.6231 - accuracy: 0.7625 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.6259 - accuracy: 0.7633 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.6235 - accuracy: 0.7652 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.6247 - accuracy: 0.7650 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.6252 - accuracy: 0.7644 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.6255 - accuracy: 0.7642 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.6241 - accuracy: 0.7644 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.6231 - accuracy: 0.7638 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.6207 - accuracy: 0.7657 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.6195 - accuracy: 0.7671 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.6174 - accuracy: 0.7676 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.6151 - accuracy: 0.7690 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.6135 - accuracy: 0.7699 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.6159 - accuracy: 0.7681 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.6165 - accuracy: 0.7679 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.6142 - accuracy: 0.7692 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.6129 - accuracy: 0.7708 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.6112 - accuracy: 0.7705 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.6089 - accuracy: 0.7714 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.6111 - accuracy: 0.7711 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.6111 - accuracy: 0.7712 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.6089 - accuracy: 0.7724 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.6087 - accuracy: 0.7728 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.6087 - accuracy: 0.7728 - val_loss: 0.7648 - val_accuracy: 0.7112 - - -.. parsed-literal:: - - Epoch 12/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 1.0327 - accuracy: 0.5625 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.8357 - accuracy: 0.6406 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.7161 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.6609 - accuracy: 0.7422 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.6659 - accuracy: 0.7437 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.6649 - accuracy: 0.7396 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.6817 - accuracy: 0.7411 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.6448 - accuracy: 0.7461 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.6305 - accuracy: 0.7569 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.6144 - accuracy: 0.7594 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.5968 - accuracy: 0.7670 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.6061 - accuracy: 0.7604 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.6096 - accuracy: 0.7596 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.6252 - accuracy: 0.7545 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.6285 - accuracy: 0.7604 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.6208 - accuracy: 0.7656 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.6177 - accuracy: 0.7721 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.6112 - accuracy: 0.7778 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.6023 - accuracy: 0.7829 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.6077 - accuracy: 0.7766 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.6062 - accuracy: 0.7730 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.6150 - accuracy: 0.7706 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.6158 - accuracy: 0.7711 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.6215 - accuracy: 0.7689 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.6208 - accuracy: 0.7670 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.6196 - accuracy: 0.7640 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.6157 - accuracy: 0.7635 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.6170 - accuracy: 0.7641 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.6153 - accuracy: 0.7668 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.6128 - accuracy: 0.7683 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.6120 - accuracy: 0.7667 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.6120 - accuracy: 0.7653 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.6129 - accuracy: 0.7639 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.6148 - accuracy: 0.7635 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.6105 - accuracy: 0.7640 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.6107 - accuracy: 0.7645 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.6126 - accuracy: 0.7632 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.6090 - accuracy: 0.7669 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 2s - loss: 0.6056 - accuracy: 0.7673 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.6074 - accuracy: 0.7676 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.6109 - accuracy: 0.7657 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.6134 - accuracy: 0.7668 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.6080 - accuracy: 0.7686 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.6061 - accuracy: 0.7689 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.6038 - accuracy: 0.7698 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.5996 - accuracy: 0.7714 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.6002 - accuracy: 0.7723 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.6031 - accuracy: 0.7705 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.6054 - accuracy: 0.7695 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.6094 - accuracy: 0.7679 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.6037 - accuracy: 0.7699 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.6016 - accuracy: 0.7701 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.6032 - accuracy: 0.7686 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.6005 - accuracy: 0.7700 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.6032 - accuracy: 0.7679 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.6006 - accuracy: 0.7687 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.6028 - accuracy: 0.7695 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.5982 - accuracy: 0.7723 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.5961 - accuracy: 0.7741 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.5957 - accuracy: 0.7752 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.6028 - accuracy: 0.7713 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.6007 - accuracy: 0.7714 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.6004 - accuracy: 0.7716 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.6022 - accuracy: 0.7717 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.5994 - accuracy: 0.7723 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.5994 - accuracy: 0.7725 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.5960 - accuracy: 0.7731 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.5939 - accuracy: 0.7741 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.5967 - accuracy: 0.7728 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.5957 - accuracy: 0.7721 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.5950 - accuracy: 0.7722 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.5953 - accuracy: 0.7723 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.5941 - accuracy: 0.7733 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.5940 - accuracy: 0.7742 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.5924 - accuracy: 0.7743 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.5925 - accuracy: 0.7744 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.5912 - accuracy: 0.7749 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.5919 - accuracy: 0.7746 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.5908 - accuracy: 0.7743 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.5877 - accuracy: 0.7759 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.5862 - accuracy: 0.7764 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.5887 - accuracy: 0.7764 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.5872 - accuracy: 0.7772 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.5902 - accuracy: 0.7754 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.5876 - accuracy: 0.7766 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.5871 - accuracy: 0.7777 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.5874 - accuracy: 0.7785 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.5870 - accuracy: 0.7789 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.5838 - accuracy: 0.7806 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.5832 - accuracy: 0.7813 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.5850 - accuracy: 0.7800 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.5850 - accuracy: 0.7800 - val_loss: 0.7342 - val_accuracy: 0.7343 - - -.. parsed-literal:: - - Epoch 13/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.4550 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5313 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5090 - accuracy: 0.8021 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.5141 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.4895 - accuracy: 0.7875 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.5004 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.5125 - accuracy: 0.7902 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.5179 - accuracy: 0.7852 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.5274 - accuracy: 0.7882 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.5448 - accuracy: 0.7844 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.5538 - accuracy: 0.7812 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.5582 - accuracy: 0.7786 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.5492 - accuracy: 0.7812 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.5755 - accuracy: 0.7746 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.5715 - accuracy: 0.7792 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.5620 - accuracy: 0.7871 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.5613 - accuracy: 0.7886 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.5706 - accuracy: 0.7847 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.5721 - accuracy: 0.7862 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.5707 - accuracy: 0.7844 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.5784 - accuracy: 0.7827 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.5686 - accuracy: 0.7869 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.5670 - accuracy: 0.7853 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.5748 - accuracy: 0.7812 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.5766 - accuracy: 0.7775 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.5703 - accuracy: 0.7812 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.5644 - accuracy: 0.7824 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.5593 - accuracy: 0.7868 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.5536 - accuracy: 0.7888 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.5467 - accuracy: 0.7917 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.5404 - accuracy: 0.7933 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.5435 - accuracy: 0.7910 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.5474 - accuracy: 0.7888 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.5518 - accuracy: 0.7868 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.5481 - accuracy: 0.7884 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.5445 - accuracy: 0.7908 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.5481 - accuracy: 0.7889 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.5563 - accuracy: 0.7845 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.5566 - accuracy: 0.7869 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.5576 - accuracy: 0.7867 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.5621 - accuracy: 0.7835 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.5599 - accuracy: 0.7842 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.5591 - accuracy: 0.7834 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.5536 - accuracy: 0.7862 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.5502 - accuracy: 0.7889 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.5504 - accuracy: 0.7880 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.5547 - accuracy: 0.7852 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.5600 - accuracy: 0.7826 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.5573 - accuracy: 0.7832 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.5540 - accuracy: 0.7837 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.5500 - accuracy: 0.7862 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.5476 - accuracy: 0.7867 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.5456 - accuracy: 0.7877 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.5471 - accuracy: 0.7870 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.5454 - accuracy: 0.7881 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.5413 - accuracy: 0.7891 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.5381 - accuracy: 0.7917 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.5395 - accuracy: 0.7915 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.5427 - accuracy: 0.7903 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.5418 - accuracy: 0.7911 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.5434 - accuracy: 0.7910 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.5438 - accuracy: 0.7903 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.5446 - accuracy: 0.7897 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.5444 - accuracy: 0.7905 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.5426 - accuracy: 0.7913 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.5415 - accuracy: 0.7912 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.5454 - accuracy: 0.7896 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.5460 - accuracy: 0.7900 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.5460 - accuracy: 0.7894 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.5460 - accuracy: 0.7893 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.5484 - accuracy: 0.7879 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.5515 - accuracy: 0.7869 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.5512 - accuracy: 0.7872 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.5525 - accuracy: 0.7860 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.5531 - accuracy: 0.7863 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.5537 - accuracy: 0.7854 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.5524 - accuracy: 0.7858 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.5567 - accuracy: 0.7837 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.5574 - accuracy: 0.7829 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.5557 - accuracy: 0.7829 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.5553 - accuracy: 0.7833 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.5557 - accuracy: 0.7817 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.5565 - accuracy: 0.7810 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.5543 - accuracy: 0.7824 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.5543 - accuracy: 0.7828 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.5536 - accuracy: 0.7821 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.5523 - accuracy: 0.7831 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.5519 - accuracy: 0.7831 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.5509 - accuracy: 0.7838 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.5502 - accuracy: 0.7841 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.5513 - accuracy: 0.7837 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 64ms/step - loss: 0.5513 - accuracy: 0.7837 - val_loss: 0.6990 - val_accuracy: 0.7480 - - -.. parsed-literal:: - - Epoch 14/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.6649 - accuracy: 0.7188 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5909 - accuracy: 0.7969 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5531 - accuracy: 0.8125 - -.. parsed-literal:: - -  - 4/92 [>.............................] - ETA: 5s - loss: 0.5504 - accuracy: 0.8047 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 5s - loss: 0.5108 - accuracy: 0.8125 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 5s - loss: 0.5102 - accuracy: 0.8021 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 5s - loss: 0.5049 - accuracy: 0.8036 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.5017 - accuracy: 0.8086 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.5248 - accuracy: 0.7986 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.5043 - accuracy: 0.8094 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.5471 - accuracy: 0.7955 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.5545 - accuracy: 0.7865 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.5579 - accuracy: 0.7788 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.5583 - accuracy: 0.7790 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.5389 - accuracy: 0.7854 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.5264 - accuracy: 0.7930 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.5270 - accuracy: 0.7960 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.5333 - accuracy: 0.7951 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.5256 - accuracy: 0.7961 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.5310 - accuracy: 0.7937 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.5334 - accuracy: 0.7917 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.5285 - accuracy: 0.7940 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 4s - loss: 0.5268 - accuracy: 0.7948 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.5174 - accuracy: 0.7982 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.5106 - accuracy: 0.8037 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.5186 - accuracy: 0.8005 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.5255 - accuracy: 0.7975 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.5254 - accuracy: 0.7980 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.5252 - accuracy: 0.7974 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.5198 - accuracy: 0.7979 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.5220 - accuracy: 0.7974 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.5228 - accuracy: 0.7979 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.5241 - accuracy: 0.7973 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.5291 - accuracy: 0.7978 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.5341 - accuracy: 0.7955 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.5377 - accuracy: 0.7934 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.5363 - accuracy: 0.7931 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.5349 - accuracy: 0.7936 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.5333 - accuracy: 0.7957 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.5298 - accuracy: 0.7977 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.5392 - accuracy: 0.7950 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.5368 - accuracy: 0.7939 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.5331 - accuracy: 0.7958 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.5363 - accuracy: 0.7955 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.5342 - accuracy: 0.7937 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.5367 - accuracy: 0.7928 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.5397 - accuracy: 0.7912 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.5435 - accuracy: 0.7884 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.5432 - accuracy: 0.7889 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.5404 - accuracy: 0.7900 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.5429 - accuracy: 0.7892 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.5479 - accuracy: 0.7873 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.5478 - accuracy: 0.7871 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.5484 - accuracy: 0.7876 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.5471 - accuracy: 0.7881 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.5453 - accuracy: 0.7891 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.5419 - accuracy: 0.7900 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.5436 - accuracy: 0.7883 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.5506 - accuracy: 0.7855 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.5525 - accuracy: 0.7859 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.5489 - accuracy: 0.7879 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.5478 - accuracy: 0.7888 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.5464 - accuracy: 0.7897 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.5490 - accuracy: 0.7881 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.5478 - accuracy: 0.7880 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.5468 - accuracy: 0.7884 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.5454 - accuracy: 0.7882 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.5442 - accuracy: 0.7886 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.5493 - accuracy: 0.7862 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.5502 - accuracy: 0.7862 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.5501 - accuracy: 0.7865 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.5506 - accuracy: 0.7869 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.5485 - accuracy: 0.7877 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.5482 - accuracy: 0.7880 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.5511 - accuracy: 0.7854 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.5502 - accuracy: 0.7858 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.5512 - accuracy: 0.7853 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.5493 - accuracy: 0.7857 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.5512 - accuracy: 0.7845 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.5499 - accuracy: 0.7848 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.5493 - accuracy: 0.7859 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.5494 - accuracy: 0.7866 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.5511 - accuracy: 0.7869 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.5510 - accuracy: 0.7865 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.5523 - accuracy: 0.7864 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.5506 - accuracy: 0.7871 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.5502 - accuracy: 0.7870 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.5542 - accuracy: 0.7849 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.5533 - accuracy: 0.7852 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.5532 - accuracy: 0.7855 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.5526 - accuracy: 0.7861 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.5526 - accuracy: 0.7861 - val_loss: 0.7637 - val_accuracy: 0.7139 - - -.. parsed-literal:: - - Epoch 15/15 - - -.. parsed-literal:: - - - 1/92 [..............................] - ETA: 7s - loss: 0.5513 - accuracy: 0.7812 - -.. parsed-literal:: - -  - 2/92 [..............................] - ETA: 5s - loss: 0.5177 - accuracy: 0.8125 - -.. parsed-literal:: - -  - 3/92 [..............................] - ETA: 5s - loss: 0.5096 - accuracy: 0.8125 - -.. parsed-literal:: - -  - 5/92 [>.............................] - ETA: 4s - loss: 0.4752 - accuracy: 0.8355 - -.. parsed-literal:: - -  - 6/92 [>.............................] - ETA: 4s - loss: 0.4979 - accuracy: 0.8261 - -.. parsed-literal:: - -  - 7/92 [=>............................] - ETA: 4s - loss: 0.4825 - accuracy: 0.8194 - -.. parsed-literal:: - -  - 8/92 [=>............................] - ETA: 4s - loss: 0.4852 - accuracy: 0.8145 - -.. parsed-literal:: - -  - 9/92 [=>............................] - ETA: 4s - loss: 0.4888 - accuracy: 0.8036 - -.. parsed-literal:: - -  -10/92 [==>...........................] - ETA: 4s - loss: 0.4903 - accuracy: 0.8045 - -.. parsed-literal:: - -  -11/92 [==>...........................] - ETA: 4s - loss: 0.4805 - accuracy: 0.8081 - -.. parsed-literal:: - -  -12/92 [==>...........................] - ETA: 4s - loss: 0.4807 - accuracy: 0.8112 - -.. parsed-literal:: - -  -13/92 [===>..........................] - ETA: 4s - loss: 0.4831 - accuracy: 0.8113 - -.. parsed-literal:: - -  -14/92 [===>..........................] - ETA: 4s - loss: 0.4690 - accuracy: 0.8159 - -.. parsed-literal:: - -  -15/92 [===>..........................] - ETA: 4s - loss: 0.4656 - accuracy: 0.8199 - -.. parsed-literal:: - -  -16/92 [====>.........................] - ETA: 4s - loss: 0.4811 - accuracy: 0.8155 - -.. parsed-literal:: - -  -17/92 [====>.........................] - ETA: 4s - loss: 0.4729 - accuracy: 0.8209 - -.. parsed-literal:: - -  -18/92 [====>.........................] - ETA: 4s - loss: 0.4906 - accuracy: 0.8169 - -.. parsed-literal:: - -  -19/92 [=====>........................] - ETA: 4s - loss: 0.4903 - accuracy: 0.8183 - -.. parsed-literal:: - -  -20/92 [=====>........................] - ETA: 4s - loss: 0.4945 - accuracy: 0.8165 - -.. parsed-literal:: - -  -21/92 [=====>........................] - ETA: 4s - loss: 0.4933 - accuracy: 0.8178 - -.. parsed-literal:: - -  -22/92 [======>.......................] - ETA: 4s - loss: 0.4921 - accuracy: 0.8175 - -.. parsed-literal:: - -  -23/92 [======>.......................] - ETA: 3s - loss: 0.4917 - accuracy: 0.8173 - -.. parsed-literal:: - -  -24/92 [======>.......................] - ETA: 3s - loss: 0.4913 - accuracy: 0.8197 - -.. parsed-literal:: - -  -25/92 [=======>......................] - ETA: 3s - loss: 0.4971 - accuracy: 0.8182 - -.. parsed-literal:: - -  -26/92 [=======>......................] - ETA: 3s - loss: 0.4916 - accuracy: 0.8216 - -.. parsed-literal:: - -  -27/92 [=======>......................] - ETA: 3s - loss: 0.4904 - accuracy: 0.8236 - -.. parsed-literal:: - -  -28/92 [========>.....................] - ETA: 3s - loss: 0.4831 - accuracy: 0.8266 - -.. parsed-literal:: - -  -29/92 [========>.....................] - ETA: 3s - loss: 0.4818 - accuracy: 0.8272 - -.. parsed-literal:: - -  -30/92 [========>.....................] - ETA: 3s - loss: 0.4766 - accuracy: 0.8288 - -.. parsed-literal:: - -  -31/92 [=========>....................] - ETA: 3s - loss: 0.4793 - accuracy: 0.8262 - -.. parsed-literal:: - -  -32/92 [=========>....................] - ETA: 3s - loss: 0.4847 - accuracy: 0.8287 - -.. parsed-literal:: - -  -33/92 [=========>....................] - ETA: 3s - loss: 0.4831 - accuracy: 0.8282 - -.. parsed-literal:: - -  -34/92 [==========>...................] - ETA: 3s - loss: 0.4851 - accuracy: 0.8269 - -.. parsed-literal:: - -  -35/92 [==========>...................] - ETA: 3s - loss: 0.4880 - accuracy: 0.8255 - -.. parsed-literal:: - -  -36/92 [==========>...................] - ETA: 3s - loss: 0.4946 - accuracy: 0.8217 - -.. parsed-literal:: - -  -37/92 [===========>..................] - ETA: 3s - loss: 0.4900 - accuracy: 0.8231 - -.. parsed-literal:: - -  -38/92 [===========>..................] - ETA: 3s - loss: 0.4949 - accuracy: 0.8187 - -.. parsed-literal:: - -  -39/92 [===========>..................] - ETA: 3s - loss: 0.4969 - accuracy: 0.8169 - -.. parsed-literal:: - -  -40/92 [============>.................] - ETA: 3s - loss: 0.4973 - accuracy: 0.8160 - -.. parsed-literal:: - -  -41/92 [============>.................] - ETA: 2s - loss: 0.4963 - accuracy: 0.8152 - -.. parsed-literal:: - -  -42/92 [============>.................] - ETA: 2s - loss: 0.5040 - accuracy: 0.8136 - -.. parsed-literal:: - -  -43/92 [=============>................] - ETA: 2s - loss: 0.5071 - accuracy: 0.8129 - -.. parsed-literal:: - -  -44/92 [=============>................] - ETA: 2s - loss: 0.5116 - accuracy: 0.8114 - -.. parsed-literal:: - -  -45/92 [=============>................] - ETA: 2s - loss: 0.5125 - accuracy: 0.8115 - -.. parsed-literal:: - -  -46/92 [==============>...............] - ETA: 2s - loss: 0.5142 - accuracy: 0.8108 - -.. parsed-literal:: - -  -47/92 [==============>...............] - ETA: 2s - loss: 0.5187 - accuracy: 0.8082 - -.. parsed-literal:: - -  -48/92 [==============>...............] - ETA: 2s - loss: 0.5264 - accuracy: 0.8043 - -.. parsed-literal:: - -  -49/92 [==============>...............] - ETA: 2s - loss: 0.5268 - accuracy: 0.8045 - -.. parsed-literal:: - -  -50/92 [===============>..............] - ETA: 2s - loss: 0.5309 - accuracy: 0.8040 - -.. parsed-literal:: - -  -51/92 [===============>..............] - ETA: 2s - loss: 0.5279 - accuracy: 0.8048 - -.. parsed-literal:: - -  -52/92 [===============>..............] - ETA: 2s - loss: 0.5281 - accuracy: 0.8050 - -.. parsed-literal:: - -  -53/92 [================>.............] - ETA: 2s - loss: 0.5301 - accuracy: 0.8045 - -.. parsed-literal:: - -  -54/92 [================>.............] - ETA: 2s - loss: 0.5325 - accuracy: 0.8052 - -.. parsed-literal:: - -  -55/92 [================>.............] - ETA: 2s - loss: 0.5327 - accuracy: 0.8048 - -.. parsed-literal:: - -  -56/92 [=================>............] - ETA: 2s - loss: 0.5275 - accuracy: 0.8072 - -.. parsed-literal:: - -  -57/92 [=================>............] - ETA: 2s - loss: 0.5242 - accuracy: 0.8084 - -.. parsed-literal:: - -  -58/92 [=================>............] - ETA: 1s - loss: 0.5237 - accuracy: 0.8074 - -.. parsed-literal:: - -  -59/92 [==================>...........] - ETA: 1s - loss: 0.5269 - accuracy: 0.8064 - -.. parsed-literal:: - -  -60/92 [==================>...........] - ETA: 1s - loss: 0.5248 - accuracy: 0.8075 - -.. parsed-literal:: - -  -61/92 [==================>...........] - ETA: 1s - loss: 0.5285 - accuracy: 0.8050 - -.. parsed-literal:: - -  -62/92 [===================>..........] - ETA: 1s - loss: 0.5285 - accuracy: 0.8041 - -.. parsed-literal:: - -  -63/92 [===================>..........] - ETA: 1s - loss: 0.5277 - accuracy: 0.8038 - -.. parsed-literal:: - -  -64/92 [===================>..........] - ETA: 1s - loss: 0.5287 - accuracy: 0.8034 - -.. parsed-literal:: - -  -65/92 [====================>.........] - ETA: 1s - loss: 0.5295 - accuracy: 0.8036 - -.. parsed-literal:: - -  -66/92 [====================>.........] - ETA: 1s - loss: 0.5283 - accuracy: 0.8047 - -.. parsed-literal:: - -  -67/92 [====================>.........] - ETA: 1s - loss: 0.5282 - accuracy: 0.8052 - -.. parsed-literal:: - -  -68/92 [=====================>........] - ETA: 1s - loss: 0.5254 - accuracy: 0.8063 - -.. parsed-literal:: - -  -69/92 [=====================>........] - ETA: 1s - loss: 0.5269 - accuracy: 0.8055 - -.. parsed-literal:: - -  -70/92 [=====================>........] - ETA: 1s - loss: 0.5242 - accuracy: 0.8065 - -.. parsed-literal:: - -  -71/92 [======================>.......] - ETA: 1s - loss: 0.5244 - accuracy: 0.8052 - -.. parsed-literal:: - -  -72/92 [======================>.......] - ETA: 1s - loss: 0.5234 - accuracy: 0.8053 - -.. parsed-literal:: - -  -73/92 [======================>.......] - ETA: 1s - loss: 0.5232 - accuracy: 0.8050 - -.. parsed-literal:: - -  -74/92 [=======================>......] - ETA: 1s - loss: 0.5213 - accuracy: 0.8064 - -.. parsed-literal:: - -  -75/92 [=======================>......] - ETA: 0s - loss: 0.5197 - accuracy: 0.8077 - -.. parsed-literal:: - -  -76/92 [=======================>......] - ETA: 0s - loss: 0.5190 - accuracy: 0.8078 - -.. parsed-literal:: - -  -77/92 [========================>.....] - ETA: 0s - loss: 0.5211 - accuracy: 0.8066 - -.. parsed-literal:: - -  -78/92 [========================>.....] - ETA: 0s - loss: 0.5191 - accuracy: 0.8079 - -.. parsed-literal:: - -  -79/92 [========================>.....] - ETA: 0s - loss: 0.5176 - accuracy: 0.8079 - -.. parsed-literal:: - -  -80/92 [=========================>....] - ETA: 0s - loss: 0.5250 - accuracy: 0.8056 - -.. parsed-literal:: - -  -81/92 [=========================>....] - ETA: 0s - loss: 0.5235 - accuracy: 0.8065 - -.. parsed-literal:: - -  -82/92 [=========================>....] - ETA: 0s - loss: 0.5239 - accuracy: 0.8054 - -.. parsed-literal:: - -  -83/92 [==========================>...] - ETA: 0s - loss: 0.5253 - accuracy: 0.8040 - -.. parsed-literal:: - -  -84/92 [==========================>...] - ETA: 0s - loss: 0.5238 - accuracy: 0.8045 - -.. parsed-literal:: - -  -85/92 [==========================>...] - ETA: 0s - loss: 0.5205 - accuracy: 0.8057 - -.. parsed-literal:: - -  -86/92 [===========================>..] - ETA: 0s - loss: 0.5228 - accuracy: 0.8043 - -.. parsed-literal:: - -  -87/92 [===========================>..] - ETA: 0s - loss: 0.5234 - accuracy: 0.8037 - -.. parsed-literal:: - -  -88/92 [===========================>..] - ETA: 0s - loss: 0.5244 - accuracy: 0.8031 - -.. parsed-literal:: - -  -89/92 [============================>.] - ETA: 0s - loss: 0.5243 - accuracy: 0.8032 - -.. parsed-literal:: - -  -90/92 [============================>.] - ETA: 0s - loss: 0.5238 - accuracy: 0.8029 - -.. parsed-literal:: - -  -91/92 [============================>.] - ETA: 0s - loss: 0.5240 - accuracy: 0.8027 - -.. parsed-literal:: - -  -92/92 [==============================] - ETA: 0s - loss: 0.5243 - accuracy: 0.8028 - -.. parsed-literal:: - -  -92/92 [==============================] - 6s 63ms/step - loss: 0.5243 - accuracy: 0.8028 - val_loss: 0.6708 - val_accuracy: 0.7520 - - -Visualize Training Results --------------------------- - - - -After applying data augmentation and Dropout, there is less overfitting -than before, and training and validation accuracy are closer aligned. - -.. code:: ipython3 - - acc = history.history["accuracy"] - val_acc = history.history["val_accuracy"] - - loss = history.history["loss"] - val_loss = history.history["val_loss"] - - epochs_range = range(epochs) - - plt.figure(figsize=(8, 8)) - plt.subplot(1, 2, 1) - plt.plot(epochs_range, acc, label="Training Accuracy") - plt.plot(epochs_range, val_acc, label="Validation Accuracy") - plt.legend(loc="lower right") - plt.title("Training and Validation Accuracy") - - plt.subplot(1, 2, 2) - plt.plot(epochs_range, loss, label="Training Loss") - plt.plot(epochs_range, val_loss, label="Validation Loss") - plt.legend(loc="upper right") - plt.title("Training and Validation Loss") - plt.show() - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_66_0.png - - -Predict on New Data -------------------- - - - -Finally, let us use the model to classify an image that was not included -in the training or validation sets. - - **Note**: Data augmentation and Dropout layers are inactive at - inference time. - -.. code:: ipython3 - - sunflower_url = "https://storage.googleapis.com/download.tensorflow.org/example_images/592px-Red_sunflower.jpg" - sunflower_path = tf.keras.utils.get_file("Red_sunflower", origin=sunflower_url) - - img = tf.keras.preprocessing.image.load_img(sunflower_path, target_size=(img_height, img_width)) - img_array = tf.keras.preprocessing.image.img_to_array(img) - img_array = tf.expand_dims(img_array, 0) # Create a batch - - predictions = model.predict(img_array) - score = tf.nn.softmax(predictions[0]) - - print("This image most likely belongs to {} with a {:.2f} percent confidence.".format(class_names[np.argmax(score)], 100 * np.max(score))) - - -.. parsed-literal:: - - - 1/1 [==============================] - ETA: 0s - -.. parsed-literal:: - -  -1/1 [==============================] - 0s 76ms/step - - -.. parsed-literal:: - - This image most likely belongs to sunflowers with a 95.17 percent confidence. - - -Save the TensorFlow Model -------------------------- - - - -.. code:: ipython3 - - # save the trained model - a new folder flower will be created - # and the file "saved_model.h5" is the pre-trained model - model_dir = "model" - saved_model_path = f"{model_dir}/flower/saved_model" - model.save(saved_model_path) - - -.. parsed-literal:: - - 2024-04-18 01:16:33.043830: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'random_flip_input' with dtype float and shape [?,180,180,3] - [[{{node random_flip_input}}]] - 2024-04-18 01:16:33.140167: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.150389: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'random_flip_input' with dtype float and shape [?,180,180,3] - [[{{node random_flip_input}}]] - 2024-04-18 01:16:33.162042: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.169331: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.176583: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.188085: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.229110: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'sequential_1_input' with dtype float and shape [?,180,180,3] - [[{{node sequential_1_input}}]] - - -.. parsed-literal:: - - 2024-04-18 01:16:33.301829: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.323839: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'sequential_1_input' with dtype float and shape [?,180,180,3] - [[{{node sequential_1_input}}]] - 2024-04-18 01:16:33.365804: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,22,22,64] - [[{{node inputs}}]] - 2024-04-18 01:16:33.390823: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.480089: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - - -.. parsed-literal:: - - 2024-04-18 01:16:33.638699: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.790660: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,22,22,64] - [[{{node inputs}}]] - 2024-04-18 01:16:33.827134: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - - -.. parsed-literal:: - - 2024-04-18 01:16:33.858808: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - 2024-04-18 01:16:33.909722: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for placeholder tensor 'inputs' with dtype float and shape [?,180,180,3] - [[{{node inputs}}]] - WARNING:absl:Found untraced functions such as _jit_compiled_convolution_op, _jit_compiled_convolution_op, _jit_compiled_convolution_op, _update_step_xla while saving (showing 4 of 4). These functions will not be directly callable after loading. - - -.. parsed-literal:: - - INFO:tensorflow:Assets written to: model/flower/saved_model/assets - - -.. parsed-literal:: - - INFO:tensorflow:Assets written to: model/flower/saved_model/assets - - -Convert the TensorFlow model with OpenVINO Model Conversion API ---------------------------------------------------------------- - - To convert the model to -OpenVINO IR with ``FP16`` precision, use model conversion Python API. - -.. code:: ipython3 - - # Convert the model to ir model format and save it. - ir_model_path = Path("model/flower") - ir_model_path.mkdir(parents=True, exist_ok=True) - ir_model = ov.convert_model(saved_model_path, input=[1, 180, 180, 3]) - ov.save_model(ir_model, ir_model_path / "flower_ir.xml") - -Preprocessing Image Function ----------------------------- - - - -.. code:: ipython3 - - def pre_process_image(imagePath, img_height=180): - # Model input format - n, h, w, c = [1, img_height, img_height, 3] - image = Image.open(imagePath) - image = image.resize((h, w), resample=Image.BILINEAR) - - # Convert to array and change data layout from HWC to CHW - image = np.array(image) - input_image = image.reshape((n, h, w, c)) - - return input_image - -OpenVINO Runtime Setup ----------------------- - - - -Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - # Initialize OpenVINO runtime - core = ov.Core() - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - class_names = ["daisy", "dandelion", "roses", "sunflowers", "tulips"] - - compiled_model = core.compile_model(model=ir_model, device_name=device.value) - - del ir_model - - input_layer = compiled_model.input(0) - output_layer = compiled_model.output(0) - -Run the Inference Step ----------------------- - - - -.. code:: ipython3 - - # Run inference on the input image... - inp_img_url = "https://upload.wikimedia.org/wikipedia/commons/4/48/A_Close_Up_Photo_of_a_Dandelion.jpg" - OUTPUT_DIR = "output" - inp_file_name = f"A_Close_Up_Photo_of_a_Dandelion.jpg" - file_path = Path(OUTPUT_DIR) / Path(inp_file_name) - - os.makedirs(OUTPUT_DIR, exist_ok=True) - - # Download the image - download_file(inp_img_url, inp_file_name, directory=OUTPUT_DIR) - - # Pre-process the image and get it ready for inference. - input_image = pre_process_image(file_path) - - print(input_image.shape) - print(input_layer.shape) - res = compiled_model([input_image])[output_layer] - - score = tf.nn.softmax(res[0]) - - # Show the results - image = Image.open(file_path) - plt.imshow(image) - print("This image most likely belongs to {} with a {:.2f} percent confidence.".format(class_names[np.argmax(score)], 100 * np.max(score))) - - -.. parsed-literal:: - - 'output/A_Close_Up_Photo_of_a_Dandelion.jpg' already exists. - (1, 180, 180, 3) - [1,180,180,3] - This image most likely belongs to dandelion with a 99.97 percent confidence. - - - -.. image:: tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_79_1.png - - -The Next Steps --------------- - - - -This tutorial showed how to train a TensorFlow model, how to convert -that model to OpenVINO’s IR format, and how to do inference on the -converted model. For faster inference speed, you can quantize the IR -model. To see how to quantize this model with OpenVINO’s `Post-training -Quantization with NNCF -Tool `__, -check out the `Post-Training Quantization with TensorFlow Classification -Model <./tensorflow-training-openvino-nncf.ipynb>`__ notebook. diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_14_0.jpg b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_14_0.jpg deleted file mode 100644 index 532ff55c1d9..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_14_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:43949a084d6557772310458a3ff6a6921a4752faf0d74ac20fc81204efaf9434 -size 7042 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_14_0.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_14_0.png deleted file mode 100644 index 3ea370c5228..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_14_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a969ea86bf49ca484394adedc3bfc631e125c1c54472a37089ef3b094651e1cf -size 64525 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_15_0.jpg b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_15_0.jpg deleted file mode 100644 index 87ae42741c0..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_15_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e5c4ddb54a36fe095f708f3da0093643f629c4c45f80df539a24db47b849def9 -size 20653 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_15_0.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_15_0.png deleted file mode 100644 index b60e204aeb1..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_15_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:70ae783b513ce08e778cf53b0f0daea47c6032a737fa07330e66bcfd6f742943 -size 167334 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_17_0.jpg b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_17_0.jpg deleted file mode 100644 index c398ad4d168..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_17_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:744d21693b7566bd1dfeef72f10f6e208b40fed0778b08c031860d41324e6eb1 -size 15872 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_17_0.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_17_0.png deleted file mode 100644 index 7a1e3c16793..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_17_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5213720caf7341165b7dc44f2f492d93f14a1542d2cd39ffbb807a8938adfdf8 -size 225545 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_18_0.jpg b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_18_0.jpg deleted file mode 100644 index 4e33a6cc9f0..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_18_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d9fe90ab463c6396fe1a5cdc3e42168b4be4e3454a7695b93ac624b78fa2c5a8 -size 23154 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_18_0.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_18_0.png deleted file mode 100644 index f43f12f1034..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_18_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bd366a9bac123cbd99f91c71c19ebd2f23816b6a48f93b34e185163f7bd52cb9 -size 154227 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_29_1.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_29_1.png deleted file mode 100644 index 89b3ca92feb..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_29_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f7304b1c669a8fcc26df474661dc8ef0f1e04c15de8aca62a2307fe94ea1567 -size 941151 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_57_1.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_57_1.png deleted file mode 100644 index 0d58971d58d..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_57_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b8bbfd03d9034dec16effda955b58d0fc87d7d6d04fef53967a1485f2fd92581 -size 649820 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_66_0.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_66_0.png deleted file mode 100644 index bdfa663dd5c..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_66_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7743c81d25d663d5ef68d607d35a31aa1361108b2507c95461d32d78e6c50e12 -size 55266 diff --git a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_79_1.png b/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_79_1.png deleted file mode 100644 index e4613cff71b..00000000000 --- a/docs/notebooks/tensorflow-training-openvino-with-output_files/tensorflow-training-openvino-with-output_79_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f9fb281263ba8f686cb056799d79d05b223669f5fdb4d06edabcfadab0fa7a98 -size 143412 diff --git a/docs/notebooks/text-prediction-with-output.rst b/docs/notebooks/text-prediction-with-output.rst index d617f7a4884..4531c0d653c 100644 --- a/docs/notebooks/text-prediction-with-output.rst +++ b/docs/notebooks/text-prediction-with-output.rst @@ -116,35 +116,10 @@ used for text generation whereas PersonaGPT is used for Conversation. .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -197,6 +172,13 @@ Download the Selected Model and Tokenizer from HuggingFace pt_model = GPTNeoForCausalLM.from_pretrained("EleutherAI/gpt-neo-125M") tokenizer = GPT2TokenizerFast.from_pretrained("EleutherAI/gpt-neo-125M") + +.. parsed-literal:: + + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( + + Convert Pytorch Model to OpenVINO IR ------------------------------------ @@ -258,19 +240,9 @@ consumption. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/gpt2/modeling_gpt2.py:801: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if batch_size <= 0: - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1102: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/torch/jit/_trace.py:1116: TracerWarning: Output nr 1. of the traced function does not match the corresponding output of the Python function. Detailed error: Tensor-likes are not close! Mismatched elements: 22 / 502630 (0.0%) @@ -385,14 +357,10 @@ at later stage. .. parsed-literal:: - 2024-04-18 01:17:07.121619: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 01:17:07.154872: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:50:26.928268: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:50:26.965054: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:17:07.673304: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 01:50:27.490230: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Define Softmax layer @@ -749,59 +717,23 @@ The style of inference can be selected in the next cell. .. parsed-literal:: Person: Hi,How are you? - PersonaGPT: i'm good thanks for asking - - -.. parsed-literal:: - + PersonaGPT: good, just got done getting my hair done. how are you Person: What are you doing? - PersonaGPT: just relaxing before bed - - -.. parsed-literal:: - + PersonaGPT: getting ready for my hair cut. what are you up to Person: I like to dance,do you? - PersonaGPT: no. what do you dance to? - - -.. parsed-literal:: - + PersonaGPT: i like to read, what about you Person: Can you recommend me some books? - PersonaGPT: what do you do for fun or for a hobby? - - -.. parsed-literal:: - + PersonaGPT: i can try what books you like best Person: Hi,How are you? - PersonaGPT: i like to read and play games. - - -.. parsed-literal:: - + PersonaGPT: i'm good just finished getting my hair done Person: What are you doing? - PersonaGPT: i'm great thanks for asking. - - -.. parsed-literal:: - + PersonaGPT: i'm trying to decide where to cut my hair Person: I like to dance,do you? - PersonaGPT: no. what do you like to do for fun? - - -.. parsed-literal:: - + PersonaGPT: i'm a total book worm Person: Can you recommend me some books? - PersonaGPT: what do you like to do for fun? - - -.. parsed-literal:: - + PersonaGPT: i can try what books you like best Person: Hi,How are you? - PersonaGPT: i am good thanks for asking - - -.. parsed-literal:: - + PersonaGPT: i'm good just got my hair done Person: What are you doing? - PersonaGPT: i'm relaxing before bed. + PersonaGPT: i'm reading a book diff --git a/docs/notebooks/tflite-selfie-segmentation-with-output.rst b/docs/notebooks/tflite-selfie-segmentation-with-output.rst index 892281dc639..e99f6d1738a 100644 --- a/docs/notebooks/tflite-selfie-segmentation-with-output.rst +++ b/docs/notebooks/tflite-selfie-segmentation-with-output.rst @@ -84,20 +84,8 @@ Install required dependencies .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -146,7 +134,7 @@ Download pretrained model and test image .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/tflite-selfie-segmentation/selfie_multiclass_256x256.tflite') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/tflite-selfie-segmentation/selfie_multiclass_256x256.tflite') diff --git a/docs/notebooks/tflite-selfie-segmentation-with-output_files/tflite-selfie-segmentation-with-output_33_0.png b/docs/notebooks/tflite-selfie-segmentation-with-output_files/tflite-selfie-segmentation-with-output_33_0.png index c4d06ca79cc..0e201d9a0d1 100644 --- a/docs/notebooks/tflite-selfie-segmentation-with-output_files/tflite-selfie-segmentation-with-output_33_0.png +++ b/docs/notebooks/tflite-selfie-segmentation-with-output_files/tflite-selfie-segmentation-with-output_33_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:811a5af0eb02a09a3feba19702e87b6d66547efdc1a028850f7e82a08b4916df -size 14382 +oid sha256:a6cf57b1670767073140fc9bf70a04290883bd77436ece90e46c5e6632fd2930 +size 14329 diff --git a/docs/notebooks/tflite-to-openvino-with-output.rst b/docs/notebooks/tflite-to-openvino-with-output.rst index 71302314417..d0a1837f80c 100644 --- a/docs/notebooks/tflite-to-openvino-with-output.rst +++ b/docs/notebooks/tflite-to-openvino-with-output.rst @@ -61,20 +61,8 @@ Install requirements .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -126,7 +114,7 @@ Download TFLite model .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/tflite-to-openvino/model/efficientnet_lite0_fp32_2.tflite') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/tflite-to-openvino/model/efficientnet_lite0_fp32_2.tflite') @@ -279,30 +267,22 @@ GPU. .. parsed-literal:: Benchmark model inference on AUTO - - -.. parsed-literal:: - [Step 1/11] Parsing and validating input arguments [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 [ INFO ] [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 9.44 ms + [ INFO ] Read model took 9.54 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] images (node: images) : f32 / [...] / [1,224,224,3] @@ -316,11 +296,7 @@ GPU. [ INFO ] Model outputs: [ INFO ] Softmax (node: 61) : f32 / [...] / [1,1000] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 190.96 ms + [ INFO ] Compile model took 158.92 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: TensorFlow_Lite_Frontend_IR @@ -328,10 +304,6 @@ GPU. [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 [ INFO ] MULTI_DEVICE_PRIORITIES: CPU - - -.. parsed-literal:: - [ INFO ] CPU: [ INFO ] AFFINITY: Affinity.CORE [ INFO ] CPU_DENORMALS_OPTIMIZATION: False @@ -345,6 +317,7 @@ GPU. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: TensorFlow_Lite_Frontend_IR [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -354,24 +327,21 @@ GPU. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'images'!. This input will be filled with random values! [ INFO ] Fill input 'images' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 15000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - [ INFO ] First inference took 7.52 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 6.65 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 17502 iterations - [ INFO ] Duration: 15008.50 ms + [ INFO ] Count: 17364 iterations + [ INFO ] Duration: 15006.85 ms [ INFO ] Latency: - [ INFO ] Median: 5.01 ms - [ INFO ] Average: 5.01 ms - [ INFO ] Min: 3.20 ms - [ INFO ] Max: 15.09 ms - [ INFO ] Throughput: 1166.14 FPS + [ INFO ] Median: 5.05 ms + [ INFO ] Average: 5.05 ms + [ INFO ] Min: 2.72 ms + [ INFO ] Max: 13.61 ms + [ INFO ] Throughput: 1157.07 FPS diff --git a/docs/notebooks/throughput-tricks-with-output.rst b/docs/notebooks/throughput-tricks-with-output.rst deleted file mode 100644 index 9ab92ebecb7..00000000000 --- a/docs/notebooks/throughput-tricks-with-output.rst +++ /dev/null @@ -1,893 +0,0 @@ -Performance tricks in OpenVINO for throughput mode -================================================== - -The goal of this notebook is to provide a step-by-step tutorial for -improving performance for inferencing in a throughput mode. High -throughput is especially desired in applications when the results are -not expected to appear as soon as possible but to lower the whole -processing time. This notebook assumes computer vision workflow and uses -`YOLOv5n `__ model. We will -simulate a video processing application that has access to all frames at -once (e.g. video editing). - -The performance tips applied in this notebook could be summarized in the -following figure. Some of the steps below can be applied to any device -at any stage, e.g., batch size; some can be used only to specific -devices, e.g., inference threads number to CPU. As the number of -potential configurations is vast, we recommend looking at the steps -below and then apply a trial-and-error approach. You can incorporate -many hints simultaneously, like more inference threads + async -processing. It should give even better performance, but we recommend -testing it anyway. - -The quantization and pre-post-processing API are not included here as -they change the precision (quantization) or processing graph -(prepostprocessor). You can find examples of how to apply them to -optimize performance on OpenVINO IR files in -`optimize-preprocessing <../optimize-preprocessing>`__. - -|image0| - - **NOTE**: Many of the steps presented below will give you better - performance. However, some of them may **not change anything** or - even **worsen the performance** if they are strongly dependent on - either the hardware or the model. Please run this notebook on your - computer with your model to learn which of them makes sense in your - case. - - All the following tricks were run with OpenVINO 2023.0. Future - versions of OpenVINO may include various optimizations that may - result in different performance. - -A similar notebook focused on the latency mode is available -`here `__. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Prerequisites <#prerequisites>`__ -- `Data <#data>`__ -- `Model <#model>`__ -- `Hardware <#hardware>`__ -- `Helper functions <#helper-functions>`__ -- `Optimizations <#optimizations>`__ - - - `PyTorch model <#pytorch-model>`__ - - `OpenVINO IR model <#openvino-ir-model>`__ - - `OpenVINO IR model + bigger - batch <#openvino-ir-model--bigger-batch>`__ - - `Asynchronous processing <#asynchronous-processing>`__ - - `OpenVINO IR model in throughput - mode <#openvino-ir-model-in-throughput-mode>`__ - - `OpenVINO IR model in throughput mode on - GPU <#openvino-ir-model-in-throughput-mode-on-gpu>`__ - - `OpenVINO IR model in throughput mode on - AUTO <#openvino-ir-model-in-throughput-mode-on-auto>`__ - - `OpenVINO IR model in cumulative throughput mode on - AUTO <#openvino-ir-model-in-cumulative-throughput-mode-on-auto>`__ - - `Other tricks <#other-tricks>`__ - -- `Performance comparison <#performance-comparison>`__ -- `Conclusions <#conclusions>`__ - -.. |image0| image:: https://github.com/openvinotoolkit/openvino_notebooks/assets/4547501/ac17148c-bee9-43aa-87fc-ead61ac75f1d - -Prerequisites -------------- - - - -.. code:: ipython3 - - import platform - - %pip install -q "openvino>=2023.1.0" "ultralytics<=8.0.178" seaborn onnx opencv-python --extra-index-url https://download.pytorch.org/whl/cpu - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. code:: ipython3 - - import time - from pathlib import Path - from typing import Any, List, Tuple - - # Fetch `notebook_utils` module - import requests - - r = requests.get( - url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", - ) - - open("notebook_utils.py", "w").write(r.text) - import notebook_utils as utils - -Data ----- - - - -We will use the same image of the dog sitting on a bicycle copied 1000 -times to simulate the video with 1000 frames (about 33s). The image is -resized and preprocessed to fulfill the requirements of this particular -object detection model. - -.. code:: ipython3 - - import numpy as np - import cv2 - - FRAMES_NUMBER = 1024 - - IMAGE_WIDTH = 640 - IMAGE_HEIGHT = 480 - - # load image - image = utils.load_image("https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/coco_bike.jpg") - image = cv2.resize(image, dsize=(IMAGE_WIDTH, IMAGE_HEIGHT), interpolation=cv2.INTER_AREA) - - # preprocess it for YOLOv5 - input_image = image / 255.0 - input_image = np.transpose(input_image, axes=(2, 0, 1)) - input_image = np.expand_dims(input_image, axis=0) - - # simulate video with many frames - video_frames = np.tile(input_image, (FRAMES_NUMBER, 1, 1, 1, 1)) - - # show the image - utils.show_array(image) - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_5_0.jpg - - - - -.. parsed-literal:: - - - - - -Model ------ - - - -We decided to go with -`YOLOv5n `__, one of the -state-of-the-art object detection models, easily available through the -PyTorch Hub and small enough to see the difference in performance. - -.. code:: ipython3 - - import torch - from IPython.utils import io - - # directory for all models - base_model_dir = Path("model") - - model_name = "yolov5n" - model_path = base_model_dir / model_name - - # load YOLOv5n from PyTorch Hub - pytorch_model = torch.hub.load("ultralytics/yolov5", "custom", path=model_path, device="cpu", skip_validation=True) - # don't print full model architecture - with io.capture_output(): - pytorch_model.eval() - - -.. parsed-literal:: - - Using cache found in /opt/home/k8sworker/.cache/torch/hub/ultralytics_yolov5_master - - -.. parsed-literal:: - - YOLOv5 🚀 2023-4-21 Python-3.8.10 torch-2.2.2+cpu CPU - - - -.. parsed-literal:: - - Fusing layers... - - -.. parsed-literal:: - - YOLOv5n summary: 213 layers, 1867405 parameters, 0 gradients, 4.5 GFLOPs - - -.. parsed-literal:: - - Adding AutoShape... - - -.. parsed-literal:: - - requirements: /opt/home/k8sworker/.cache/torch/hub/requirements.txt not found, check failed. - - -Hardware --------- - - - -The code below lists the available hardware we will use in the -benchmarking process. - - **NOTE**: The hardware you have is probably completely different from - ours. It means you can see completely different results. - -.. code:: ipython3 - - import openvino as ov - - # initialize OpenVINO - core = ov.Core() - - # print available devices - for device in core.available_devices: - device_name = core.get_property(device, "FULL_DEVICE_NAME") - print(f"{device}: {device_name}") - - -.. parsed-literal:: - - CPU: Intel(R) Core(TM) i9-10920X CPU @ 3.50GHz - - -Helper functions ----------------- - - - -We’re defining a benchmark model function to use for all optimizations -below. It runs inference for 1000 frames and prints average frames per -second (FPS). - -.. code:: ipython3 - - from openvino import AsyncInferQueue - - - def benchmark_model( - model: Any, - frames: np.ndarray, - async_queue: AsyncInferQueue = None, - benchmark_name: str = "OpenVINO model", - device_name: str = "CPU", - ) -> float: - """ - Helper function for benchmarking the model. It measures the time and prints results. - """ - # measure the first inference separately - it may be slower as it contains also initialization - start = time.perf_counter() - model(frames[0]) - if async_queue: - async_queue.wait_all() - end = time.perf_counter() - first_infer_time = end - start - print(f"{benchmark_name} on {device_name}. First inference time: {first_infer_time :.4f} seconds") - - # benchmarking - start = time.perf_counter() - for batch in frames: - model(batch) - # wait for all threads if async processing - if async_queue: - async_queue.wait_all() - end = time.perf_counter() - - # elapsed time - infer_time = end - start - - # print second per image and FPS - mean_infer_time = infer_time / FRAMES_NUMBER - mean_fps = FRAMES_NUMBER / infer_time - print(f"{benchmark_name} on {device_name}: {mean_infer_time :.4f} seconds per image ({mean_fps :.2f} FPS)") - - return mean_fps - -The following functions aim to post-process results and draw boxes on -the image. - -.. code:: ipython3 - - # https://gist.github.com/AruniRC/7b3dadd004da04c80198557db5da4bda - classes = [ - "person", - "bicycle", - "car", - "motorcycle", - "airplane", - "bus", - "train", - "truck", - "boat", - "traffic light", - "fire hydrant", - "stop sign", - "parking meter", - "bench", - "bird", - "cat", - "dog", - "horse", - "sheep", - "cow", - "elephant", - "bear", - "zebra", - "giraffe", - "backpack", - "umbrella", - "handbag", - "tie", - "suitcase", - "frisbee", - "skis", - "snowboard", - "sports ball", - "kite", - "baseball bat", - "baseball glove", - "skateboard", - "surfboard", - "tennis racket", - "bottle", - "wine glass", - "cup", - "fork", - "knife", - "spoon", - "bowl", - "banana", - "apple", - "sandwich", - "orange", - "broccoli", - "carrot", - "hot dog", - "pizza", - "donut", - "cake", - "chair", - "couch", - "potted plant", - "bed", - "dining table", - "toilet", - "tv", - "laptop", - "mouse", - "remote", - "keyboard", - "cell phone", - "microwave", - "oven", - "oaster", - "sink", - "refrigerator", - "book", - "clock", - "vase", - "scissors", - "teddy bear", - "hair drier", - "toothbrush", - ] - - # Colors for the classes above (Rainbow Color Map). - colors = cv2.applyColorMap( - src=np.arange(0, 255, 255 / len(classes), dtype=np.float32).astype(np.uint8), - colormap=cv2.COLORMAP_RAINBOW, - ).squeeze() - - - def postprocess(detections: np.ndarray) -> List[Tuple]: - """ - Postprocess the raw results from the model. - """ - # candidates - probability > 0.25 - detections = detections[detections[..., 4] > 0.25] - - boxes = [] - labels = [] - scores = [] - for obj in detections: - xmin, ymin, ww, hh = obj[:4] - score = obj[4] - label = np.argmax(obj[5:]) - # Create a box with pixels coordinates from the box with normalized coordinates [0,1]. - boxes.append(tuple(map(int, (xmin - ww // 2, ymin - hh // 2, ww, hh)))) - labels.append(int(label)) - scores.append(float(score)) - - # Apply non-maximum suppression to get rid of many overlapping entities. - # See https://paperswithcode.com/method/non-maximum-suppression - # This algorithm returns indices of objects to keep. - indices = cv2.dnn.NMSBoxes(bboxes=boxes, scores=scores, score_threshold=0.25, nms_threshold=0.5) - - # If there are no boxes. - if len(indices) == 0: - return [] - - # Filter detected objects. - return [(labels[idx], scores[idx], boxes[idx]) for idx in indices.flatten()] - - - def draw_boxes(img: np.ndarray, boxes): - """ - Draw detected boxes on the image. - """ - for label, score, box in boxes: - # Choose color for the label. - color = tuple(map(int, colors[label])) - # Draw a box. - x2 = box[0] + box[2] - y2 = box[1] + box[3] - cv2.rectangle(img=img, pt1=box[:2], pt2=(x2, y2), color=color, thickness=2) - - # Draw a label name inside the box. - cv2.putText( - img=img, - text=f"{classes[label]} {score:.2f}", - org=(box[0] + 10, box[1] + 20), - fontFace=cv2.FONT_HERSHEY_COMPLEX, - fontScale=img.shape[1] / 1200, - color=color, - thickness=1, - lineType=cv2.LINE_AA, - ) - - - def show_result(results: np.ndarray): - """ - Postprocess the raw results, draw boxes and show the image. - """ - output_img = image.copy() - - detections = postprocess(results) - draw_boxes(output_img, detections) - - utils.show_array(output_img) - -Optimizations -------------- - - - -Below, we present the performance tricks for faster inference in the -throughput mode. We release resources after every benchmarking to be -sure the same amount of resource is available for every experiment. - -PyTorch model -~~~~~~~~~~~~~ - - - -First, we’re benchmarking the original PyTorch model without any -optimizations applied. We will treat it as our baseline. - -.. code:: ipython3 - - import torch - - with torch.no_grad(): - result = pytorch_model(torch.as_tensor(video_frames[0])).detach().numpy()[0] - show_result(result) - pytorch_fps = benchmark_model( - pytorch_model, - frames=torch.as_tensor(video_frames).float(), - benchmark_name="PyTorch model", - ) - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_15_0.jpg - - -.. parsed-literal:: - - PyTorch model on CPU. First inference time: 0.0293 seconds - - -.. parsed-literal:: - - PyTorch model on CPU: 0.0190 seconds per image (52.54 FPS) - - -OpenVINO IR model -~~~~~~~~~~~~~~~~~ - - - -The first optimization is exporting the PyTorch model to OpenVINO -Intermediate Representation (IR) FP16 and running it. Reducing the -precision is one of the well-known methods for faster inference provided -the hardware that supports lower precision, such as FP16 or even INT8. -If the hardware doesn’t support lower precision, the model will be -inferred in FP32 automatically. We could also use quantization (INT8), -but we should experience a little accuracy drop. That’s why we skip that -step in this notebook. - -.. code:: ipython3 - - onnx_path = base_model_dir / Path(f"{model_name}_{IMAGE_WIDTH}_{IMAGE_HEIGHT}").with_suffix(".onnx") - - # export PyTorch model to ONNX if it doesn't already exist - if not onnx_path.exists(): - dummy_input = torch.randn(1, 3, IMAGE_HEIGHT, IMAGE_WIDTH) - torch.onnx.export(pytorch_model, dummy_input, onnx_path) - - # convert ONNX model to IR, use FP16 - ov_model = ov.convert_model(onnx_path) - -.. code:: ipython3 - - ov_cpu_model = core.compile_model(ov_model, device_name="CPU") - - result = ov_cpu_model(video_frames[0])[ov_cpu_model.output(0)][0] - show_result(result) - ov_cpu_fps = benchmark_model(model=ov_cpu_model, frames=video_frames, benchmark_name="OpenVINO model") - - del ov_cpu_model # release resources - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_18_0.jpg - - -.. parsed-literal:: - - OpenVINO model on CPU. First inference time: 0.0114 seconds - - -.. parsed-literal:: - - OpenVINO model on CPU: 0.0071 seconds per image (141.35 FPS) - - -OpenVINO IR model + bigger batch -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Batch processing often gives higher throughput as more inputs are -processed at once. To use bigger batches (than 1), we must convert the -model again, specifying a new input shape, and reshape input frames. In -our case, a batch size equal to 4 is the best choice, but optimal batch -size is very device-specific and depends on many factors, e.g., -inference precision. We recommend trying various sizes for other -hardware and model. - -.. code:: ipython3 - - batch_size = 4 - - onnx_batch_path = base_model_dir / Path(f"{model_name}_{IMAGE_WIDTH}_{IMAGE_HEIGHT}_batch_{batch_size}").with_suffix(".onnx") - - if not onnx_batch_path.exists(): - dummy_input = torch.randn(batch_size, 3, IMAGE_HEIGHT, IMAGE_WIDTH) - torch.onnx.export(pytorch_model, dummy_input, onnx_batch_path) - - # export the model with the bigger batch size - ov_batch_model = ov.convert_model(onnx_batch_path) - - -.. parsed-literal:: - - /opt/home/k8sworker/.cache/torch/hub/ultralytics_yolov5_master/models/common.py:514: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - y = self.model(im, augment=augment, visualize=visualize) if augment or visualize else self.model(im) - /opt/home/k8sworker/.cache/torch/hub/ultralytics_yolov5_master/models/yolo.py:64: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! - if self.dynamic or self.grid[i].shape[2:4] != x[i].shape[2:4]: - - -.. code:: ipython3 - - ov_cpu_batch_model = core.compile_model(ov_batch_model, device_name="CPU") - - batched_video_frames = video_frames.reshape([-1, batch_size, 3, IMAGE_HEIGHT, IMAGE_WIDTH]) - - result = ov_cpu_batch_model(batched_video_frames[0])[ov_cpu_batch_model.output(0)][0] - show_result(result) - ov_cpu_batch_fps = benchmark_model( - model=ov_cpu_batch_model, - frames=batched_video_frames, - benchmark_name="OpenVINO model + bigger batch", - ) - - del ov_cpu_batch_model # release resources - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_21_0.jpg - - -.. parsed-literal:: - - OpenVINO model + bigger batch on CPU. First inference time: 0.0369 seconds - - -.. parsed-literal:: - - OpenVINO model + bigger batch on CPU: 0.0069 seconds per image (144.00 FPS) - - -Asynchronous processing -~~~~~~~~~~~~~~~~~~~~~~~ - - - -Asynchronous mode means that OpenVINO immediately returns from an -inference call and doesn’t wait for the result. It requires more -concurrent code to be written, but should offer better processing time -utilization e.g. we can run some pre- or post-processing code while -waiting for the result. Although we could use async processing directly -(start_async() function), it’s recommended to use AsyncInferQueue, which -is an easier approach to achieve the same outcome. This class -automatically spawns the pool of InferRequest objects (also called -“jobs”) and provides synchronization mechanisms to control the flow of -the pipeline. - - **NOTE**: Asynchronous processing cannot guarantee outputs to be in - the same order as inputs, so be careful in case of applications when - the order of frames matters, e.g., videos. - -.. code:: ipython3 - - def benchmark_async_mode(ov_model, benchmark_name, device_name): - def callback(infer_request, info): - result = infer_request.get_output_tensor(0).data[0] - show_result(result) - pass - - infer_queue = ov.AsyncInferQueue(ov_model) - infer_queue.set_callback(callback) # set callback to post-process (show) results - - infer_queue.start_async(video_frames[0]) - infer_queue.wait_all() - - # don't show output for the remaining frames - infer_queue.set_callback(lambda x, y: {}) - fps = benchmark_model( - model=infer_queue.start_async, - frames=video_frames, - async_queue=infer_queue, - benchmark_name=benchmark_name, - device_name=device_name, - ) - - del infer_queue # release resources - return fps - -OpenVINO IR model in throughput mode -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -OpenVINO allows specifying a performance hint changing the internal -configuration of the device. There are three different hints: -``LATENCY``, ``THROUGHPUT``, and ``CUMULATIVE_THROUGHPUT``. As this -notebook is focused on the throughput mode, we will use the latter two. -The hints can be used with other devices as well. Throughput mode -implicitly triggers using the `Automatic -Batching `__ -feature, which sets the batch size to the optimal level. - -.. code:: ipython3 - - ov_cpu_through_model = core.compile_model(ov_model, device_name="CPU", config={"PERFORMANCE_HINT": "THROUGHPUT"}) - - ov_cpu_through_fps = benchmark_async_mode( - ov_cpu_through_model, - benchmark_name="OpenVINO model", - device_name="CPU (THROUGHPUT)", - ) - - del ov_cpu_through_model # release resources - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_25_0.jpg - - -.. parsed-literal:: - - OpenVINO model on CPU (THROUGHPUT). First inference time: 0.0259 seconds - - -.. parsed-literal:: - - OpenVINO model on CPU (THROUGHPUT): 0.0040 seconds per image (249.64 FPS) - - -OpenVINO IR model in throughput mode on GPU -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Usually, a GPU device provides more frames per second than a CPU, so -let’s run the above model on the GPU. Please note you need to have an -Intel GPU and `install -drivers `__ -to be able to run this step. In addition, offloading to the GPU helps -reduce CPU load and memory consumption, allowing it to be left for -routine processes. If you cannot observe a higher throughput on GPU, it -may be because the model is too light to benefit from massive parallel -execution. - -.. code:: ipython3 - - ov_gpu_fps = 0.0 - if "GPU" in core.available_devices: - # compile for GPU - ov_gpu_model = core.compile_model(ov_model, device_name="GPU", config={"PERFORMANCE_HINT": "THROUGHPUT"}) - - ov_gpu_fps = benchmark_async_mode(ov_gpu_model, benchmark_name="OpenVINO model", device_name="GPU (THROUGHPUT)") - - del ov_gpu_model # release resources - -OpenVINO IR model in throughput mode on AUTO -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -OpenVINO offers a virtual device called -`AUTO `__, -which can select the best device for us based on the aforementioned -performance hint. - -.. code:: ipython3 - - ov_auto_model = core.compile_model(ov_model, device_name="AUTO", config={"PERFORMANCE_HINT": "THROUGHPUT"}) - - ov_auto_fps = benchmark_async_mode(ov_auto_model, benchmark_name="OpenVINO model", device_name="AUTO (THROUGHPUT)") - - del ov_auto_model # release resources - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_29_0.jpg - - -.. parsed-literal:: - - OpenVINO model on AUTO (THROUGHPUT). First inference time: 0.0254 seconds - - -.. parsed-literal:: - - OpenVINO model on AUTO (THROUGHPUT): 0.0040 seconds per image (249.49 FPS) - - -OpenVINO IR model in cumulative throughput mode on AUTO -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -The AUTO device in throughput mode will select the best, but one -physical device to bring the highest throughput. However, if we have -more Intel devices like CPU, iGPUs, and dGPUs in one machine, we may -benefit from them all. To do so, we must use cumulative throughput to -activate all devices. - -.. code:: ipython3 - - ov_auto_cumulative_model = core.compile_model(ov_model, device_name="AUTO", config={"PERFORMANCE_HINT": "CUMULATIVE_THROUGHPUT"}) - - ov_auto_cumulative_fps = benchmark_async_mode( - ov_auto_cumulative_model, - benchmark_name="OpenVINO model", - device_name="AUTO (CUMULATIVE THROUGHPUT)", - ) - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_31_0.jpg - - -.. parsed-literal:: - - OpenVINO model on AUTO (CUMULATIVE THROUGHPUT). First inference time: 0.0224 seconds - - -.. parsed-literal:: - - OpenVINO model on AUTO (CUMULATIVE THROUGHPUT): 0.0040 seconds per image (250.82 FPS) - - -Other tricks -~~~~~~~~~~~~ - - - -There are other tricks for performance improvement, such as advanced -options, quantization and pre-post-processing or dedicated to latency -mode. To get even more from your model, please visit `advanced -throughput -options `__, -`latency-tricks `__, and -`optimize-preprocessing <../optimize-preprocessing>`__. - -Performance comparison ----------------------- - - - -The following graphical comparison is valid for the selected model and -hardware simultaneously. If you cannot see any improvement between some -steps, just skip them. - -.. code:: ipython3 - - %matplotlib inline - -.. code:: ipython3 - - from matplotlib import pyplot as plt - - labels = [ - "PyTorch model", - "OpenVINO IR model", - "OpenVINO IR model + bigger batch", - "OpenVINO IR model in throughput mode", - "OpenVINO IR model in throughput mode on GPU", - "OpenVINO IR model in throughput mode on AUTO", - "OpenVINO IR model in cumulative throughput mode on AUTO", - ] - - fps = [ - pytorch_fps, - ov_cpu_fps, - ov_cpu_batch_fps, - ov_cpu_through_fps, - ov_gpu_fps, - ov_auto_fps, - ov_auto_cumulative_fps, - ] - - bar_colors = colors[::10] / 255.0 - - fig, ax = plt.subplots(figsize=(16, 8)) - ax.bar(labels, fps, color=bar_colors) - - ax.set_ylabel("Throughput [FPS]") - ax.set_title("Performance difference") - - plt.xticks(rotation="vertical") - plt.show() - - - -.. image:: throughput-tricks-with-output_files/throughput-tricks-with-output_34_0.png - - -Conclusions ------------ - - - -We already showed the steps needed to improve the throughput of an -object detection model. Even if you experience much better performance -after running this notebook, please note this may not be valid for every -hardware or every model. For the most accurate results, please use -``benchmark_app`` `command-line -tool `__. -Note that ``benchmark_app`` cannot measure the impact of some tricks -above. diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_15_0.jpg b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_15_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_15_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_18_0.jpg b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_18_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_18_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_21_0.jpg b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_21_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_21_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_25_0.jpg b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_25_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_25_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_29_0.jpg b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_29_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_29_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_31_0.jpg b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_31_0.jpg deleted file mode 100644 index ab32fedd0f3..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_31_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84e4f91c248768c2ea746240e307041396099f0d52fdb89b0179fa72e353894a -size 162715 diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_34_0.png b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_34_0.png deleted file mode 100644 index aa018f1d9c6..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_34_0.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1fff4df7ad0fd1d1c35bb0f769f45e3bdeb62bd09ebc948a7d0e2890a61b69d5 -size 62466 diff --git a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_5_0.jpg b/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_5_0.jpg deleted file mode 100644 index 510b092f676..00000000000 --- a/docs/notebooks/throughput-tricks-with-output_files/throughput-tricks-with-output_5_0.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:41c502fdff24ada81c63ccfca7d9153ea368b1eb3330caa03afa3281c35e4484 -size 155828 diff --git a/docs/notebooks/triposr-3d-reconstruction-with-output.rst b/docs/notebooks/triposr-3d-reconstruction-with-output.rst index 4b3cfdaa5e5..5b78beb2515 100644 --- a/docs/notebooks/triposr-3d-reconstruction-with-output.rst +++ b/docs/notebooks/triposr-3d-reconstruction-with-output.rst @@ -34,42 +34,23 @@ Prerequisites .. code:: ipython3 %pip install -q wheel setuptools pip --upgrade - %pip install -q "gradio>=4.19" torch rembg trimesh einops omegaconf "transformers>=4.35.0" "openvino>=2024.0.0" --extra-index-url https://download.pytorch.org/whl/cpu + %pip install -q "gradio>=4.19" "torch==2.2.2" rembg trimesh einops "omegaconf>=2.3.0" "transformers>=4.35.0" "openvino>=2024.0.0" --extra-index-url https://download.pytorch.org/whl/cpu %pip install -q "git+https://github.com/tatsy/torchmcubes.git" .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - + ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. + mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.2.2+cpu which is incompatible. + mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.18.0+cpu which is incompatible. + pytorch-lightning 1.6.5 requires protobuf<=3.20.1, but you have protobuf 3.20.3 which is incompatible. + torchaudio 2.3.0+cpu requires torch==2.3.0, but you have torch 2.2.2+cpu which is incompatible. + torchvision 0.18.0+cpu requires torch==2.3.0, but you have torch 2.2.2+cpu which is incompatible. Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -87,327 +68,12 @@ Prerequisites .. parsed-literal:: Cloning into 'TripoSR'... - - -.. parsed-literal:: - remote: Enumerating objects: 117, done. - remote: Counting objects: 0% (1/117) -remote: Counting objects: 1% (2/117) -remote: Counting objects: 2% (3/117) -remote: Counting objects: 3% (4/117) -remote: Counting objects: 4% (5/117) -remote: Counting objects: 5% (6/117) -remote: Counting objects: 6% (8/117) -remote: Counting objects: 7% (9/117) -remote: Counting objects: 8% (10/117) -remote: Counting objects: 9% (11/117) -remote: Counting objects: 10% (12/117) -remote: Counting objects: 11% (13/117) -remote: Counting objects: 12% (15/117) -remote: Counting objects: 13% (16/117) -remote: Counting objects: 14% (17/117) -remote: Counting objects: 15% (18/117) -remote: Counting objects: 16% (19/117) -remote: Counting objects: 17% (20/117) -remote: Counting objects: 18% (22/117) -remote: Counting objects: 19% (23/117) -remote: Counting objects: 20% (24/117) -remote: Counting objects: 21% (25/117) -remote: Counting objects: 22% (26/117) -remote: Counting objects: 23% (27/117) -remote: Counting objects: 24% (29/117) -remote: Counting objects: 25% (30/117) -remote: Counting objects: 26% (31/117) -remote: Counting objects: 27% (32/117) -remote: Counting objects: 28% (33/117) -remote: Counting objects: 29% (34/117) -remote: Counting objects: 30% (36/117) -remote: Counting objects: 31% (37/117) -remote: Counting objects: 32% (38/117) -remote: Counting objects: 33% (39/117) -remote: Counting objects: 34% (40/117) -remote: Counting objects: 35% (41/117) -remote: Counting objects: 36% (43/117) -remote: Counting objects: 37% (44/117) -remote: Counting objects: 38% (45/117) -remote: Counting objects: 39% (46/117) -remote: Counting objects: 40% (47/117) -remote: Counting objects: 41% (48/117) -remote: Counting objects: 42% (50/117) -remote: Counting objects: 43% (51/117) -remote: Counting objects: 44% (52/117) -remote: Counting objects: 45% (53/117) -remote: Counting objects: 46% (54/117) -remote: Counting objects: 47% (55/117) -remote: Counting objects: 48% (57/117) -remote: Counting objects: 49% (58/117) -remote: Counting objects: 50% (59/117) -remote: Counting objects: 51% (60/117) -remote: Counting objects: 52% (61/117) -remote: Counting objects: 53% (63/117) -remote: Counting objects: 54% (64/117) -remote: Counting objects: 55% (65/117) -remote: Counting objects: 56% (66/117) -remote: Counting objects: 57% (67/117) -remote: Counting objects: 58% (68/117) -remote: Counting objects: 59% (70/117) -remote: Counting objects: 60% (71/117) -remote: Counting objects: 61% (72/117) -remote: Counting objects: 62% (73/117) -remote: Counting objects: 63% (74/117) -remote: Counting objects: 64% (75/117) -remote: Counting objects: 65% (77/117) -remote: Counting objects: 66% (78/117) -remote: Counting objects: 67% (79/117) -remote: Counting objects: 68% (80/117) -remote: Counting objects: 69% (81/117) -remote: Counting objects: 70% (82/117) -remote: Counting objects: 71% (84/117) -remote: Counting objects: 72% (85/117) -remote: Counting objects: 73% (86/117) -remote: Counting objects: 74% (87/117) -remote: Counting objects: 75% (88/117) -remote: Counting objects: 76% (89/117) -remote: Counting objects: 77% (91/117) -remote: Counting objects: 78% (92/117) -remote: Counting objects: 79% (93/117) -remote: Counting objects: 80% (94/117) -remote: Counting objects: 81% (95/117) -remote: Counting objects: 82% (96/117) -remote: Counting objects: 83% (98/117) -remote: Counting objects: 84% (99/117) -remote: Counting objects: 85% (100/117) -remote: Counting objects: 86% (101/117) -remote: Counting objects: 87% (102/117) -remote: Counting objects: 88% (103/117) -remote: Counting objects: 89% (105/117) -remote: Counting objects: 90% (106/117) -remote: Counting objects: 91% (107/117) -remote: Counting objects: 92% (108/117) -remote: Counting objects: 93% (109/117) -remote: Counting objects: 94% (110/117) -remote: Counting objects: 95% (112/117) -remote: Counting objects: 96% (113/117) -remote: Counting objects: 97% (114/117) -remote: Counting objects: 98% (115/117) -remote: Counting objects: 99% (116/117) -remote: Counting objects: 100% (117/117) -remote: Counting objects: 100% (117/117), done. - remote: Compressing objects: 1% (1/77) -remote: Compressing objects: 2% (2/77) -remote: Compressing objects: 3% (3/77) -remote: Compressing objects: 5% (4/77) -remote: Compressing objects: 6% (5/77) -remote: Compressing objects: 7% (6/77) -remote: Compressing objects: 9% (7/77) -remote: Compressing objects: 10% (8/77) -remote: Compressing objects: 11% (9/77) -remote: Compressing objects: 12% (10/77) -remote: Compressing objects: 14% (11/77) -remote: Compressing objects: 15% (12/77) -remote: Compressing objects: 16% (13/77) -remote: Compressing objects: 18% (14/77) -remote: Compressing objects: 19% (15/77) -remote: Compressing objects: 20% (16/77) -remote: Compressing objects: 22% (17/77) -remote: Compressing objects: 23% (18/77) -remote: Compressing objects: 24% (19/77) -remote: Compressing objects: 25% (20/77) -remote: Compressing objects: 27% (21/77) -remote: Compressing objects: 28% (22/77) -remote: Compressing objects: 29% (23/77) -remote: Compressing objects: 31% (24/77) -remote: Compressing objects: 32% (25/77) -remote: Compressing objects: 33% (26/77) -remote: Compressing objects: 35% (27/77) -remote: Compressing objects: 36% (28/77) -remote: Compressing objects: 37% (29/77) -remote: Compressing objects: 38% (30/77) -remote: Compressing objects: 40% (31/77) -remote: Compressing objects: 41% (32/77) -remote: Compressing objects: 42% (33/77) -remote: Compressing objects: 44% (34/77) -remote: Compressing objects: 45% (35/77) -remote: Compressing objects: 46% (36/77) -remote: Compressing objects: 48% (37/77) -remote: Compressing objects: 49% (38/77) -remote: Compressing objects: 50% (39/77) -remote: Compressing objects: 51% (40/77) -remote: Compressing objects: 53% (41/77) -remote: Compressing objects: 54% (42/77) -remote: Compressing objects: 55% (43/77) -remote: Compressing objects: 57% (44/77) -remote: Compressing objects: 58% (45/77) -remote: Compressing objects: 59% (46/77) -remote: Compressing objects: 61% (47/77) -remote: Compressing objects: 62% (48/77) -remote: Compressing objects: 63% (49/77) -remote: Compressing objects: 64% (50/77) -remote: Compressing objects: 66% (51/77) -remote: Compressing objects: 67% (52/77) -remote: Compressing objects: 68% (53/77) -remote: Compressing objects: 70% (54/77) -remote: Compressing objects: 71% (55/77) -remote: Compressing objects: 72% (56/77) -remote: Compressing objects: 74% (57/77) -remote: Compressing objects: 75% (58/77) -remote: Compressing objects: 76% (59/77) -remote: Compressing objects: 77% (60/77) -remote: Compressing objects: 79% (61/77) -remote: Compressing objects: 80% (62/77) -remote: Compressing objects: 81% (63/77) -remote: Compressing objects: 83% (64/77) -remote: Compressing objects: 84% (65/77) -remote: Compressing objects: 85% (66/77) -remote: Compressing objects: 87% (67/77) -remote: Compressing objects: 88% (68/77) -remote: Compressing objects: 89% (69/77) -remote: Compressing objects: 90% (70/77) -remote: Compressing objects: 92% (71/77) -remote: Compressing objects: 93% (72/77) -remote: Compressing objects: 94% (73/77) -remote: Compressing objects: 96% (74/77) -remote: Compressing objects: 97% (75/77) -remote: Compressing objects: 98% (76/77) -remote: Compressing objects: 100% (77/77) -remote: Compressing objects: 100% (77/77), done. - - -.. parsed-literal:: - - Receiving objects: 0% (1/117) -Receiving objects: 1% (2/117) -Receiving objects: 2% (3/117) -Receiving objects: 3% (4/117) -Receiving objects: 4% (5/117) -Receiving objects: 5% (6/117) -Receiving objects: 6% (8/117) -Receiving objects: 7% (9/117) -Receiving objects: 8% (10/117) -Receiving objects: 9% (11/117) -Receiving objects: 10% (12/117) -Receiving objects: 11% (13/117) -Receiving objects: 12% (15/117) -Receiving objects: 13% (16/117) -Receiving objects: 14% (17/117) -Receiving objects: 15% (18/117) -Receiving objects: 16% (19/117) -Receiving objects: 17% (20/117) -Receiving objects: 18% (22/117) -Receiving objects: 19% (23/117) -Receiving objects: 20% (24/117) -Receiving objects: 21% (25/117) -Receiving objects: 22% (26/117) -Receiving objects: 23% (27/117) -Receiving objects: 24% (29/117) -Receiving objects: 25% (30/117) -Receiving objects: 26% (31/117) -Receiving objects: 27% (32/117) -Receiving objects: 28% (33/117) -Receiving objects: 29% (34/117) -Receiving objects: 30% (36/117) -Receiving objects: 31% (37/117) -Receiving objects: 32% (38/117) -Receiving objects: 33% (39/117) -Receiving objects: 34% (40/117) -Receiving objects: 35% (41/117) -Receiving objects: 36% (43/117) -Receiving objects: 37% (44/117) -Receiving objects: 38% (45/117) -Receiving objects: 39% (46/117) -Receiving objects: 40% (47/117) -Receiving objects: 41% (48/117) -Receiving objects: 42% (50/117) -Receiving objects: 43% (51/117) -Receiving objects: 44% (52/117) -Receiving objects: 45% (53/117) -Receiving objects: 46% (54/117) - -.. parsed-literal:: - - Receiving objects: 47% (55/117) -Receiving objects: 48% (57/117) -Receiving objects: 49% (58/117) - -.. parsed-literal:: - - Receiving objects: 50% (59/117) - -.. parsed-literal:: - - Receiving objects: 51% (60/117) -Receiving objects: 52% (61/117) - -.. parsed-literal:: - - Receiving objects: 53% (63/117) -Receiving objects: 54% (64/117) -Receiving objects: 55% (65/117) -Receiving objects: 56% (66/117) -remote: Total 117 (delta 38), reused 117 (delta 38), pack-reused 0 - Receiving objects: 57% (67/117) -Receiving objects: 58% (68/117) -Receiving objects: 59% (70/117) -Receiving objects: 60% (71/117) -Receiving objects: 61% (72/117) -Receiving objects: 62% (73/117) -Receiving objects: 63% (74/117) -Receiving objects: 64% (75/117) -Receiving objects: 65% (77/117) -Receiving objects: 66% (78/117) -Receiving objects: 67% (79/117) -Receiving objects: 68% (80/117) -Receiving objects: 69% (81/117) -Receiving objects: 70% (82/117) -Receiving objects: 71% (84/117) -Receiving objects: 72% (85/117) -Receiving objects: 73% (86/117) -Receiving objects: 74% (87/117) -Receiving objects: 75% (88/117) -Receiving objects: 76% (89/117) -Receiving objects: 77% (91/117) -Receiving objects: 78% (92/117) -Receiving objects: 79% (93/117) -Receiving objects: 80% (94/117) -Receiving objects: 81% (95/117) -Receiving objects: 82% (96/117) -Receiving objects: 83% (98/117) -Receiving objects: 84% (99/117) -Receiving objects: 85% (100/117) -Receiving objects: 86% (101/117) -Receiving objects: 87% (102/117) -Receiving objects: 88% (103/117) -Receiving objects: 89% (105/117) -Receiving objects: 90% (106/117) -Receiving objects: 91% (107/117) -Receiving objects: 92% (108/117) -Receiving objects: 93% (109/117) -Receiving objects: 94% (110/117) -Receiving objects: 95% (112/117) -Receiving objects: 96% (113/117) -Receiving objects: 97% (114/117) -Receiving objects: 98% (115/117) -Receiving objects: 99% (116/117) -Receiving objects: 100% (117/117) -Receiving objects: 100% (117/117), 568.99 KiB | 2.54 MiB/s, done. - Resolving deltas: 0% (0/38) -Resolving deltas: 5% (2/38) -Resolving deltas: 15% (6/38) -Resolving deltas: 18% (7/38) -Resolving deltas: 23% (9/38) -Resolving deltas: 26% (10/38) -Resolving deltas: 31% (12/38) -Resolving deltas: 42% (16/38) -Resolving deltas: 44% (17/38) -Resolving deltas: 47% (18/38) -Resolving deltas: 50% (19/38) -Resolving deltas: 57% (22/38) -Resolving deltas: 68% (26/38) -Resolving deltas: 73% (28/38) -Resolving deltas: 92% (35/38) -Resolving deltas: 100% (38/38) -Resolving deltas: 100% (38/38), done. + remote: Counting objects: 100% (113/113), done. + remote: Compressing objects: 100% (111/111), done. + remote: Total 117 (delta 36), reused 0 (delta 0), pack-reused 4 (from 1) + Receiving objects: 100% (117/117), 569.16 KiB | 2.82 MiB/s, done. + Resolving deltas: 100% (36/36), done. Get the original model @@ -614,7 +280,7 @@ models one by one. .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/vit/modeling_vit.py:170: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/models/vit/modeling_vit.py:167: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! if num_channels != self.num_channels: diff --git a/docs/notebooks/typo-detector-with-output.rst b/docs/notebooks/typo-detector-with-output.rst index b96f108081b..9b98b634485 100644 --- a/docs/notebooks/typo-detector-with-output.rst +++ b/docs/notebooks/typo-detector-with-output.rst @@ -66,28 +66,11 @@ Table of contents: %pip install -q "git+https://github.com/huggingface/optimum-intel.git" -.. parsed-literal:: - - WARNING: typer 0.12.3 does not provide the extra 'all' - - .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -113,14 +96,10 @@ Imports .. parsed-literal:: - 2024-04-18 01:21:29.019297: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - 2024-04-18 01:21:29.053387: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 01:54:44.305707: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 01:54:44.340744: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:21:29.651521: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 01:54:44.942869: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Methods @@ -233,11 +212,6 @@ Import required model class from optimum.intel.openvino import OVModelForTokenClassification -.. parsed-literal:: - - OpenVINO Tokenizer version is not compatible with OpenVINO version. Installed OpenVINO version: 2024.0.0,OpenVINO Tokenizers requires . OpenVINO Tokenizers models will not be added during export. - - .. parsed-literal:: INFO:nncf:NNCF initialized successfully. Supported frameworks detected: torch, tensorflow, onnx, openvino @@ -245,7 +219,7 @@ Import required model class .. parsed-literal:: - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/diffusers/utils/outputs.py:63: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead. torch.utils._pytree._register_pytree_node( @@ -276,11 +250,9 @@ your model. .. parsed-literal:: + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`. + warnings.warn( Framework not specified. Using pt to export the model. - - -.. parsed-literal:: - Using framework PyTorch: 2.2.2+cpu @@ -292,18 +264,10 @@ your model. .. parsed-literal:: [ WARNING ] Please fix your imports. Module %s has been moved to %s. The old module will be deleted in version %s. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4225: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/transformers/modeling_utils.py:4371: FutureWarning: `_is_quantized_training_enabled` is going to be deprecated in transformers 4.39.0. Please use `model.hf_quantizer.is_trainable` instead warnings.warn( - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/torch/dynamic_graph/wrappers.py:82: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/torch/dynamic_graph/wrappers.py:80: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect. op1 = operator(\*args, \*\*kwargs) - - -.. parsed-literal:: - Compiling the model to AUTO ... @@ -420,7 +384,7 @@ Let’s run a demo using the Hugging Face Optimum API. [Input]: I have been stuying for my math exam all week, but I'm stil not very confidet that I will pass it, because there are so many formuals to remeber. [Detected]: I have been stuying for my math exam all week, but I'm stil not very confidet that I will pass it, because there are so many formuals to remeber. ---------------------------------------------------------------------------------------------------------------------------------- - Time elapsed: 0.16799616813659668 + Time elapsed: 0.15528655052185059 2. Converting the model to OpenVINO IR @@ -662,5 +626,5 @@ Let’s run a demo using the converted OpenVINO IR model. [Input]: I have been stuying for my math exam all week, but I'm stil not very confidet that I will pass it, because there are so many formuals to remeber. [Detected]: I have been stuying for my math exam all week, but I'm stil not very confidet that I will pass it, because there are so many formuals to remeber. ---------------------------------------------------------------------------------------------------------------------------------- - Time elapsed: 0.09974002838134766 + Time elapsed: 0.0986487865447998 diff --git a/docs/notebooks/vehicle-detection-and-recognition-with-output.rst b/docs/notebooks/vehicle-detection-and-recognition-with-output.rst index c0b16cca826..7666df4b2e5 100644 --- a/docs/notebooks/vehicle-detection-and-recognition-with-output.rst +++ b/docs/notebooks/vehicle-detection-and-recognition-with-output.rst @@ -62,20 +62,8 @@ Import the required modules. .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. diff --git a/docs/notebooks/vision-background-removal-with-output.rst b/docs/notebooks/vision-background-removal-with-output.rst index 89b508302b6..a919e5113eb 100644 --- a/docs/notebooks/vision-background-removal-with-output.rst +++ b/docs/notebooks/vision-background-removal-with-output.rst @@ -65,40 +65,12 @@ Install requirements .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -124,10 +96,10 @@ Import the PyTorch Library and U\ :math:`^2`-Net .. code:: ipython3 # Import local modules + import requests if not Path("./notebook_utils.py").exists(): # Fetch `notebook_utils` module - import requests r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", @@ -135,7 +107,12 @@ Import the PyTorch Library and U\ :math:`^2`-Net open("notebook_utils.py", "w").write(r.text) - from notebook_utils import load_image + from notebook_utils import load_image, download_file + + if not Path("./model/u2net.py").exists(): + download_file( + url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/vision-background-removal/model/u2net.py", directory="model" + ) from model.u2net import U2NET, U2NETP Settings @@ -211,22 +188,7 @@ next cell loads the model and the pre-trained weights. Downloading... From: https://drive.google.com/uc?id=1W8E4FHIlTVstfRkYmNOjbr0VDXTZm0jD To: <_io.BufferedWriter name='model/u2net_lite/u2net_lite.pth'> - - -.. parsed-literal:: - - - 0%| | 0.00/4.68M [00:00=2024.0.0" opencv-python tqdm - + if platform.system() != "Windows": %pip install -q "matplotlib>=3.4" else: @@ -72,56 +72,24 @@ Table of contents: .. parsed-literal:: - Collecting openvino-dev>=2024.0.0 - Using cached openvino_dev-2024.0.0-14509-py3-none-any.whl.metadata (16 kB) - Requirement already satisfied: opencv-python in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.9.0.80) - Requirement already satisfied: tqdm in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.66.2) - - -.. parsed-literal:: - - Requirement already satisfied: defusedxml>=0.7.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (0.7.1) - Requirement already satisfied: networkx<=3.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (3.1) - Requirement already satisfied: numpy>=1.16.6 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (1.23.5) - Requirement already satisfied: openvino-telemetry>=2023.2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2024.1.0) - Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (24.0) - Requirement already satisfied: pyyaml>=5.4.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (6.0.1) - Requirement already satisfied: requests>=2.25.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2.31.0) - Requirement already satisfied: openvino==2024.0.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2024.0.0) - Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.3.2) - Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.7) - Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2.2.1) - Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2024.2.2) - - -.. parsed-literal:: - - Using cached openvino_dev-2024.0.0-14509-py3-none-any.whl (4.7 MB) - - -.. parsed-literal:: - + Requirement already satisfied: openvino-dev>=2024.0.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (2024.1.0) + Requirement already satisfied: opencv-python in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.9.0.80) + Requirement already satisfied: tqdm in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (4.66.4) + Requirement already satisfied: defusedxml>=0.7.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (0.7.1) + Requirement already satisfied: networkx<=3.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (3.1) + Requirement already satisfied: numpy<2.0.0,>=1.16.6 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (1.23.5) + Requirement already satisfied: openvino-telemetry>=2023.2.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2024.1.0) + Requirement already satisfied: packaging in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (24.0) + Requirement already satisfied: pyyaml>=5.4.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (6.0.1) + Requirement already satisfied: requests>=2.25.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2.31.0) + Requirement already satisfied: openvino==2024.1.0 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from openvino-dev>=2024.0.0) (2024.1.0) + Requirement already satisfied: charset-normalizer<4,>=2 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.3.2) + Requirement already satisfied: idna<4,>=2.5 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (3.7) + Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2.2.1) + Requirement already satisfied: certifi>=2017.4.17 in /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages (from requests>=2.25.1->openvino-dev>=2024.0.0) (2024.2.2) DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - Installing collected packages: openvino-dev - - -.. parsed-literal:: - - Successfully installed openvino-dev-2024.0.0 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -134,21 +102,21 @@ Imports import os from pathlib import Path - + import cv2 import matplotlib.pyplot as plt import numpy as np import openvino as ov - + # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) - + import notebook_utils as utils Configurations @@ -182,16 +150,16 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 import ipywidgets as widgets - + core = ov.Core() - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -230,4112 +198,23 @@ above. .. parsed-literal:: ################|| Downloading colorization-v2 ||################ - + ========== Downloading models/public/colorization-v2/ckpt/colorization-v2-eccv16.pth - - -.. parsed-literal:: - - ... 0%, 32 KB, 969 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 64 KB, 972 KB/s, 0 seconds passed -... 0%, 96 KB, 1391 KB/s, 0 seconds passed -... 0%, 128 KB, 1294 KB/s, 0 seconds passed -... 0%, 160 KB, 1589 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 192 KB, 1871 KB/s, 0 seconds passed -... 0%, 224 KB, 2144 KB/s, 0 seconds passed -... 0%, 256 KB, 2405 KB/s, 0 seconds passed -... 0%, 288 KB, 2185 KB/s, 0 seconds passed -... 0%, 320 KB, 2418 KB/s, 0 seconds passed -... 0%, 352 KB, 2651 KB/s, 0 seconds passed -... 0%, 384 KB, 2879 KB/s, 0 seconds passed -... 0%, 416 KB, 3098 KB/s, 0 seconds passed -... 0%, 448 KB, 3316 KB/s, 0 seconds passed -... 0%, 480 KB, 3460 KB/s, 0 seconds passed -... 0%, 512 KB, 3657 KB/s, 0 seconds passed -... 0%, 544 KB, 3874 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 0%, 576 KB, 3482 KB/s, 0 seconds passed -... 0%, 608 KB, 3665 KB/s, 0 seconds passed -... 0%, 640 KB, 3847 KB/s, 0 seconds passed -... 0%, 672 KB, 4030 KB/s, 0 seconds passed -... 0%, 704 KB, 4208 KB/s, 0 seconds passed -... 0%, 736 KB, 4389 KB/s, 0 seconds passed -... 0%, 768 KB, 4566 KB/s, 0 seconds passed -... 0%, 800 KB, 4745 KB/s, 0 seconds passed -... 0%, 832 KB, 4920 KB/s, 0 seconds passed -... 0%, 864 KB, 5099 KB/s, 0 seconds passed -... 0%, 896 KB, 5275 KB/s, 0 seconds passed -... 0%, 928 KB, 5451 KB/s, 0 seconds passed -... 0%, 960 KB, 5619 KB/s, 0 seconds passed -... 0%, 992 KB, 5789 KB/s, 0 seconds passed -... 0%, 1024 KB, 5960 KB/s, 0 seconds passed -... 0%, 1056 KB, 6130 KB/s, 0 seconds passed -... 0%, 1088 KB, 6302 KB/s, 0 seconds passed -... 0%, 1120 KB, 6461 KB/s, 0 seconds passed -... 0%, 1152 KB, 5741 KB/s, 0 seconds passed -... 0%, 1184 KB, 5885 KB/s, 0 seconds passed -... 0%, 1216 KB, 6023 KB/s, 0 seconds passed -... 0%, 1248 KB, 6169 KB/s, 0 seconds passed -... 1%, 1280 KB, 6314 KB/s, 0 seconds passed -... 1%, 1312 KB, 6460 KB/s, 0 seconds passed -... 1%, 1344 KB, 6602 KB/s, 0 seconds passed -... 1%, 1376 KB, 6745 KB/s, 0 seconds passed -... 1%, 1408 KB, 6881 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 1%, 1440 KB, 7024 KB/s, 0 seconds passed -... 1%, 1472 KB, 7166 KB/s, 0 seconds passed -... 1%, 1504 KB, 7307 KB/s, 0 seconds passed -... 1%, 1536 KB, 7448 KB/s, 0 seconds passed -... 1%, 1568 KB, 7588 KB/s, 0 seconds passed -... 1%, 1600 KB, 7729 KB/s, 0 seconds passed -... 1%, 1632 KB, 7869 KB/s, 0 seconds passed -... 1%, 1664 KB, 8009 KB/s, 0 seconds passed -... 1%, 1696 KB, 8147 KB/s, 0 seconds passed -... 1%, 1728 KB, 8285 KB/s, 0 seconds passed -... 1%, 1760 KB, 8423 KB/s, 0 seconds passed -... 1%, 1792 KB, 8561 KB/s, 0 seconds passed -... 1%, 1824 KB, 8698 KB/s, 0 seconds passed -... 1%, 1856 KB, 8833 KB/s, 0 seconds passed -... 1%, 1888 KB, 8970 KB/s, 0 seconds passed -... 1%, 1920 KB, 9105 KB/s, 0 seconds passed -... 1%, 1952 KB, 9240 KB/s, 0 seconds passed -... 1%, 1984 KB, 9374 KB/s, 0 seconds passed -... 1%, 2016 KB, 9507 KB/s, 0 seconds passed -... 1%, 2048 KB, 9643 KB/s, 0 seconds passed -... 1%, 2080 KB, 9780 KB/s, 0 seconds passed -... 1%, 2112 KB, 9917 KB/s, 0 seconds passed -... 1%, 2144 KB, 10053 KB/s, 0 seconds passed -... 1%, 2176 KB, 10189 KB/s, 0 seconds passed -... 1%, 2208 KB, 10325 KB/s, 0 seconds passed -... 1%, 2240 KB, 10461 KB/s, 0 seconds passed -... 1%, 2272 KB, 10596 KB/s, 0 seconds passed -... 1%, 2304 KB, 9916 KB/s, 0 seconds passed -... 1%, 2336 KB, 10033 KB/s, 0 seconds passed -... 1%, 2368 KB, 10152 KB/s, 0 seconds passed -... 1%, 2400 KB, 10272 KB/s, 0 seconds passed -... 1%, 2432 KB, 10393 KB/s, 0 seconds passed -... 1%, 2464 KB, 10516 KB/s, 0 seconds passed -... 1%, 2496 KB, 10448 KB/s, 0 seconds passed -... 2%, 2528 KB, 10559 KB/s, 0 seconds passed -... 2%, 2560 KB, 10672 KB/s, 0 seconds passed -... 2%, 2592 KB, 10787 KB/s, 0 seconds passed -... 2%, 2624 KB, 10902 KB/s, 0 seconds passed -... 2%, 2656 KB, 11018 KB/s, 0 seconds passed -... 2%, 2688 KB, 11132 KB/s, 0 seconds passed -... 2%, 2720 KB, 11247 KB/s, 0 seconds passed -... 2%, 2752 KB, 11362 KB/s, 0 seconds passed -... 2%, 2784 KB, 11476 KB/s, 0 seconds passed -... 2%, 2816 KB, 11590 KB/s, 0 seconds passed -... 2%, 2848 KB, 11703 KB/s, 0 seconds passed -... 2%, 2880 KB, 11815 KB/s, 0 seconds passed -... 2%, 2912 KB, 11928 KB/s, 0 seconds passed -... 2%, 2944 KB, 12040 KB/s, 0 seconds passed -... 2%, 2976 KB, 12151 KB/s, 0 seconds passed -... 2%, 3008 KB, 12263 KB/s, 0 seconds passed -... 2%, 3040 KB, 12375 KB/s, 0 seconds passed -... 2%, 3072 KB, 12484 KB/s, 0 seconds passed -... 2%, 3104 KB, 12594 KB/s, 0 seconds passed -... 2%, 3136 KB, 12705 KB/s, 0 seconds passed -... 2%, 3168 KB, 12814 KB/s, 0 seconds passed -... 2%, 3200 KB, 12923 KB/s, 0 seconds passed -... 2%, 3232 KB, 13031 KB/s, 0 seconds passed -... 2%, 3264 KB, 13140 KB/s, 0 seconds passed -... 2%, 3296 KB, 13249 KB/s, 0 seconds passed -... 2%, 3328 KB, 13362 KB/s, 0 seconds passed -... 2%, 3360 KB, 13475 KB/s, 0 seconds passed -... 2%, 3392 KB, 13587 KB/s, 0 seconds passed -... 2%, 3424 KB, 13700 KB/s, 0 seconds passed -... 2%, 3456 KB, 13812 KB/s, 0 seconds passed -... 2%, 3488 KB, 13924 KB/s, 0 seconds passed -... 2%, 3520 KB, 14035 KB/s, 0 seconds passed -... 2%, 3552 KB, 14147 KB/s, 0 seconds passed -... 2%, 3584 KB, 14258 KB/s, 0 seconds passed -... 2%, 3616 KB, 14369 KB/s, 0 seconds passed -... 2%, 3648 KB, 14480 KB/s, 0 seconds passed -... 2%, 3680 KB, 14589 KB/s, 0 seconds passed -... 2%, 3712 KB, 14699 KB/s, 0 seconds passed -... 2%, 3744 KB, 14809 KB/s, 0 seconds passed -... 2%, 3776 KB, 14918 KB/s, 0 seconds passed -... 3%, 3808 KB, 15027 KB/s, 0 seconds passed -... 3%, 3840 KB, 15136 KB/s, 0 seconds passed -... 3%, 3872 KB, 15245 KB/s, 0 seconds passed -... 3%, 3904 KB, 15354 KB/s, 0 seconds passed -... 3%, 3936 KB, 15462 KB/s, 0 seconds passed -... 3%, 3968 KB, 15571 KB/s, 0 seconds passed -... 3%, 4000 KB, 15679 KB/s, 0 seconds passed -... 3%, 4032 KB, 15787 KB/s, 0 seconds passed -... 3%, 4064 KB, 15895 KB/s, 0 seconds passed -... 3%, 4096 KB, 16002 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 3%, 4128 KB, 16108 KB/s, 0 seconds passed -... 3%, 4160 KB, 16214 KB/s, 0 seconds passed -... 3%, 4192 KB, 16320 KB/s, 0 seconds passed -... 3%, 4224 KB, 16427 KB/s, 0 seconds passed -... 3%, 4256 KB, 16534 KB/s, 0 seconds passed -... 3%, 4288 KB, 16643 KB/s, 0 seconds passed -... 3%, 4320 KB, 16752 KB/s, 0 seconds passed -... 3%, 4352 KB, 16861 KB/s, 0 seconds passed -... 3%, 4384 KB, 16970 KB/s, 0 seconds passed -... 3%, 4416 KB, 17079 KB/s, 0 seconds passed -... 3%, 4448 KB, 17189 KB/s, 0 seconds passed -... 3%, 4480 KB, 17302 KB/s, 0 seconds passed -... 3%, 4512 KB, 17415 KB/s, 0 seconds passed -... 3%, 4544 KB, 17529 KB/s, 0 seconds passed -... 3%, 4576 KB, 17642 KB/s, 0 seconds passed -... 3%, 4608 KB, 17755 KB/s, 0 seconds passed -... 3%, 4640 KB, 17473 KB/s, 0 seconds passed -... 3%, 4672 KB, 17575 KB/s, 0 seconds passed -... 3%, 4704 KB, 17678 KB/s, 0 seconds passed -... 3%, 4736 KB, 17781 KB/s, 0 seconds passed -... 3%, 4768 KB, 17883 KB/s, 0 seconds passed -... 3%, 4800 KB, 17985 KB/s, 0 seconds passed -... 3%, 4832 KB, 18084 KB/s, 0 seconds passed -... 3%, 4864 KB, 18186 KB/s, 0 seconds passed -... 3%, 4896 KB, 18287 KB/s, 0 seconds passed -... 3%, 4928 KB, 18015 KB/s, 0 seconds passed -... 3%, 4960 KB, 18110 KB/s, 0 seconds passed -... 3%, 4992 KB, 18209 KB/s, 0 seconds passed -... 3%, 5024 KB, 18309 KB/s, 0 seconds passed -... 4%, 5056 KB, 18409 KB/s, 0 seconds passed -... 4%, 5088 KB, 18508 KB/s, 0 seconds passed -... 4%, 5120 KB, 18607 KB/s, 0 seconds passed -... 4%, 5152 KB, 18701 KB/s, 0 seconds passed -... 4%, 5184 KB, 18798 KB/s, 0 seconds passed -... 4%, 5216 KB, 18895 KB/s, 0 seconds passed -... 4%, 5248 KB, 18993 KB/s, 0 seconds passed -... 4%, 5280 KB, 19089 KB/s, 0 seconds passed -... 4%, 5312 KB, 19186 KB/s, 0 seconds passed -... 4%, 5344 KB, 19283 KB/s, 0 seconds passed -... 4%, 5376 KB, 19379 KB/s, 0 seconds passed -... 4%, 5408 KB, 19472 KB/s, 0 seconds passed -... 4%, 5440 KB, 19569 KB/s, 0 seconds passed -... 4%, 5472 KB, 19665 KB/s, 0 seconds passed -... 4%, 5504 KB, 19761 KB/s, 0 seconds passed -... 4%, 5536 KB, 19854 KB/s, 0 seconds passed -... 4%, 5568 KB, 19948 KB/s, 0 seconds passed -... 4%, 5600 KB, 20037 KB/s, 0 seconds passed -... 4%, 5632 KB, 20125 KB/s, 0 seconds passed -... 4%, 5664 KB, 20213 KB/s, 0 seconds passed -... 4%, 5696 KB, 20302 KB/s, 0 seconds passed -... 4%, 5728 KB, 20391 KB/s, 0 seconds passed -... 4%, 5760 KB, 20479 KB/s, 0 seconds passed -... 4%, 5792 KB, 20567 KB/s, 0 seconds passed -... 4%, 5824 KB, 20656 KB/s, 0 seconds passed -... 4%, 5856 KB, 20744 KB/s, 0 seconds passed -... 4%, 5888 KB, 20832 KB/s, 0 seconds passed -... 4%, 5920 KB, 20919 KB/s, 0 seconds passed -... 4%, 5952 KB, 21006 KB/s, 0 seconds passed -... 4%, 5984 KB, 21093 KB/s, 0 seconds passed -... 4%, 6016 KB, 21178 KB/s, 0 seconds passed -... 4%, 6048 KB, 21264 KB/s, 0 seconds passed -... 4%, 6080 KB, 21350 KB/s, 0 seconds passed -... 4%, 6112 KB, 21435 KB/s, 0 seconds passed -... 4%, 6144 KB, 21522 KB/s, 0 seconds passed -... 4%, 6176 KB, 21607 KB/s, 0 seconds passed -... 4%, 6208 KB, 21693 KB/s, 0 seconds passed -... 4%, 6240 KB, 21776 KB/s, 0 seconds passed -... 4%, 6272 KB, 21860 KB/s, 0 seconds passed -... 5%, 6304 KB, 21946 KB/s, 0 seconds passed -... 5%, 6336 KB, 22029 KB/s, 0 seconds passed -... 5%, 6368 KB, 22111 KB/s, 0 seconds passed -... 5%, 6400 KB, 22194 KB/s, 0 seconds passed -... 5%, 6432 KB, 22279 KB/s, 0 seconds passed -... 5%, 6464 KB, 22362 KB/s, 0 seconds passed -... 5%, 6496 KB, 22451 KB/s, 0 seconds passed -... 5%, 6528 KB, 22543 KB/s, 0 seconds passed -... 5%, 6560 KB, 22637 KB/s, 0 seconds passed -... 5%, 6592 KB, 22729 KB/s, 0 seconds passed -... 5%, 6624 KB, 22822 KB/s, 0 seconds passed -... 5%, 6656 KB, 22915 KB/s, 0 seconds passed -... 5%, 6688 KB, 23008 KB/s, 0 seconds passed -... 5%, 6720 KB, 23101 KB/s, 0 seconds passed -... 5%, 6752 KB, 23196 KB/s, 0 seconds passed -... 5%, 6784 KB, 23291 KB/s, 0 seconds passed -... 5%, 6816 KB, 23387 KB/s, 0 seconds passed -... 5%, 6848 KB, 23482 KB/s, 0 seconds passed -... 5%, 6880 KB, 23576 KB/s, 0 seconds passed -... 5%, 6912 KB, 23667 KB/s, 0 seconds passed -... 5%, 6944 KB, 23759 KB/s, 0 seconds passed -... 5%, 6976 KB, 23850 KB/s, 0 seconds passed -... 5%, 7008 KB, 23938 KB/s, 0 seconds passed -... 5%, 7040 KB, 24025 KB/s, 0 seconds passed -... 5%, 7072 KB, 23978 KB/s, 0 seconds passed -... 5%, 7104 KB, 24051 KB/s, 0 seconds passed -... 5%, 7136 KB, 24133 KB/s, 0 seconds passed -... 5%, 7168 KB, 24224 KB/s, 0 seconds passed -... 5%, 7200 KB, 24312 KB/s, 0 seconds passed -... 5%, 7232 KB, 24399 KB/s, 0 seconds passed -... 5%, 7264 KB, 24485 KB/s, 0 seconds passed -... 5%, 7296 KB, 24567 KB/s, 0 seconds passed -... 5%, 7328 KB, 24652 KB/s, 0 seconds passed -... 5%, 7360 KB, 24738 KB/s, 0 seconds passed -... 5%, 7392 KB, 24823 KB/s, 0 seconds passed -... 5%, 7424 KB, 24905 KB/s, 0 seconds passed -... 5%, 7456 KB, 24874 KB/s, 0 seconds passed -... 5%, 7488 KB, 24952 KB/s, 0 seconds passed -... 5%, 7520 KB, 25031 KB/s, 0 seconds passed -... 5%, 7552 KB, 25110 KB/s, 0 seconds passed -... 6%, 7584 KB, 25190 KB/s, 0 seconds passed -... 6%, 7616 KB, 25270 KB/s, 0 seconds passed -... 6%, 7648 KB, 25349 KB/s, 0 seconds passed -... 6%, 7680 KB, 25428 KB/s, 0 seconds passed -... 6%, 7712 KB, 25507 KB/s, 0 seconds passed -... 6%, 7744 KB, 25587 KB/s, 0 seconds passed -... 6%, 7776 KB, 25664 KB/s, 0 seconds passed -... 6%, 7808 KB, 25742 KB/s, 0 seconds passed -... 6%, 7840 KB, 25820 KB/s, 0 seconds passed -... 6%, 7872 KB, 25899 KB/s, 0 seconds passed -... 6%, 7904 KB, 25974 KB/s, 0 seconds passed -... 6%, 7936 KB, 26051 KB/s, 0 seconds passed -... 6%, 7968 KB, 26129 KB/s, 0 seconds passed -... 6%, 8000 KB, 26206 KB/s, 0 seconds passed -... 6%, 8032 KB, 26282 KB/s, 0 seconds passed -... 6%, 8064 KB, 26363 KB/s, 0 seconds passed -... 6%, 8096 KB, 26445 KB/s, 0 seconds passed -... 6%, 8128 KB, 26528 KB/s, 0 seconds passed -... 6%, 8160 KB, 26599 KB/s, 0 seconds passed -... 6%, 8192 KB, 26675 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 6%, 8224 KB, 26751 KB/s, 0 seconds passed -... 6%, 8256 KB, 26825 KB/s, 0 seconds passed -... 6%, 8288 KB, 26899 KB/s, 0 seconds passed -... 6%, 8320 KB, 26974 KB/s, 0 seconds passed -... 6%, 8352 KB, 27051 KB/s, 0 seconds passed -... 6%, 8384 KB, 27072 KB/s, 0 seconds passed -... 6%, 8416 KB, 27151 KB/s, 0 seconds passed -... 6%, 8448 KB, 27227 KB/s, 0 seconds passed -... 6%, 8480 KB, 27307 KB/s, 0 seconds passed -... 6%, 8512 KB, 27386 KB/s, 0 seconds passed -... 6%, 8544 KB, 27466 KB/s, 0 seconds passed -... 6%, 8576 KB, 27519 KB/s, 0 seconds passed -... 6%, 8608 KB, 27593 KB/s, 0 seconds passed -... 6%, 8640 KB, 27672 KB/s, 0 seconds passed -... 6%, 8672 KB, 27751 KB/s, 0 seconds passed -... 6%, 8704 KB, 27830 KB/s, 0 seconds passed -... 6%, 8736 KB, 27909 KB/s, 0 seconds passed -... 6%, 8768 KB, 27982 KB/s, 0 seconds passed -... 6%, 8800 KB, 28061 KB/s, 0 seconds passed -... 7%, 8832 KB, 28139 KB/s, 0 seconds passed -... 7%, 8864 KB, 28212 KB/s, 0 seconds passed -... 7%, 8896 KB, 28290 KB/s, 0 seconds passed -... 7%, 8928 KB, 28368 KB/s, 0 seconds passed -... 7%, 8960 KB, 28446 KB/s, 0 seconds passed -... 7%, 8992 KB, 28524 KB/s, 0 seconds passed -... 7%, 9024 KB, 28596 KB/s, 0 seconds passed -... 7%, 9056 KB, 28674 KB/s, 0 seconds passed -... 7%, 9088 KB, 28751 KB/s, 0 seconds passed -... 7%, 9120 KB, 28828 KB/s, 0 seconds passed -... 7%, 9152 KB, 28900 KB/s, 0 seconds passed -... 7%, 9184 KB, 28980 KB/s, 0 seconds passed -... 7%, 9216 KB, 29054 KB/s, 0 seconds passed -... 7%, 9248 KB, 29130 KB/s, 0 seconds passed -... 7%, 9280 KB, 29202 KB/s, 0 seconds passed -... 7%, 9312 KB, 29278 KB/s, 0 seconds passed -... 7%, 9344 KB, 29354 KB/s, 0 seconds passed -... 7%, 9376 KB, 29426 KB/s, 0 seconds passed -... 7%, 9408 KB, 29501 KB/s, 0 seconds passed -... 7%, 9440 KB, 29576 KB/s, 0 seconds passed -... 7%, 9472 KB, 29651 KB/s, 0 seconds passed -... 7%, 9504 KB, 29724 KB/s, 0 seconds passed -... 7%, 9536 KB, 29799 KB/s, 0 seconds passed -... 7%, 9568 KB, 29874 KB/s, 0 seconds passed -... 7%, 9600 KB, 29945 KB/s, 0 seconds passed -... 7%, 9632 KB, 30020 KB/s, 0 seconds passed -... 7%, 9664 KB, 30095 KB/s, 0 seconds passed -... 7%, 9696 KB, 30169 KB/s, 0 seconds passed -... 7%, 9728 KB, 30239 KB/s, 0 seconds passed -... 7%, 9760 KB, 30314 KB/s, 0 seconds passed -... 7%, 9792 KB, 30389 KB/s, 0 seconds passed -... 7%, 9824 KB, 30463 KB/s, 0 seconds passed -... 7%, 9856 KB, 30532 KB/s, 0 seconds passed -... 7%, 9888 KB, 30606 KB/s, 0 seconds passed -... 7%, 9920 KB, 30681 KB/s, 0 seconds passed -... 7%, 9952 KB, 30750 KB/s, 0 seconds passed -... 7%, 9984 KB, 30823 KB/s, 0 seconds passed -... 7%, 10016 KB, 30892 KB/s, 0 seconds passed -... 7%, 10048 KB, 30951 KB/s, 0 seconds passed -... 8%, 10080 KB, 31028 KB/s, 0 seconds passed -... 8%, 10112 KB, 31110 KB/s, 0 seconds passed -... 8%, 10144 KB, 31184 KB/s, 0 seconds passed -... 8%, 10176 KB, 31253 KB/s, 0 seconds passed -... 8%, 10208 KB, 31330 KB/s, 0 seconds passed -... 8%, 10240 KB, 31398 KB/s, 0 seconds passed -... 8%, 10272 KB, 31471 KB/s, 0 seconds passed -... 8%, 10304 KB, 31538 KB/s, 0 seconds passed -... 8%, 10336 KB, 31611 KB/s, 0 seconds passed -... 8%, 10368 KB, 31683 KB/s, 0 seconds passed -... 8%, 10400 KB, 31750 KB/s, 0 seconds passed -... 8%, 10432 KB, 31822 KB/s, 0 seconds passed -... 8%, 10464 KB, 31894 KB/s, 0 seconds passed -... 8%, 10496 KB, 31961 KB/s, 0 seconds passed -... 8%, 10528 KB, 32038 KB/s, 0 seconds passed -... 8%, 10560 KB, 32104 KB/s, 0 seconds passed -... 8%, 10592 KB, 32176 KB/s, 0 seconds passed -... 8%, 10624 KB, 32242 KB/s, 0 seconds passed -... 8%, 10656 KB, 32314 KB/s, 0 seconds passed -... 8%, 10688 KB, 32385 KB/s, 0 seconds passed -... 8%, 10720 KB, 32451 KB/s, 0 seconds passed -... 8%, 10752 KB, 32522 KB/s, 0 seconds passed -... 8%, 10784 KB, 32593 KB/s, 0 seconds passed -... 8%, 10816 KB, 32659 KB/s, 0 seconds passed -... 8%, 10848 KB, 32729 KB/s, 0 seconds passed -... 8%, 10880 KB, 31678 KB/s, 0 seconds passed -... 8%, 10912 KB, 31724 KB/s, 0 seconds passed -... 8%, 10944 KB, 31753 KB/s, 0 seconds passed -... 8%, 10976 KB, 31807 KB/s, 0 seconds passed -... 8%, 11008 KB, 31866 KB/s, 0 seconds passed -... 8%, 11040 KB, 31891 KB/s, 0 seconds passed -... 8%, 11072 KB, 31947 KB/s, 0 seconds passed -... 8%, 11104 KB, 31989 KB/s, 0 seconds passed -... 8%, 11136 KB, 31997 KB/s, 0 seconds passed -... 8%, 11168 KB, 32051 KB/s, 0 seconds passed -... 8%, 11200 KB, 32108 KB/s, 0 seconds passed -... 8%, 11232 KB, 32164 KB/s, 0 seconds passed -... 8%, 11264 KB, 32222 KB/s, 0 seconds passed -... 8%, 11296 KB, 32280 KB/s, 0 seconds passed -... 8%, 11328 KB, 32337 KB/s, 0 seconds passed -... 9%, 11360 KB, 32394 KB/s, 0 seconds passed -... 9%, 11392 KB, 32448 KB/s, 0 seconds passed -... 9%, 11424 KB, 32505 KB/s, 0 seconds passed -... 9%, 11456 KB, 32563 KB/s, 0 seconds passed -... 9%, 11488 KB, 32624 KB/s, 0 seconds passed -... 9%, 11520 KB, 32681 KB/s, 0 seconds passed -... 9%, 11552 KB, 32737 KB/s, 0 seconds passed -... 9%, 11584 KB, 32793 KB/s, 0 seconds passed -... 9%, 11616 KB, 32848 KB/s, 0 seconds passed -... 9%, 11648 KB, 32905 KB/s, 0 seconds passed -... 9%, 11680 KB, 32961 KB/s, 0 seconds passed -... 9%, 11712 KB, 33017 KB/s, 0 seconds passed -... 9%, 11744 KB, 33072 KB/s, 0 seconds passed -... 9%, 11776 KB, 33127 KB/s, 0 seconds passed -... 9%, 11808 KB, 33182 KB/s, 0 seconds passed -... 9%, 11840 KB, 33232 KB/s, 0 seconds passed -... 9%, 11872 KB, 33286 KB/s, 0 seconds passed -... 9%, 11904 KB, 33340 KB/s, 0 seconds passed -... 9%, 11936 KB, 33394 KB/s, 0 seconds passed -... 9%, 11968 KB, 33447 KB/s, 0 seconds passed -... 9%, 12000 KB, 33502 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 9%, 12032 KB, 33557 KB/s, 0 seconds passed -... 9%, 12064 KB, 33611 KB/s, 0 seconds passed -... 9%, 12096 KB, 33664 KB/s, 0 seconds passed -... 9%, 12128 KB, 33719 KB/s, 0 seconds passed -... 9%, 12160 KB, 33770 KB/s, 0 seconds passed -... 9%, 12192 KB, 33832 KB/s, 0 seconds passed -... 9%, 12224 KB, 33897 KB/s, 0 seconds passed -... 9%, 12256 KB, 33963 KB/s, 0 seconds passed -... 9%, 12288 KB, 34028 KB/s, 0 seconds passed -... 9%, 12320 KB, 34093 KB/s, 0 seconds passed -... 9%, 12352 KB, 34158 KB/s, 0 seconds passed -... 9%, 12384 KB, 34224 KB/s, 0 seconds passed -... 9%, 12416 KB, 34290 KB/s, 0 seconds passed -... 9%, 12448 KB, 34354 KB/s, 0 seconds passed -... 9%, 12480 KB, 34419 KB/s, 0 seconds passed -... 9%, 12512 KB, 34485 KB/s, 0 seconds passed -... 9%, 12544 KB, 34550 KB/s, 0 seconds passed -... 9%, 12576 KB, 34615 KB/s, 0 seconds passed -... 10%, 12608 KB, 34680 KB/s, 0 seconds passed -... 10%, 12640 KB, 34745 KB/s, 0 seconds passed -... 10%, 12672 KB, 34808 KB/s, 0 seconds passed -... 10%, 12704 KB, 34871 KB/s, 0 seconds passed -... 10%, 12736 KB, 34936 KB/s, 0 seconds passed -... 10%, 12768 KB, 35001 KB/s, 0 seconds passed -... 10%, 12800 KB, 35065 KB/s, 0 seconds passed -... 10%, 12832 KB, 35129 KB/s, 0 seconds passed -... 10%, 12864 KB, 35194 KB/s, 0 seconds passed -... 10%, 12896 KB, 35257 KB/s, 0 seconds passed -... 10%, 12928 KB, 35319 KB/s, 0 seconds passed -... 10%, 12960 KB, 35383 KB/s, 0 seconds passed -... 10%, 12992 KB, 35447 KB/s, 0 seconds passed -... 10%, 13024 KB, 35512 KB/s, 0 seconds passed -... 10%, 13056 KB, 35575 KB/s, 0 seconds passed -... 10%, 13088 KB, 35638 KB/s, 0 seconds passed -... 10%, 13120 KB, 35702 KB/s, 0 seconds passed -... 10%, 13152 KB, 35765 KB/s, 0 seconds passed -... 10%, 13184 KB, 35828 KB/s, 0 seconds passed -... 10%, 13216 KB, 35891 KB/s, 0 seconds passed -... 10%, 13248 KB, 35954 KB/s, 0 seconds passed -... 10%, 13280 KB, 36017 KB/s, 0 seconds passed -... 10%, 13312 KB, 36080 KB/s, 0 seconds passed -... 10%, 13344 KB, 36143 KB/s, 0 seconds passed -... 10%, 13376 KB, 36206 KB/s, 0 seconds passed -... 10%, 13408 KB, 36269 KB/s, 0 seconds passed -... 10%, 13440 KB, 36331 KB/s, 0 seconds passed -... 10%, 13472 KB, 36393 KB/s, 0 seconds passed -... 10%, 13504 KB, 36463 KB/s, 0 seconds passed -... 10%, 13536 KB, 36532 KB/s, 0 seconds passed -... 10%, 13568 KB, 36602 KB/s, 0 seconds passed -... 10%, 13600 KB, 36671 KB/s, 0 seconds passed -... 10%, 13632 KB, 36740 KB/s, 0 seconds passed -... 10%, 13664 KB, 36810 KB/s, 0 seconds passed -... 10%, 13696 KB, 36880 KB/s, 0 seconds passed -... 10%, 13728 KB, 36949 KB/s, 0 seconds passed -... 10%, 13760 KB, 37019 KB/s, 0 seconds passed -... 10%, 13792 KB, 37089 KB/s, 0 seconds passed -... 10%, 13824 KB, 37157 KB/s, 0 seconds passed -... 11%, 13856 KB, 37226 KB/s, 0 seconds passed -... 11%, 13888 KB, 37287 KB/s, 0 seconds passed -... 11%, 13920 KB, 37346 KB/s, 0 seconds passed -... 11%, 13952 KB, 37400 KB/s, 0 seconds passed -... 11%, 13984 KB, 37458 KB/s, 0 seconds passed -... 11%, 14016 KB, 37517 KB/s, 0 seconds passed -... 11%, 14048 KB, 37571 KB/s, 0 seconds passed -... 11%, 14080 KB, 37631 KB/s, 0 seconds passed -... 11%, 14112 KB, 37690 KB/s, 0 seconds passed -... 11%, 14144 KB, 37749 KB/s, 0 seconds passed -... 11%, 14176 KB, 37802 KB/s, 0 seconds passed -... 11%, 14208 KB, 37861 KB/s, 0 seconds passed -... 11%, 14240 KB, 37920 KB/s, 0 seconds passed -... 11%, 14272 KB, 37978 KB/s, 0 seconds passed -... 11%, 14304 KB, 38031 KB/s, 0 seconds passed -... 11%, 14336 KB, 38090 KB/s, 0 seconds passed -... 11%, 14368 KB, 38143 KB/s, 0 seconds passed -... 11%, 14400 KB, 38201 KB/s, 0 seconds passed -... 11%, 14432 KB, 38259 KB/s, 0 seconds passed -... 11%, 14464 KB, 38312 KB/s, 0 seconds passed -... 11%, 14496 KB, 38370 KB/s, 0 seconds passed -... 11%, 14528 KB, 38428 KB/s, 0 seconds passed -... 11%, 14560 KB, 38486 KB/s, 0 seconds passed -... 11%, 14592 KB, 38539 KB/s, 0 seconds passed -... 11%, 14624 KB, 38596 KB/s, 0 seconds passed -... 11%, 14656 KB, 38654 KB/s, 0 seconds passed -... 11%, 14688 KB, 38706 KB/s, 0 seconds passed -... 11%, 14720 KB, 38763 KB/s, 0 seconds passed -... 11%, 14752 KB, 38820 KB/s, 0 seconds passed -... 11%, 14784 KB, 38883 KB/s, 0 seconds passed -... 11%, 14816 KB, 38930 KB/s, 0 seconds passed -... 11%, 14848 KB, 38987 KB/s, 0 seconds passed -... 11%, 14880 KB, 39044 KB/s, 0 seconds passed -... 11%, 14912 KB, 39096 KB/s, 0 seconds passed -... 11%, 14944 KB, 39153 KB/s, 0 seconds passed -... 11%, 14976 KB, 39209 KB/s, 0 seconds passed -... 11%, 15008 KB, 39261 KB/s, 0 seconds passed -... 11%, 15040 KB, 39318 KB/s, 0 seconds passed -... 11%, 15072 KB, 39374 KB/s, 0 seconds passed -... 11%, 15104 KB, 39425 KB/s, 0 seconds passed -... 12%, 15136 KB, 39482 KB/s, 0 seconds passed -... 12%, 15168 KB, 39538 KB/s, 0 seconds passed -... 12%, 15200 KB, 39589 KB/s, 0 seconds passed -... 12%, 15232 KB, 39645 KB/s, 0 seconds passed -... 12%, 15264 KB, 39702 KB/s, 0 seconds passed -... 12%, 15296 KB, 39758 KB/s, 0 seconds passed -... 12%, 15328 KB, 39808 KB/s, 0 seconds passed -... 12%, 15360 KB, 39864 KB/s, 0 seconds passed -... 12%, 15392 KB, 39920 KB/s, 0 seconds passed -... 12%, 15424 KB, 39970 KB/s, 0 seconds passed -... 12%, 15456 KB, 40026 KB/s, 0 seconds passed -... 12%, 15488 KB, 40082 KB/s, 0 seconds passed -... 12%, 15520 KB, 40137 KB/s, 0 seconds passed -... 12%, 15552 KB, 40187 KB/s, 0 seconds passed -... 12%, 15584 KB, 40243 KB/s, 0 seconds passed -... 12%, 15616 KB, 40292 KB/s, 0 seconds passed -... 12%, 15648 KB, 40348 KB/s, 0 seconds passed -... 12%, 15680 KB, 40403 KB/s, 0 seconds passed -... 12%, 15712 KB, 40458 KB/s, 0 seconds passed -... 12%, 15744 KB, 40508 KB/s, 0 seconds passed -... 12%, 15776 KB, 40563 KB/s, 0 seconds passed -... 12%, 15808 KB, 40612 KB/s, 0 seconds passed -... 12%, 15840 KB, 40667 KB/s, 0 seconds passed -... 12%, 15872 KB, 40722 KB/s, 0 seconds passed -... 12%, 15904 KB, 40776 KB/s, 0 seconds passed -... 12%, 15936 KB, 40825 KB/s, 0 seconds passed -... 12%, 15968 KB, 40880 KB/s, 0 seconds passed -... 12%, 16000 KB, 40934 KB/s, 0 seconds passed -... 12%, 16032 KB, 40983 KB/s, 0 seconds passed -... 12%, 16064 KB, 41037 KB/s, 0 seconds passed -... 12%, 16096 KB, 41092 KB/s, 0 seconds passed -... 12%, 16128 KB, 41140 KB/s, 0 seconds passed -... 12%, 16160 KB, 41195 KB/s, 0 seconds passed -... 12%, 16192 KB, 41248 KB/s, 0 seconds passed -... 12%, 16224 KB, 41297 KB/s, 0 seconds passed -... 12%, 16256 KB, 41351 KB/s, 0 seconds passed -... 12%, 16288 KB, 41404 KB/s, 0 seconds passed -... 12%, 16320 KB, 41453 KB/s, 0 seconds passed -... 12%, 16352 KB, 41518 KB/s, 0 seconds passed -... 13%, 16384 KB, 41566 KB/s, 0 seconds passed -... 13%, 16416 KB, 41619 KB/s, 0 seconds passed -... 13%, 16448 KB, 41673 KB/s, 0 seconds passed -... 13%, 16480 KB, 41726 KB/s, 0 seconds passed -... 13%, 16512 KB, 41762 KB/s, 0 seconds passed -... 13%, 16544 KB, 41800 KB/s, 0 seconds passed -... 13%, 16576 KB, 41859 KB/s, 0 seconds passed -... 13%, 16608 KB, 41920 KB/s, 0 seconds passed -... 13%, 16640 KB, 41967 KB/s, 0 seconds passed -... 13%, 16672 KB, 42015 KB/s, 0 seconds passed -... 13%, 16704 KB, 42052 KB/s, 0 seconds passed -... 13%, 16736 KB, 42099 KB/s, 0 seconds passed -... 13%, 16768 KB, 42166 KB/s, 0 seconds passed -... 13%, 16800 KB, 42223 KB/s, 0 seconds passed -... 13%, 16832 KB, 42276 KB/s, 0 seconds passed -... 13%, 16864 KB, 42323 KB/s, 0 seconds passed -... 13%, 16896 KB, 42381 KB/s, 0 seconds passed -... 13%, 16928 KB, 42427 KB/s, 0 seconds passed -... 13%, 16960 KB, 42474 KB/s, 0 seconds passed -... 13%, 16992 KB, 42511 KB/s, 0 seconds passed -... 13%, 17024 KB, 42569 KB/s, 0 seconds passed -... 13%, 17056 KB, 42629 KB/s, 0 seconds passed -... 13%, 17088 KB, 42681 KB/s, 0 seconds passed -... 13%, 17120 KB, 42728 KB/s, 0 seconds passed -... 13%, 17152 KB, 42780 KB/s, 0 seconds passed -... 13%, 17184 KB, 42831 KB/s, 0 seconds passed -... 13%, 17216 KB, 42883 KB/s, 0 seconds passed -... 13%, 17248 KB, 42929 KB/s, 0 seconds passed -... 13%, 17280 KB, 42981 KB/s, 0 seconds passed -... 13%, 17312 KB, 43027 KB/s, 0 seconds passed -... 13%, 17344 KB, 43073 KB/s, 0 seconds passed -... 13%, 17376 KB, 43107 KB/s, 0 seconds passed -... 13%, 17408 KB, 43143 KB/s, 0 seconds passed -... 13%, 17440 KB, 43190 KB/s, 0 seconds passed -... 13%, 17472 KB, 43255 KB/s, 0 seconds passed -... 13%, 17504 KB, 43320 KB/s, 0 seconds passed -... 13%, 17536 KB, 43377 KB/s, 0 seconds passed -... 13%, 17568 KB, 43422 KB/s, 0 seconds passed -... 13%, 17600 KB, 43473 KB/s, 0 seconds passed -... 13%, 17632 KB, 43524 KB/s, 0 seconds passed -... 14%, 17664 KB, 43574 KB/s, 0 seconds passed -... 14%, 17696 KB, 43620 KB/s, 0 seconds passed -... 14%, 17728 KB, 43670 KB/s, 0 seconds passed -... 14%, 17760 KB, 43721 KB/s, 0 seconds passed -... 14%, 17792 KB, 43766 KB/s, 0 seconds passed -... 14%, 17824 KB, 43816 KB/s, 0 seconds passed -... 14%, 17856 KB, 43867 KB/s, 0 seconds passed -... 14%, 17888 KB, 43912 KB/s, 0 seconds passed -... 14%, 17920 KB, 43962 KB/s, 0 seconds passed -... 14%, 17952 KB, 44007 KB/s, 0 seconds passed -... 14%, 17984 KB, 44057 KB/s, 0 seconds passed -... 14%, 18016 KB, 44097 KB/s, 0 seconds passed -... 14%, 18048 KB, 44132 KB/s, 0 seconds passed -... 14%, 18080 KB, 44167 KB/s, 0 seconds passed -... 14%, 18112 KB, 44201 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 14%, 18144 KB, 44263 KB/s, 0 seconds passed -... 14%, 18176 KB, 44314 KB/s, 0 seconds passed -... 14%, 18208 KB, 44354 KB/s, 0 seconds passed -... 14%, 18240 KB, 44394 KB/s, 0 seconds passed -... 14%, 18272 KB, 44433 KB/s, 0 seconds passed -... 14%, 18304 KB, 44473 KB/s, 0 seconds passed -... 14%, 18336 KB, 44508 KB/s, 0 seconds passed -... 14%, 18368 KB, 44545 KB/s, 0 seconds passed -... 14%, 18400 KB, 44583 KB/s, 0 seconds passed -... 14%, 18432 KB, 44623 KB/s, 0 seconds passed -... 14%, 18464 KB, 44662 KB/s, 0 seconds passed -... 14%, 18496 KB, 44701 KB/s, 0 seconds passed -... 14%, 18528 KB, 44736 KB/s, 0 seconds passed -... 14%, 18560 KB, 44774 KB/s, 0 seconds passed -... 14%, 18592 KB, 44812 KB/s, 0 seconds passed -... 14%, 18624 KB, 44849 KB/s, 0 seconds passed -... 14%, 18656 KB, 44886 KB/s, 0 seconds passed -... 14%, 18688 KB, 44923 KB/s, 0 seconds passed -... 14%, 18720 KB, 44961 KB/s, 0 seconds passed -... 14%, 18752 KB, 44998 KB/s, 0 seconds passed -... 14%, 18784 KB, 45037 KB/s, 0 seconds passed -... 14%, 18816 KB, 45074 KB/s, 0 seconds passed -... 14%, 18848 KB, 45111 KB/s, 0 seconds passed -... 14%, 18880 KB, 45149 KB/s, 0 seconds passed -... 15%, 18912 KB, 45188 KB/s, 0 seconds passed -... 15%, 18944 KB, 45226 KB/s, 0 seconds passed -... 15%, 18976 KB, 45263 KB/s, 0 seconds passed -... 15%, 19008 KB, 45300 KB/s, 0 seconds passed -... 15%, 19040 KB, 45337 KB/s, 0 seconds passed -... 15%, 19072 KB, 45379 KB/s, 0 seconds passed -... 15%, 19104 KB, 45431 KB/s, 0 seconds passed -... 15%, 19136 KB, 45482 KB/s, 0 seconds passed -... 15%, 19168 KB, 45532 KB/s, 0 seconds passed -... 15%, 19200 KB, 45584 KB/s, 0 seconds passed -... 15%, 19232 KB, 45634 KB/s, 0 seconds passed -... 15%, 19264 KB, 45685 KB/s, 0 seconds passed -... 15%, 19296 KB, 45737 KB/s, 0 seconds passed -... 15%, 19328 KB, 45786 KB/s, 0 seconds passed -... 15%, 19360 KB, 45837 KB/s, 0 seconds passed -... 15%, 19392 KB, 45888 KB/s, 0 seconds passed -... 15%, 19424 KB, 45937 KB/s, 0 seconds passed -... 15%, 19456 KB, 45988 KB/s, 0 seconds passed -... 15%, 19488 KB, 46038 KB/s, 0 seconds passed -... 15%, 19520 KB, 46088 KB/s, 0 seconds passed -... 15%, 19552 KB, 46138 KB/s, 0 seconds passed -... 15%, 19584 KB, 46187 KB/s, 0 seconds passed -... 15%, 19616 KB, 46236 KB/s, 0 seconds passed -... 15%, 19648 KB, 46285 KB/s, 0 seconds passed -... 15%, 19680 KB, 46335 KB/s, 0 seconds passed -... 15%, 19712 KB, 46384 KB/s, 0 seconds passed -... 15%, 19744 KB, 46434 KB/s, 0 seconds passed -... 15%, 19776 KB, 46484 KB/s, 0 seconds passed -... 15%, 19808 KB, 46534 KB/s, 0 seconds passed -... 15%, 19840 KB, 46582 KB/s, 0 seconds passed -... 15%, 19872 KB, 46631 KB/s, 0 seconds passed -... 15%, 19904 KB, 46680 KB/s, 0 seconds passed -... 15%, 19936 KB, 46729 KB/s, 0 seconds passed -... 15%, 19968 KB, 46778 KB/s, 0 seconds passed -... 15%, 20000 KB, 46827 KB/s, 0 seconds passed -... 15%, 20032 KB, 46876 KB/s, 0 seconds passed -... 15%, 20064 KB, 46925 KB/s, 0 seconds passed -... 15%, 20096 KB, 46973 KB/s, 0 seconds passed -... 15%, 20128 KB, 47021 KB/s, 0 seconds passed -... 16%, 20160 KB, 47069 KB/s, 0 seconds passed -... 16%, 20192 KB, 47119 KB/s, 0 seconds passed -... 16%, 20224 KB, 47167 KB/s, 0 seconds passed -... 16%, 20256 KB, 47217 KB/s, 0 seconds passed -... 16%, 20288 KB, 47265 KB/s, 0 seconds passed -... 16%, 20320 KB, 47314 KB/s, 0 seconds passed -... 16%, 20352 KB, 47362 KB/s, 0 seconds passed -... 16%, 20384 KB, 47411 KB/s, 0 seconds passed -... 16%, 20416 KB, 47463 KB/s, 0 seconds passed -... 16%, 20448 KB, 47516 KB/s, 0 seconds passed -... 16%, 20480 KB, 47577 KB/s, 0 seconds passed -... 16%, 20512 KB, 47522 KB/s, 0 seconds passed -... 16%, 20544 KB, 47548 KB/s, 0 seconds passed -... 16%, 20576 KB, 47577 KB/s, 0 seconds passed -... 16%, 20608 KB, 47615 KB/s, 0 seconds passed -... 16%, 20640 KB, 47672 KB/s, 0 seconds passed -... 16%, 20672 KB, 47728 KB/s, 0 seconds passed -... 16%, 20704 KB, 47770 KB/s, 0 seconds passed -... 16%, 20736 KB, 47800 KB/s, 0 seconds passed -... 16%, 20768 KB, 47831 KB/s, 0 seconds passed -... 16%, 20800 KB, 47861 KB/s, 0 seconds passed -... 16%, 20832 KB, 47898 KB/s, 0 seconds passed -... 16%, 20864 KB, 47954 KB/s, 0 seconds passed -... 16%, 20896 KB, 48011 KB/s, 0 seconds passed -... 16%, 20928 KB, 48067 KB/s, 0 seconds passed -... 16%, 20960 KB, 48124 KB/s, 0 seconds passed -... 16%, 20992 KB, 48168 KB/s, 0 seconds passed -... 16%, 21024 KB, 48206 KB/s, 0 seconds passed -... 16%, 21056 KB, 48251 KB/s, 0 seconds passed -... 16%, 21088 KB, 48295 KB/s, 0 seconds passed -... 16%, 21120 KB, 48334 KB/s, 0 seconds passed -... 16%, 21152 KB, 48378 KB/s, 0 seconds passed -... 16%, 21184 KB, 48422 KB/s, 0 seconds passed -... 16%, 21216 KB, 48460 KB/s, 0 seconds passed -... 16%, 21248 KB, 48505 KB/s, 0 seconds passed -... 16%, 21280 KB, 48543 KB/s, 0 seconds passed -... 16%, 21312 KB, 48587 KB/s, 0 seconds passed -... 16%, 21344 KB, 48630 KB/s, 0 seconds passed -... 16%, 21376 KB, 48674 KB/s, 0 seconds passed -... 16%, 21408 KB, 48712 KB/s, 0 seconds passed -... 17%, 21440 KB, 48756 KB/s, 0 seconds passed -... 17%, 21472 KB, 48799 KB/s, 0 seconds passed -... 17%, 21504 KB, 48843 KB/s, 0 seconds passed -... 17%, 21536 KB, 48881 KB/s, 0 seconds passed -... 17%, 21568 KB, 48925 KB/s, 0 seconds passed -... 17%, 21600 KB, 48962 KB/s, 0 seconds passed -... 17%, 21632 KB, 49006 KB/s, 0 seconds passed -... 17%, 21664 KB, 49043 KB/s, 0 seconds passed -... 17%, 21696 KB, 49086 KB/s, 0 seconds passed -... 17%, 21728 KB, 49113 KB/s, 0 seconds passed -... 17%, 21760 KB, 49161 KB/s, 0 seconds passed -... 17%, 21792 KB, 49214 KB/s, 0 seconds passed -... 17%, 21824 KB, 49252 KB/s, 0 seconds passed -... 17%, 21856 KB, 49295 KB/s, 0 seconds passed -... 17%, 21888 KB, 49338 KB/s, 0 seconds passed -... 17%, 21920 KB, 49375 KB/s, 0 seconds passed -... 17%, 21952 KB, 49418 KB/s, 0 seconds passed -... 17%, 21984 KB, 49461 KB/s, 0 seconds passed -... 17%, 22016 KB, 49504 KB/s, 0 seconds passed -... 17%, 22048 KB, 49541 KB/s, 0 seconds passed -... 17%, 22080 KB, 49584 KB/s, 0 seconds passed -... 17%, 22112 KB, 49620 KB/s, 0 seconds passed -... 17%, 22144 KB, 49663 KB/s, 0 seconds passed -... 17%, 22176 KB, 49706 KB/s, 0 seconds passed -... 17%, 22208 KB, 49742 KB/s, 0 seconds passed -... 17%, 22240 KB, 49785 KB/s, 0 seconds passed -... 17%, 22272 KB, 49827 KB/s, 0 seconds passed -... 17%, 22304 KB, 49870 KB/s, 0 seconds passed -... 17%, 22336 KB, 49904 KB/s, 0 seconds passed -... 17%, 22368 KB, 49947 KB/s, 0 seconds passed -... 17%, 22400 KB, 49989 KB/s, 0 seconds passed -... 17%, 22432 KB, 50031 KB/s, 0 seconds passed -... 17%, 22464 KB, 50061 KB/s, 0 seconds passed -... 17%, 22496 KB, 50086 KB/s, 0 seconds passed -... 17%, 22528 KB, 50136 KB/s, 0 seconds passed -... 17%, 22560 KB, 50191 KB/s, 0 seconds passed -... 17%, 22592 KB, 50219 KB/s, 0 seconds passed -... 17%, 22624 KB, 50254 KB/s, 0 seconds passed -... 17%, 22656 KB, 50308 KB/s, 0 seconds passed -... 18%, 22688 KB, 50349 KB/s, 0 seconds passed -... 18%, 22720 KB, 50386 KB/s, 0 seconds passed -... 18%, 22752 KB, 50428 KB/s, 0 seconds passed -... 18%, 22784 KB, 50469 KB/s, 0 seconds passed -... 18%, 22816 KB, 50505 KB/s, 0 seconds passed -... 18%, 22848 KB, 50547 KB/s, 0 seconds passed -... 18%, 22880 KB, 50588 KB/s, 0 seconds passed -... 18%, 22912 KB, 50624 KB/s, 0 seconds passed -... 18%, 22944 KB, 50666 KB/s, 0 seconds passed -... 18%, 22976 KB, 50701 KB/s, 0 seconds passed -... 18%, 23008 KB, 50743 KB/s, 0 seconds passed -... 18%, 23040 KB, 50784 KB/s, 0 seconds passed -... 18%, 23072 KB, 50825 KB/s, 0 seconds passed -... 18%, 23104 KB, 50861 KB/s, 0 seconds passed -... 18%, 23136 KB, 50896 KB/s, 0 seconds passed -... 18%, 23168 KB, 50920 KB/s, 0 seconds passed -... 18%, 23200 KB, 50946 KB/s, 0 seconds passed -... 18%, 23232 KB, 50981 KB/s, 0 seconds passed -... 18%, 23264 KB, 51038 KB/s, 0 seconds passed -... 18%, 23296 KB, 51094 KB/s, 0 seconds passed -... 18%, 23328 KB, 51133 KB/s, 0 seconds passed -... 18%, 23360 KB, 51174 KB/s, 0 seconds passed -... 18%, 23392 KB, 51214 KB/s, 0 seconds passed -... 18%, 23424 KB, 51255 KB/s, 0 seconds passed -... 18%, 23456 KB, 51290 KB/s, 0 seconds passed -... 18%, 23488 KB, 51331 KB/s, 0 seconds passed -... 18%, 23520 KB, 51365 KB/s, 0 seconds passed -... 18%, 23552 KB, 51406 KB/s, 0 seconds passed -... 18%, 23584 KB, 51446 KB/s, 0 seconds passed -... 18%, 23616 KB, 51487 KB/s, 0 seconds passed -... 18%, 23648 KB, 51521 KB/s, 0 seconds passed -... 18%, 23680 KB, 51562 KB/s, 0 seconds passed -... 18%, 23712 KB, 51596 KB/s, 0 seconds passed -... 18%, 23744 KB, 51637 KB/s, 0 seconds passed -... 18%, 23776 KB, 51677 KB/s, 0 seconds passed -... 18%, 23808 KB, 51717 KB/s, 0 seconds passed -... 18%, 23840 KB, 51751 KB/s, 0 seconds passed -... 18%, 23872 KB, 51792 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 18%, 23904 KB, 51832 KB/s, 0 seconds passed -... 19%, 23936 KB, 51866 KB/s, 0 seconds passed -... 19%, 23968 KB, 51906 KB/s, 0 seconds passed -... 19%, 24000 KB, 51940 KB/s, 0 seconds passed -... 19%, 24032 KB, 51976 KB/s, 0 seconds passed -... 19%, 24064 KB, 52018 KB/s, 0 seconds passed -... 19%, 24096 KB, 52051 KB/s, 0 seconds passed -... 19%, 24128 KB, 52087 KB/s, 0 seconds passed -... 19%, 24160 KB, 52126 KB/s, 0 seconds passed -... 19%, 24192 KB, 52163 KB/s, 0 seconds passed -... 19%, 24224 KB, 52207 KB/s, 0 seconds passed -... 19%, 24256 KB, 52247 KB/s, 0 seconds passed -... 19%, 24288 KB, 52281 KB/s, 0 seconds passed -... 19%, 24320 KB, 52321 KB/s, 0 seconds passed -... 19%, 24352 KB, 52360 KB/s, 0 seconds passed -... 19%, 24384 KB, 52394 KB/s, 0 seconds passed -... 19%, 24416 KB, 52433 KB/s, 0 seconds passed -... 19%, 24448 KB, 52467 KB/s, 0 seconds passed -... 19%, 24480 KB, 52506 KB/s, 0 seconds passed -... 19%, 24512 KB, 52540 KB/s, 0 seconds passed -... 19%, 24544 KB, 52579 KB/s, 0 seconds passed -... 19%, 24576 KB, 52618 KB/s, 0 seconds passed -... 19%, 24608 KB, 52656 KB/s, 0 seconds passed -... 19%, 24640 KB, 52689 KB/s, 0 seconds passed -... 19%, 24672 KB, 52728 KB/s, 0 seconds passed -... 19%, 24704 KB, 52761 KB/s, 0 seconds passed -... 19%, 24736 KB, 52800 KB/s, 0 seconds passed -... 19%, 24768 KB, 52839 KB/s, 0 seconds passed -... 19%, 24800 KB, 52872 KB/s, 0 seconds passed -... 19%, 24832 KB, 52910 KB/s, 0 seconds passed -... 19%, 24864 KB, 52949 KB/s, 0 seconds passed -... 19%, 24896 KB, 52988 KB/s, 0 seconds passed -... 19%, 24928 KB, 53019 KB/s, 0 seconds passed -... 19%, 24960 KB, 53058 KB/s, 0 seconds passed -... 19%, 24992 KB, 53096 KB/s, 0 seconds passed -... 19%, 25024 KB, 53129 KB/s, 0 seconds passed -... 19%, 25056 KB, 53167 KB/s, 0 seconds passed -... 19%, 25088 KB, 53199 KB/s, 0 seconds passed -... 19%, 25120 KB, 53238 KB/s, 0 seconds passed -... 19%, 25152 KB, 53276 KB/s, 0 seconds passed -... 19%, 25184 KB, 53314 KB/s, 0 seconds passed -... 20%, 25216 KB, 53346 KB/s, 0 seconds passed -... 20%, 25248 KB, 53385 KB/s, 0 seconds passed -... 20%, 25280 KB, 53417 KB/s, 0 seconds passed -... 20%, 25312 KB, 53455 KB/s, 0 seconds passed -... 20%, 25344 KB, 53493 KB/s, 0 seconds passed -... 20%, 25376 KB, 53531 KB/s, 0 seconds passed -... 20%, 25408 KB, 53563 KB/s, 0 seconds passed -... 20%, 25440 KB, 53601 KB/s, 0 seconds passed -... 20%, 25472 KB, 53639 KB/s, 0 seconds passed -... 20%, 25504 KB, 53670 KB/s, 0 seconds passed -... 20%, 25536 KB, 53708 KB/s, 0 seconds passed -... 20%, 25568 KB, 53741 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 20%, 25600 KB, 49582 KB/s, 0 seconds passed -... 20%, 25632 KB, 49523 KB/s, 0 seconds passed -... 20%, 25664 KB, 49544 KB/s, 0 seconds passed -... 20%, 25696 KB, 49569 KB/s, 0 seconds passed -... 20%, 25728 KB, 49597 KB/s, 0 seconds passed -... 20%, 25760 KB, 49621 KB/s, 0 seconds passed -... 20%, 25792 KB, 49647 KB/s, 0 seconds passed -... 20%, 25824 KB, 49674 KB/s, 0 seconds passed -... 20%, 25856 KB, 49699 KB/s, 0 seconds passed -... 20%, 25888 KB, 49722 KB/s, 0 seconds passed -... 20%, 25920 KB, 49748 KB/s, 0 seconds passed -... 20%, 25952 KB, 49775 KB/s, 0 seconds passed -... 20%, 25984 KB, 49800 KB/s, 0 seconds passed -... 20%, 26016 KB, 49828 KB/s, 0 seconds passed -... 20%, 26048 KB, 49854 KB/s, 0 seconds passed -... 20%, 26080 KB, 49881 KB/s, 0 seconds passed -... 20%, 26112 KB, 49907 KB/s, 0 seconds passed -... 20%, 26144 KB, 49930 KB/s, 0 seconds passed -... 20%, 26176 KB, 49956 KB/s, 0 seconds passed -... 20%, 26208 KB, 49979 KB/s, 0 seconds passed -... 20%, 26240 KB, 50003 KB/s, 0 seconds passed -... 20%, 26272 KB, 50030 KB/s, 0 seconds passed -... 20%, 26304 KB, 50055 KB/s, 0 seconds passed -... 20%, 26336 KB, 50080 KB/s, 0 seconds passed -... 20%, 26368 KB, 50104 KB/s, 0 seconds passed -... 20%, 26400 KB, 50129 KB/s, 0 seconds passed -... 20%, 26432 KB, 50156 KB/s, 0 seconds passed -... 21%, 26464 KB, 50181 KB/s, 0 seconds passed -... 21%, 26496 KB, 50206 KB/s, 0 seconds passed -... 21%, 26528 KB, 50227 KB/s, 0 seconds passed -... 21%, 26560 KB, 50252 KB/s, 0 seconds passed -... 21%, 26592 KB, 50276 KB/s, 0 seconds passed -... 21%, 26624 KB, 50299 KB/s, 0 seconds passed -... 21%, 26656 KB, 50323 KB/s, 0 seconds passed -... 21%, 26688 KB, 50346 KB/s, 0 seconds passed -... 21%, 26720 KB, 50370 KB/s, 0 seconds passed -... 21%, 26752 KB, 50392 KB/s, 0 seconds passed -... 21%, 26784 KB, 50415 KB/s, 0 seconds passed -... 21%, 26816 KB, 50452 KB/s, 0 seconds passed -... 21%, 26848 KB, 50489 KB/s, 0 seconds passed -... 21%, 26880 KB, 50522 KB/s, 0 seconds passed -... 21%, 26912 KB, 50559 KB/s, 0 seconds passed -... 21%, 26944 KB, 50597 KB/s, 0 seconds passed -... 21%, 26976 KB, 50634 KB/s, 0 seconds passed -... 21%, 27008 KB, 50671 KB/s, 0 seconds passed -... 21%, 27040 KB, 50707 KB/s, 0 seconds passed -... 21%, 27072 KB, 50744 KB/s, 0 seconds passed -... 21%, 27104 KB, 50780 KB/s, 0 seconds passed -... 21%, 27136 KB, 50818 KB/s, 0 seconds passed -... 21%, 27168 KB, 50855 KB/s, 0 seconds passed -... 21%, 27200 KB, 50890 KB/s, 0 seconds passed -... 21%, 27232 KB, 50926 KB/s, 0 seconds passed -... 21%, 27264 KB, 50963 KB/s, 0 seconds passed -... 21%, 27296 KB, 50999 KB/s, 0 seconds passed -... 21%, 27328 KB, 51035 KB/s, 0 seconds passed -... 21%, 27360 KB, 51073 KB/s, 0 seconds passed -... 21%, 27392 KB, 51110 KB/s, 0 seconds passed -... 21%, 27424 KB, 51143 KB/s, 0 seconds passed -... 21%, 27456 KB, 51179 KB/s, 0 seconds passed -... 21%, 27488 KB, 51216 KB/s, 0 seconds passed -... 21%, 27520 KB, 51249 KB/s, 0 seconds passed -... 21%, 27552 KB, 51286 KB/s, 0 seconds passed -... 21%, 27584 KB, 51323 KB/s, 0 seconds passed -... 21%, 27616 KB, 51359 KB/s, 0 seconds passed -... 21%, 27648 KB, 51396 KB/s, 0 seconds passed -... 21%, 27680 KB, 51433 KB/s, 0 seconds passed -... 22%, 27712 KB, 51469 KB/s, 0 seconds passed -... 22%, 27744 KB, 51506 KB/s, 0 seconds passed -... 22%, 27776 KB, 51541 KB/s, 0 seconds passed -... 22%, 27808 KB, 51577 KB/s, 0 seconds passed -... 22%, 27840 KB, 51613 KB/s, 0 seconds passed -... 22%, 27872 KB, 51649 KB/s, 0 seconds passed -... 22%, 27904 KB, 51684 KB/s, 0 seconds passed -... 22%, 27936 KB, 51719 KB/s, 0 seconds passed -... 22%, 27968 KB, 51752 KB/s, 0 seconds passed -... 22%, 28000 KB, 51788 KB/s, 0 seconds passed -... 22%, 28032 KB, 51825 KB/s, 0 seconds passed -... 22%, 28064 KB, 51860 KB/s, 0 seconds passed -... 22%, 28096 KB, 51895 KB/s, 0 seconds passed -... 22%, 28128 KB, 51935 KB/s, 0 seconds passed -... 22%, 28160 KB, 51977 KB/s, 0 seconds passed -... 22%, 28192 KB, 52021 KB/s, 0 seconds passed -... 22%, 28224 KB, 52064 KB/s, 0 seconds passed -... 22%, 28256 KB, 52107 KB/s, 0 seconds passed -... 22%, 28288 KB, 52151 KB/s, 0 seconds passed -... 22%, 28320 KB, 52193 KB/s, 0 seconds passed -... 22%, 28352 KB, 52235 KB/s, 0 seconds passed -... 22%, 28384 KB, 52280 KB/s, 0 seconds passed -... 22%, 28416 KB, 52321 KB/s, 0 seconds passed -... 22%, 28448 KB, 52364 KB/s, 0 seconds passed -... 22%, 28480 KB, 52408 KB/s, 0 seconds passed -... 22%, 28512 KB, 52451 KB/s, 0 seconds passed -... 22%, 28544 KB, 52494 KB/s, 0 seconds passed -... 22%, 28576 KB, 52537 KB/s, 0 seconds passed -... 22%, 28608 KB, 52578 KB/s, 0 seconds passed -... 22%, 28640 KB, 52621 KB/s, 0 seconds passed -... 22%, 28672 KB, 52663 KB/s, 0 seconds passed -... 22%, 28704 KB, 52706 KB/s, 0 seconds passed -... 22%, 28736 KB, 52750 KB/s, 0 seconds passed -... 22%, 28768 KB, 52793 KB/s, 0 seconds passed -... 22%, 28800 KB, 52822 KB/s, 0 seconds passed -... 22%, 28832 KB, 52856 KB/s, 0 seconds passed -... 22%, 28864 KB, 52889 KB/s, 0 seconds passed -... 22%, 28896 KB, 52922 KB/s, 0 seconds passed -... 22%, 28928 KB, 52950 KB/s, 0 seconds passed -... 22%, 28960 KB, 52983 KB/s, 0 seconds passed -... 23%, 28992 KB, 53011 KB/s, 0 seconds passed -... 23%, 29024 KB, 53044 KB/s, 0 seconds passed -... 23%, 29056 KB, 53077 KB/s, 0 seconds passed -... 23%, 29088 KB, 53110 KB/s, 0 seconds passed -... 23%, 29120 KB, 53138 KB/s, 0 seconds passed -... 23%, 29152 KB, 53170 KB/s, 0 seconds passed -... 23%, 29184 KB, 53204 KB/s, 0 seconds passed -... 23%, 29216 KB, 53231 KB/s, 0 seconds passed -... 23%, 29248 KB, 53264 KB/s, 0 seconds passed -... 23%, 29280 KB, 53297 KB/s, 0 seconds passed -... 23%, 29312 KB, 53324 KB/s, 0 seconds passed -... 23%, 29344 KB, 53357 KB/s, 0 seconds passed -... 23%, 29376 KB, 53390 KB/s, 0 seconds passed -... 23%, 29408 KB, 53422 KB/s, 0 seconds passed -... 23%, 29440 KB, 53450 KB/s, 0 seconds passed -... 23%, 29472 KB, 52522 KB/s, 0 seconds passed -... 23%, 29504 KB, 52474 KB/s, 0 seconds passed -... 23%, 29536 KB, 52500 KB/s, 0 seconds passed -... 23%, 29568 KB, 52528 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 23%, 29600 KB, 52500 KB/s, 0 seconds passed -... 23%, 29632 KB, 52532 KB/s, 0 seconds passed -... 23%, 29664 KB, 52560 KB/s, 0 seconds passed -... 23%, 29696 KB, 52592 KB/s, 0 seconds passed -... 23%, 29728 KB, 52624 KB/s, 0 seconds passed -... 23%, 29760 KB, 52656 KB/s, 0 seconds passed -... 23%, 29792 KB, 52684 KB/s, 0 seconds passed -... 23%, 29824 KB, 52716 KB/s, 0 seconds passed -... 23%, 29856 KB, 52748 KB/s, 0 seconds passed -... 23%, 29888 KB, 52775 KB/s, 0 seconds passed -... 23%, 29920 KB, 52807 KB/s, 0 seconds passed -... 23%, 29952 KB, 52839 KB/s, 0 seconds passed -... 23%, 29984 KB, 52871 KB/s, 0 seconds passed -... 23%, 30016 KB, 52898 KB/s, 0 seconds passed -... 23%, 30048 KB, 52930 KB/s, 0 seconds passed -... 23%, 30080 KB, 52961 KB/s, 0 seconds passed -... 23%, 30112 KB, 52988 KB/s, 0 seconds passed -... 23%, 30144 KB, 53020 KB/s, 0 seconds passed -... 23%, 30176 KB, 53052 KB/s, 0 seconds passed -... 23%, 30208 KB, 53079 KB/s, 0 seconds passed -... 24%, 30240 KB, 53111 KB/s, 0 seconds passed -... 24%, 30272 KB, 53142 KB/s, 0 seconds passed -... 24%, 30304 KB, 53169 KB/s, 0 seconds passed -... 24%, 30336 KB, 53201 KB/s, 0 seconds passed -... 24%, 30368 KB, 53233 KB/s, 0 seconds passed -... 24%, 30400 KB, 53259 KB/s, 0 seconds passed -... 24%, 30432 KB, 53291 KB/s, 0 seconds passed -... 24%, 30464 KB, 53322 KB/s, 0 seconds passed -... 24%, 30496 KB, 53353 KB/s, 0 seconds passed -... 24%, 30528 KB, 53379 KB/s, 0 seconds passed -... 24%, 30560 KB, 53411 KB/s, 0 seconds passed -... 24%, 30592 KB, 53442 KB/s, 0 seconds passed -... 24%, 30624 KB, 53473 KB/s, 0 seconds passed -... 24%, 30656 KB, 53499 KB/s, 0 seconds passed -... 24%, 30688 KB, 53531 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 24%, 30720 KB, 49857 KB/s, 0 seconds passed -... 24%, 30752 KB, 49868 KB/s, 0 seconds passed -... 24%, 30784 KB, 49887 KB/s, 0 seconds passed -... 24%, 30816 KB, 49913 KB/s, 0 seconds passed -... 24%, 30848 KB, 49380 KB/s, 0 seconds passed -... 24%, 30880 KB, 49299 KB/s, 0 seconds passed -... 24%, 30912 KB, 49306 KB/s, 0 seconds passed -... 24%, 30944 KB, 49326 KB/s, 0 seconds passed -... 24%, 30976 KB, 49345 KB/s, 0 seconds passed -... 24%, 31008 KB, 49362 KB/s, 0 seconds passed -... 24%, 31040 KB, 49382 KB/s, 0 seconds passed -... 24%, 31072 KB, 49403 KB/s, 0 seconds passed -... 24%, 31104 KB, 49424 KB/s, 0 seconds passed -... 24%, 31136 KB, 49446 KB/s, 0 seconds passed -... 24%, 31168 KB, 49466 KB/s, 0 seconds passed -... 24%, 31200 KB, 49488 KB/s, 0 seconds passed -... 24%, 31232 KB, 49511 KB/s, 0 seconds passed -... 24%, 31264 KB, 49533 KB/s, 0 seconds passed -... 24%, 31296 KB, 49553 KB/s, 0 seconds passed -... 24%, 31328 KB, 49574 KB/s, 0 seconds passed -... 24%, 31360 KB, 49593 KB/s, 0 seconds passed -... 24%, 31392 KB, 49613 KB/s, 0 seconds passed -... 24%, 31424 KB, 49639 KB/s, 0 seconds passed -... 24%, 31456 KB, 49660 KB/s, 0 seconds passed -... 24%, 31488 KB, 49679 KB/s, 0 seconds passed -... 25%, 31520 KB, 49699 KB/s, 0 seconds passed -... 25%, 31552 KB, 49718 KB/s, 0 seconds passed -... 25%, 31584 KB, 49740 KB/s, 0 seconds passed -... 25%, 31616 KB, 49761 KB/s, 0 seconds passed -... 25%, 31648 KB, 49782 KB/s, 0 seconds passed -... 25%, 31680 KB, 49800 KB/s, 0 seconds passed -... 25%, 31712 KB, 49821 KB/s, 0 seconds passed -... 25%, 31744 KB, 49842 KB/s, 0 seconds passed -... 25%, 31776 KB, 49864 KB/s, 0 seconds passed -... 25%, 31808 KB, 49884 KB/s, 0 seconds passed -... 25%, 31840 KB, 49903 KB/s, 0 seconds passed -... 25%, 31872 KB, 49924 KB/s, 0 seconds passed -... 25%, 31904 KB, 49945 KB/s, 0 seconds passed -... 25%, 31936 KB, 49965 KB/s, 0 seconds passed -... 25%, 31968 KB, 49986 KB/s, 0 seconds passed -... 25%, 32000 KB, 50004 KB/s, 0 seconds passed -... 25%, 32032 KB, 50023 KB/s, 0 seconds passed -... 25%, 32064 KB, 50044 KB/s, 0 seconds passed -... 25%, 32096 KB, 50065 KB/s, 0 seconds passed -... 25%, 32128 KB, 50087 KB/s, 0 seconds passed -... 25%, 32160 KB, 50108 KB/s, 0 seconds passed -... 25%, 32192 KB, 50129 KB/s, 0 seconds passed -... 25%, 32224 KB, 50152 KB/s, 0 seconds passed -... 25%, 32256 KB, 50181 KB/s, 0 seconds passed -... 25%, 32288 KB, 50215 KB/s, 0 seconds passed -... 25%, 32320 KB, 50250 KB/s, 0 seconds passed -... 25%, 32352 KB, 50285 KB/s, 0 seconds passed -... 25%, 32384 KB, 50320 KB/s, 0 seconds passed -... 25%, 32416 KB, 50356 KB/s, 0 seconds passed -... 25%, 32448 KB, 50390 KB/s, 0 seconds passed -... 25%, 32480 KB, 49121 KB/s, 0 seconds passed -... 25%, 32512 KB, 49132 KB/s, 0 seconds passed -... 25%, 32544 KB, 49150 KB/s, 0 seconds passed -... 25%, 32576 KB, 49169 KB/s, 0 seconds passed -... 25%, 32608 KB, 49187 KB/s, 0 seconds passed -... 25%, 32640 KB, 49206 KB/s, 0 seconds passed -... 25%, 32672 KB, 49226 KB/s, 0 seconds passed -... 25%, 32704 KB, 49245 KB/s, 0 seconds passed -... 25%, 32736 KB, 49265 KB/s, 0 seconds passed -... 26%, 32768 KB, 49284 KB/s, 0 seconds passed -... 26%, 32800 KB, 49302 KB/s, 0 seconds passed -... 26%, 32832 KB, 49322 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 26%, 32864 KB, 49343 KB/s, 0 seconds passed -... 26%, 32896 KB, 49362 KB/s, 0 seconds passed -... 26%, 32928 KB, 49382 KB/s, 0 seconds passed -... 26%, 32960 KB, 49401 KB/s, 0 seconds passed -... 26%, 32992 KB, 49420 KB/s, 0 seconds passed -... 26%, 33024 KB, 49439 KB/s, 0 seconds passed -... 26%, 33056 KB, 49459 KB/s, 0 seconds passed -... 26%, 33088 KB, 49477 KB/s, 0 seconds passed -... 26%, 33120 KB, 49497 KB/s, 0 seconds passed -... 26%, 33152 KB, 49517 KB/s, 0 seconds passed -... 26%, 33184 KB, 49537 KB/s, 0 seconds passed -... 26%, 33216 KB, 49557 KB/s, 0 seconds passed -... 26%, 33248 KB, 49577 KB/s, 0 seconds passed -... 26%, 33280 KB, 49597 KB/s, 0 seconds passed -... 26%, 33312 KB, 49617 KB/s, 0 seconds passed -... 26%, 33344 KB, 49636 KB/s, 0 seconds passed -... 26%, 33376 KB, 49655 KB/s, 0 seconds passed -... 26%, 33408 KB, 49674 KB/s, 0 seconds passed -... 26%, 33440 KB, 49698 KB/s, 0 seconds passed -... 26%, 33472 KB, 49728 KB/s, 0 seconds passed -... 26%, 33504 KB, 49758 KB/s, 0 seconds passed -... 26%, 33536 KB, 49787 KB/s, 0 seconds passed -... 26%, 33568 KB, 49817 KB/s, 0 seconds passed -... 26%, 33600 KB, 49846 KB/s, 0 seconds passed -... 26%, 33632 KB, 49876 KB/s, 0 seconds passed -... 26%, 33664 KB, 49905 KB/s, 0 seconds passed -... 26%, 33696 KB, 49933 KB/s, 0 seconds passed -... 26%, 33728 KB, 49963 KB/s, 0 seconds passed -... 26%, 33760 KB, 49992 KB/s, 0 seconds passed -... 26%, 33792 KB, 50022 KB/s, 0 seconds passed -... 26%, 33824 KB, 50052 KB/s, 0 seconds passed -... 26%, 33856 KB, 50079 KB/s, 0 seconds passed -... 26%, 33888 KB, 50108 KB/s, 0 seconds passed -... 26%, 33920 KB, 50137 KB/s, 0 seconds passed -... 26%, 33952 KB, 50167 KB/s, 0 seconds passed -... 26%, 33984 KB, 50196 KB/s, 0 seconds passed -... 27%, 34016 KB, 50226 KB/s, 0 seconds passed -... 27%, 34048 KB, 50255 KB/s, 0 seconds passed -... 27%, 34080 KB, 50284 KB/s, 0 seconds passed -... 27%, 34112 KB, 50313 KB/s, 0 seconds passed -... 27%, 34144 KB, 50343 KB/s, 0 seconds passed -... 27%, 34176 KB, 50372 KB/s, 0 seconds passed -... 27%, 34208 KB, 50400 KB/s, 0 seconds passed -... 27%, 34240 KB, 50430 KB/s, 0 seconds passed -... 27%, 34272 KB, 50459 KB/s, 0 seconds passed -... 27%, 34304 KB, 50487 KB/s, 0 seconds passed -... 27%, 34336 KB, 50516 KB/s, 0 seconds passed -... 27%, 34368 KB, 50543 KB/s, 0 seconds passed -... 27%, 34400 KB, 50572 KB/s, 0 seconds passed -... 27%, 34432 KB, 50601 KB/s, 0 seconds passed -... 27%, 34464 KB, 50630 KB/s, 0 seconds passed -... 27%, 34496 KB, 50659 KB/s, 0 seconds passed -... 27%, 34528 KB, 50689 KB/s, 0 seconds passed -... 27%, 34560 KB, 50719 KB/s, 0 seconds passed -... 27%, 34592 KB, 50746 KB/s, 0 seconds passed -... 27%, 34624 KB, 50775 KB/s, 0 seconds passed -... 27%, 34656 KB, 50804 KB/s, 0 seconds passed -... 27%, 34688 KB, 50833 KB/s, 0 seconds passed -... 27%, 34720 KB, 50863 KB/s, 0 seconds passed -... 27%, 34752 KB, 50891 KB/s, 0 seconds passed -... 27%, 34784 KB, 50921 KB/s, 0 seconds passed -... 27%, 34816 KB, 50952 KB/s, 0 seconds passed -... 27%, 34848 KB, 50987 KB/s, 0 seconds passed -... 27%, 34880 KB, 51021 KB/s, 0 seconds passed -... 27%, 34912 KB, 51055 KB/s, 0 seconds passed -... 27%, 34944 KB, 51088 KB/s, 0 seconds passed -... 27%, 34976 KB, 51122 KB/s, 0 seconds passed -... 27%, 35008 KB, 51156 KB/s, 0 seconds passed -... 27%, 35040 KB, 51190 KB/s, 0 seconds passed -... 27%, 35072 KB, 51225 KB/s, 0 seconds passed -... 27%, 35104 KB, 51259 KB/s, 0 seconds passed -... 27%, 35136 KB, 51293 KB/s, 0 seconds passed -... 27%, 35168 KB, 51326 KB/s, 0 seconds passed -... 27%, 35200 KB, 51359 KB/s, 0 seconds passed -... 27%, 35232 KB, 51394 KB/s, 0 seconds passed -... 27%, 35264 KB, 51429 KB/s, 0 seconds passed -... 28%, 35296 KB, 51463 KB/s, 0 seconds passed -... 28%, 35328 KB, 51497 KB/s, 0 seconds passed -... 28%, 35360 KB, 51532 KB/s, 0 seconds passed -... 28%, 35392 KB, 51559 KB/s, 0 seconds passed -... 28%, 35424 KB, 51582 KB/s, 0 seconds passed -... 28%, 35456 KB, 51609 KB/s, 0 seconds passed -... 28%, 35488 KB, 51635 KB/s, 0 seconds passed -... 28%, 35520 KB, 51662 KB/s, 0 seconds passed -... 28%, 35552 KB, 51685 KB/s, 0 seconds passed -... 28%, 35584 KB, 51712 KB/s, 0 seconds passed -... 28%, 35616 KB, 51739 KB/s, 0 seconds passed -... 28%, 35648 KB, 51761 KB/s, 0 seconds passed -... 28%, 35680 KB, 51788 KB/s, 0 seconds passed -... 28%, 35712 KB, 51815 KB/s, 0 seconds passed -... 28%, 35744 KB, 51826 KB/s, 0 seconds passed -... 28%, 35776 KB, 51841 KB/s, 0 seconds passed -... 28%, 35808 KB, 51861 KB/s, 0 seconds passed -... 28%, 35840 KB, 51319 KB/s, 0 seconds passed -... 28%, 35872 KB, 51334 KB/s, 0 seconds passed -... 28%, 35904 KB, 51349 KB/s, 0 seconds passed -... 28%, 35936 KB, 51366 KB/s, 0 seconds passed -... 28%, 35968 KB, 51385 KB/s, 0 seconds passed -... 28%, 36000 KB, 51405 KB/s, 0 seconds passed -... 28%, 36032 KB, 51426 KB/s, 0 seconds passed -... 28%, 36064 KB, 51447 KB/s, 0 seconds passed -... 28%, 36096 KB, 51467 KB/s, 0 seconds passed -... 28%, 36128 KB, 51487 KB/s, 0 seconds passed -... 28%, 36160 KB, 51506 KB/s, 0 seconds passed -... 28%, 36192 KB, 51526 KB/s, 0 seconds passed -... 28%, 36224 KB, 51548 KB/s, 0 seconds passed -... 28%, 36256 KB, 51569 KB/s, 0 seconds passed -... 28%, 36288 KB, 51590 KB/s, 0 seconds passed -... 28%, 36320 KB, 51611 KB/s, 0 seconds passed -... 28%, 36352 KB, 51627 KB/s, 0 seconds passed -... 28%, 36384 KB, 51642 KB/s, 0 seconds passed -... 28%, 36416 KB, 51661 KB/s, 0 seconds passed -... 28%, 36448 KB, 51679 KB/s, 0 seconds passed -... 28%, 36480 KB, 51698 KB/s, 0 seconds passed -... 28%, 36512 KB, 51716 KB/s, 0 seconds passed -... 29%, 36544 KB, 51734 KB/s, 0 seconds passed -... 29%, 36576 KB, 51751 KB/s, 0 seconds passed -... 29%, 36608 KB, 51767 KB/s, 0 seconds passed -... 29%, 36640 KB, 51785 KB/s, 0 seconds passed -... 29%, 36672 KB, 51802 KB/s, 0 seconds passed -... 29%, 36704 KB, 51817 KB/s, 0 seconds passed -... 29%, 36736 KB, 51833 KB/s, 0 seconds passed -... 29%, 36768 KB, 51851 KB/s, 0 seconds passed -... 29%, 36800 KB, 51867 KB/s, 0 seconds passed -... 29%, 36832 KB, 51884 KB/s, 0 seconds passed -... 29%, 36864 KB, 51902 KB/s, 0 seconds passed -... 29%, 36896 KB, 51921 KB/s, 0 seconds passed -... 29%, 36928 KB, 51938 KB/s, 0 seconds passed -... 29%, 36960 KB, 51957 KB/s, 0 seconds passed -... 29%, 36992 KB, 51975 KB/s, 0 seconds passed -... 29%, 37024 KB, 51987 KB/s, 0 seconds passed -... 29%, 37056 KB, 51993 KB/s, 0 seconds passed -... 29%, 37088 KB, 52006 KB/s, 0 seconds passed -... 29%, 37120 KB, 52022 KB/s, 0 seconds passed -... 29%, 37152 KB, 52041 KB/s, 0 seconds passed -... 29%, 37184 KB, 52067 KB/s, 0 seconds passed -... 29%, 37216 KB, 52094 KB/s, 0 seconds passed -... 29%, 37248 KB, 52120 KB/s, 0 seconds passed -... 29%, 37280 KB, 52147 KB/s, 0 seconds passed -... 29%, 37312 KB, 52175 KB/s, 0 seconds passed -... 29%, 37344 KB, 52201 KB/s, 0 seconds passed -... 29%, 37376 KB, 52228 KB/s, 0 seconds passed -... 29%, 37408 KB, 52256 KB/s, 0 seconds passed -... 29%, 37440 KB, 52279 KB/s, 0 seconds passed -... 29%, 37472 KB, 52306 KB/s, 0 seconds passed -... 29%, 37504 KB, 52334 KB/s, 0 seconds passed -... 29%, 37536 KB, 52361 KB/s, 0 seconds passed -... 29%, 37568 KB, 52388 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 29%, 37600 KB, 52416 KB/s, 0 seconds passed -... 29%, 37632 KB, 52441 KB/s, 0 seconds passed -... 29%, 37664 KB, 52469 KB/s, 0 seconds passed -... 29%, 37696 KB, 52495 KB/s, 0 seconds passed -... 29%, 37728 KB, 52521 KB/s, 0 seconds passed -... 29%, 37760 KB, 52546 KB/s, 0 seconds passed -... 30%, 37792 KB, 52574 KB/s, 0 seconds passed -... 30%, 37824 KB, 52601 KB/s, 0 seconds passed -... 30%, 37856 KB, 52628 KB/s, 0 seconds passed -... 30%, 37888 KB, 52653 KB/s, 0 seconds passed -... 30%, 37920 KB, 52680 KB/s, 0 seconds passed -... 30%, 37952 KB, 52703 KB/s, 0 seconds passed -... 30%, 37984 KB, 52730 KB/s, 0 seconds passed -... 30%, 38016 KB, 52755 KB/s, 0 seconds passed -... 30%, 38048 KB, 52782 KB/s, 0 seconds passed -... 30%, 38080 KB, 52807 KB/s, 0 seconds passed -... 30%, 38112 KB, 52833 KB/s, 0 seconds passed -... 30%, 38144 KB, 52859 KB/s, 0 seconds passed -... 30%, 38176 KB, 52886 KB/s, 0 seconds passed -... 30%, 38208 KB, 52911 KB/s, 0 seconds passed -... 30%, 38240 KB, 52937 KB/s, 0 seconds passed -... 30%, 38272 KB, 52963 KB/s, 0 seconds passed -... 30%, 38304 KB, 52990 KB/s, 0 seconds passed -... 30%, 38336 KB, 53017 KB/s, 0 seconds passed -... 30%, 38368 KB, 53044 KB/s, 0 seconds passed -... 30%, 38400 KB, 53070 KB/s, 0 seconds passed -... 30%, 38432 KB, 53099 KB/s, 0 seconds passed -... 30%, 38464 KB, 53129 KB/s, 0 seconds passed -... 30%, 38496 KB, 53160 KB/s, 0 seconds passed -... 30%, 38528 KB, 53192 KB/s, 0 seconds passed -... 30%, 38560 KB, 53224 KB/s, 0 seconds passed -... 30%, 38592 KB, 53256 KB/s, 0 seconds passed -... 30%, 38624 KB, 53287 KB/s, 0 seconds passed -... 30%, 38656 KB, 53318 KB/s, 0 seconds passed -... 30%, 38688 KB, 53350 KB/s, 0 seconds passed -... 30%, 38720 KB, 53380 KB/s, 0 seconds passed -... 30%, 38752 KB, 53412 KB/s, 0 seconds passed -... 30%, 38784 KB, 53443 KB/s, 0 seconds passed -... 30%, 38816 KB, 53475 KB/s, 0 seconds passed -... 30%, 38848 KB, 53507 KB/s, 0 seconds passed -... 30%, 38880 KB, 53538 KB/s, 0 seconds passed -... 30%, 38912 KB, 53570 KB/s, 0 seconds passed -... 30%, 38944 KB, 53602 KB/s, 0 seconds passed -... 30%, 38976 KB, 53632 KB/s, 0 seconds passed -... 30%, 39008 KB, 53663 KB/s, 0 seconds passed -... 30%, 39040 KB, 53695 KB/s, 0 seconds passed -... 31%, 39072 KB, 53727 KB/s, 0 seconds passed -... 31%, 39104 KB, 53759 KB/s, 0 seconds passed -... 31%, 39136 KB, 53790 KB/s, 0 seconds passed -... 31%, 39168 KB, 53822 KB/s, 0 seconds passed -... 31%, 39200 KB, 53854 KB/s, 0 seconds passed -... 31%, 39232 KB, 53885 KB/s, 0 seconds passed -... 31%, 39264 KB, 53916 KB/s, 0 seconds passed -... 31%, 39296 KB, 53942 KB/s, 0 seconds passed -... 31%, 39328 KB, 53966 KB/s, 0 seconds passed -... 31%, 39360 KB, 53991 KB/s, 0 seconds passed -... 31%, 39392 KB, 54011 KB/s, 0 seconds passed -... 31%, 39424 KB, 54040 KB/s, 0 seconds passed -... 31%, 39456 KB, 54064 KB/s, 0 seconds passed -... 31%, 39488 KB, 54088 KB/s, 0 seconds passed -... 31%, 39520 KB, 54109 KB/s, 0 seconds passed -... 31%, 39552 KB, 54133 KB/s, 0 seconds passed -... 31%, 39584 KB, 54154 KB/s, 0 seconds passed -... 31%, 39616 KB, 54178 KB/s, 0 seconds passed -... 31%, 39648 KB, 53798 KB/s, 0 seconds passed -... 31%, 39680 KB, 53812 KB/s, 0 seconds passed -... 31%, 39712 KB, 53833 KB/s, 0 seconds passed -... 31%, 39744 KB, 53854 KB/s, 0 seconds passed -... 31%, 39776 KB, 53811 KB/s, 0 seconds passed -... 31%, 39808 KB, 53819 KB/s, 0 seconds passed -... 31%, 39840 KB, 53834 KB/s, 0 seconds passed -... 31%, 39872 KB, 53853 KB/s, 0 seconds passed -... 31%, 39904 KB, 53870 KB/s, 0 seconds passed -... 31%, 39936 KB, 53891 KB/s, 0 seconds passed -... 31%, 39968 KB, 53910 KB/s, 0 seconds passed -... 31%, 40000 KB, 53931 KB/s, 0 seconds passed -... 31%, 40032 KB, 53951 KB/s, 0 seconds passed -... 31%, 40064 KB, 53971 KB/s, 0 seconds passed -... 31%, 40096 KB, 53995 KB/s, 0 seconds passed -... 31%, 40128 KB, 54011 KB/s, 0 seconds passed -... 31%, 40160 KB, 54025 KB/s, 0 seconds passed -... 31%, 40192 KB, 54043 KB/s, 0 seconds passed -... 31%, 40224 KB, 54058 KB/s, 0 seconds passed -... 31%, 40256 KB, 54073 KB/s, 0 seconds passed -... 31%, 40288 KB, 54085 KB/s, 0 seconds passed -... 32%, 40320 KB, 54101 KB/s, 0 seconds passed -... 32%, 40352 KB, 54117 KB/s, 0 seconds passed -... 32%, 40384 KB, 54133 KB/s, 0 seconds passed -... 32%, 40416 KB, 54149 KB/s, 0 seconds passed -... 32%, 40448 KB, 54164 KB/s, 0 seconds passed -... 32%, 40480 KB, 54181 KB/s, 0 seconds passed -... 32%, 40512 KB, 54196 KB/s, 0 seconds passed -... 32%, 40544 KB, 54211 KB/s, 0 seconds passed -... 32%, 40576 KB, 54224 KB/s, 0 seconds passed -... 32%, 40608 KB, 54240 KB/s, 0 seconds passed -... 32%, 40640 KB, 54255 KB/s, 0 seconds passed -... 32%, 40672 KB, 54271 KB/s, 0 seconds passed -... 32%, 40704 KB, 54286 KB/s, 0 seconds passed -... 32%, 40736 KB, 54302 KB/s, 0 seconds passed -... 32%, 40768 KB, 54323 KB/s, 0 seconds passed -... 32%, 40800 KB, 54346 KB/s, 0 seconds passed -... 32%, 40832 KB, 54368 KB/s, 0 seconds passed -... 32%, 40864 KB, 54390 KB/s, 0 seconds passed -... 32%, 40896 KB, 54412 KB/s, 0 seconds passed -... 32%, 40928 KB, 54434 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 32%, 40960 KB, 52719 KB/s, 0 seconds passed -... 32%, 40992 KB, 52726 KB/s, 0 seconds passed -... 32%, 41024 KB, 52740 KB/s, 0 seconds passed -... 32%, 41056 KB, 52755 KB/s, 0 seconds passed -... 32%, 41088 KB, 52768 KB/s, 0 seconds passed -... 32%, 41120 KB, 52782 KB/s, 0 seconds passed -... 32%, 41152 KB, 52797 KB/s, 0 seconds passed -... 32%, 41184 KB, 52810 KB/s, 0 seconds passed -... 32%, 41216 KB, 52822 KB/s, 0 seconds passed -... 32%, 41248 KB, 52838 KB/s, 0 seconds passed -... 32%, 41280 KB, 52853 KB/s, 0 seconds passed -... 32%, 41312 KB, 52868 KB/s, 0 seconds passed -... 32%, 41344 KB, 52881 KB/s, 0 seconds passed -... 32%, 41376 KB, 52897 KB/s, 0 seconds passed -... 32%, 41408 KB, 52913 KB/s, 0 seconds passed -... 32%, 41440 KB, 52927 KB/s, 0 seconds passed -... 32%, 41472 KB, 52941 KB/s, 0 seconds passed -... 32%, 41504 KB, 52957 KB/s, 0 seconds passed -... 32%, 41536 KB, 52969 KB/s, 0 seconds passed -... 33%, 41568 KB, 52985 KB/s, 0 seconds passed -... 33%, 41600 KB, 52999 KB/s, 0 seconds passed -... 33%, 41632 KB, 53016 KB/s, 0 seconds passed -... 33%, 41664 KB, 53029 KB/s, 0 seconds passed -... 33%, 41696 KB, 53044 KB/s, 0 seconds passed -... 33%, 41728 KB, 53059 KB/s, 0 seconds passed -... 33%, 41760 KB, 53076 KB/s, 0 seconds passed -... 33%, 41792 KB, 53092 KB/s, 0 seconds passed -... 33%, 41824 KB, 53108 KB/s, 0 seconds passed -... 33%, 41856 KB, 53123 KB/s, 0 seconds passed -... 33%, 41888 KB, 53137 KB/s, 0 seconds passed -... 33%, 41920 KB, 53150 KB/s, 0 seconds passed -... 33%, 41952 KB, 53166 KB/s, 0 seconds passed -... 33%, 41984 KB, 53182 KB/s, 0 seconds passed -... 33%, 42016 KB, 53198 KB/s, 0 seconds passed -... 33%, 42048 KB, 53210 KB/s, 0 seconds passed -... 33%, 42080 KB, 53223 KB/s, 0 seconds passed -... 33%, 42112 KB, 53238 KB/s, 0 seconds passed -... 33%, 42144 KB, 53253 KB/s, 0 seconds passed -... 33%, 42176 KB, 53267 KB/s, 0 seconds passed -... 33%, 42208 KB, 53281 KB/s, 0 seconds passed -... 33%, 42240 KB, 53296 KB/s, 0 seconds passed -... 33%, 42272 KB, 53311 KB/s, 0 seconds passed -... 33%, 42304 KB, 53326 KB/s, 0 seconds passed -... 33%, 42336 KB, 53341 KB/s, 0 seconds passed -... 33%, 42368 KB, 53356 KB/s, 0 seconds passed -... 33%, 42400 KB, 53372 KB/s, 0 seconds passed -... 33%, 42432 KB, 53396 KB/s, 0 seconds passed -... 33%, 42464 KB, 53420 KB/s, 0 seconds passed -... 33%, 42496 KB, 53445 KB/s, 0 seconds passed -... 33%, 42528 KB, 53469 KB/s, 0 seconds passed -... 33%, 42560 KB, 53493 KB/s, 0 seconds passed -... 33%, 42592 KB, 53518 KB/s, 0 seconds passed -... 33%, 42624 KB, 53539 KB/s, 0 seconds passed -... 33%, 42656 KB, 53563 KB/s, 0 seconds passed -... 33%, 42688 KB, 53587 KB/s, 0 seconds passed -... 33%, 42720 KB, 53611 KB/s, 0 seconds passed -... 33%, 42752 KB, 53635 KB/s, 0 seconds passed -... 33%, 42784 KB, 53658 KB/s, 0 seconds passed -... 33%, 42816 KB, 53682 KB/s, 0 seconds passed -... 34%, 42848 KB, 53705 KB/s, 0 seconds passed -... 34%, 42880 KB, 53729 KB/s, 0 seconds passed -... 34%, 42912 KB, 53753 KB/s, 0 seconds passed -... 34%, 42944 KB, 53777 KB/s, 0 seconds passed -... 34%, 42976 KB, 53801 KB/s, 0 seconds passed -... 34%, 43008 KB, 53824 KB/s, 0 seconds passed -... 34%, 43040 KB, 53848 KB/s, 0 seconds passed -... 34%, 43072 KB, 53872 KB/s, 0 seconds passed -... 34%, 43104 KB, 53896 KB/s, 0 seconds passed -... 34%, 43136 KB, 53919 KB/s, 0 seconds passed -... 34%, 43168 KB, 53942 KB/s, 0 seconds passed -... 34%, 43200 KB, 53965 KB/s, 0 seconds passed -... 34%, 43232 KB, 53989 KB/s, 0 seconds passed -... 34%, 43264 KB, 54013 KB/s, 0 seconds passed -... 34%, 43296 KB, 54036 KB/s, 0 seconds passed -... 34%, 43328 KB, 54060 KB/s, 0 seconds passed -... 34%, 43360 KB, 54083 KB/s, 0 seconds passed -... 34%, 43392 KB, 54106 KB/s, 0 seconds passed -... 34%, 43424 KB, 54130 KB/s, 0 seconds passed -... 34%, 43456 KB, 54154 KB/s, 0 seconds passed -... 34%, 43488 KB, 54178 KB/s, 0 seconds passed -... 34%, 43520 KB, 54201 KB/s, 0 seconds passed -... 34%, 43552 KB, 54224 KB/s, 0 seconds passed -... 34%, 43584 KB, 54247 KB/s, 0 seconds passed -... 34%, 43616 KB, 54271 KB/s, 0 seconds passed -... 34%, 43648 KB, 54296 KB/s, 0 seconds passed -... 34%, 43680 KB, 54315 KB/s, 0 seconds passed -... 34%, 43712 KB, 54338 KB/s, 0 seconds passed -... 34%, 43744 KB, 54362 KB/s, 0 seconds passed -... 34%, 43776 KB, 54386 KB/s, 0 seconds passed -... 34%, 43808 KB, 54409 KB/s, 0 seconds passed -... 34%, 43840 KB, 54434 KB/s, 0 seconds passed -... 34%, 43872 KB, 54462 KB/s, 0 seconds passed -... 34%, 43904 KB, 54491 KB/s, 0 seconds passed -... 34%, 43936 KB, 54519 KB/s, 0 seconds passed -... 34%, 43968 KB, 54547 KB/s, 0 seconds passed -... 34%, 44000 KB, 54575 KB/s, 0 seconds passed -... 34%, 44032 KB, 54604 KB/s, 0 seconds passed -... 34%, 44064 KB, 54633 KB/s, 0 seconds passed -... 35%, 44096 KB, 54661 KB/s, 0 seconds passed -... 35%, 44128 KB, 54690 KB/s, 0 seconds passed -... 35%, 44160 KB, 54717 KB/s, 0 seconds passed -... 35%, 44192 KB, 54745 KB/s, 0 seconds passed -... 35%, 44224 KB, 54773 KB/s, 0 seconds passed -... 35%, 44256 KB, 54801 KB/s, 0 seconds passed -... 35%, 44288 KB, 54830 KB/s, 0 seconds passed -... 35%, 44320 KB, 54859 KB/s, 0 seconds passed -... 35%, 44352 KB, 54887 KB/s, 0 seconds passed -... 35%, 44384 KB, 54915 KB/s, 0 seconds passed -... 35%, 44416 KB, 54944 KB/s, 0 seconds passed -... 35%, 44448 KB, 54972 KB/s, 0 seconds passed -... 35%, 44480 KB, 55000 KB/s, 0 seconds passed -... 35%, 44512 KB, 55029 KB/s, 0 seconds passed -... 35%, 44544 KB, 55058 KB/s, 0 seconds passed -... 35%, 44576 KB, 55086 KB/s, 0 seconds passed -... 35%, 44608 KB, 55115 KB/s, 0 seconds passed -... 35%, 44640 KB, 55144 KB/s, 0 seconds passed -... 35%, 44672 KB, 55172 KB/s, 0 seconds passed -... 35%, 44704 KB, 55201 KB/s, 0 seconds passed -... 35%, 44736 KB, 55227 KB/s, 0 seconds passed -... 35%, 44768 KB, 55248 KB/s, 0 seconds passed -... 35%, 44800 KB, 55270 KB/s, 0 seconds passed -... 35%, 44832 KB, 54983 KB/s, 0 seconds passed -... 35%, 44864 KB, 54995 KB/s, 0 seconds passed -... 35%, 44896 KB, 55005 KB/s, 0 seconds passed -... 35%, 44928 KB, 55018 KB/s, 0 seconds passed -... 35%, 44960 KB, 55032 KB/s, 0 seconds passed -... 35%, 44992 KB, 55047 KB/s, 0 seconds passed -... 35%, 45024 KB, 55061 KB/s, 0 seconds passed -... 35%, 45056 KB, 55078 KB/s, 0 seconds passed -... 35%, 45088 KB, 55097 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 35%, 45120 KB, 54913 KB/s, 0 seconds passed -... 35%, 45152 KB, 54876 KB/s, 0 seconds passed -... 35%, 45184 KB, 54889 KB/s, 0 seconds passed -... 35%, 45216 KB, 54904 KB/s, 0 seconds passed -... 35%, 45248 KB, 54917 KB/s, 0 seconds passed -... 35%, 45280 KB, 54929 KB/s, 0 seconds passed -... 35%, 45312 KB, 54943 KB/s, 0 seconds passed -... 36%, 45344 KB, 54958 KB/s, 0 seconds passed -... 36%, 45376 KB, 54972 KB/s, 0 seconds passed -... 36%, 45408 KB, 54986 KB/s, 0 seconds passed -... 36%, 45440 KB, 54999 KB/s, 0 seconds passed -... 36%, 45472 KB, 55014 KB/s, 0 seconds passed -... 36%, 45504 KB, 55028 KB/s, 0 seconds passed -... 36%, 45536 KB, 55043 KB/s, 0 seconds passed -... 36%, 45568 KB, 55056 KB/s, 0 seconds passed -... 36%, 45600 KB, 55070 KB/s, 0 seconds passed -... 36%, 45632 KB, 55082 KB/s, 0 seconds passed -... 36%, 45664 KB, 55097 KB/s, 0 seconds passed -... 36%, 45696 KB, 55110 KB/s, 0 seconds passed -... 36%, 45728 KB, 55124 KB/s, 0 seconds passed -... 36%, 45760 KB, 55139 KB/s, 0 seconds passed -... 36%, 45792 KB, 55153 KB/s, 0 seconds passed -... 36%, 45824 KB, 55167 KB/s, 0 seconds passed -... 36%, 45856 KB, 55182 KB/s, 0 seconds passed -... 36%, 45888 KB, 55200 KB/s, 0 seconds passed -... 36%, 45920 KB, 55219 KB/s, 0 seconds passed -... 36%, 45952 KB, 55238 KB/s, 0 seconds passed -... 36%, 45984 KB, 55257 KB/s, 0 seconds passed -... 36%, 46016 KB, 55277 KB/s, 0 seconds passed -... 36%, 46048 KB, 55296 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 36%, 46080 KB, 49752 KB/s, 0 seconds passed -... 36%, 46112 KB, 49759 KB/s, 0 seconds passed -... 36%, 46144 KB, 49771 KB/s, 0 seconds passed -... 36%, 46176 KB, 49785 KB/s, 0 seconds passed -... 36%, 46208 KB, 49797 KB/s, 0 seconds passed -... 36%, 46240 KB, 49810 KB/s, 0 seconds passed -... 36%, 46272 KB, 49824 KB/s, 0 seconds passed -... 36%, 46304 KB, 49838 KB/s, 0 seconds passed -... 36%, 46336 KB, 49852 KB/s, 0 seconds passed -... 36%, 46368 KB, 49867 KB/s, 0 seconds passed -... 36%, 46400 KB, 49881 KB/s, 0 seconds passed -... 36%, 46432 KB, 49895 KB/s, 0 seconds passed -... 36%, 46464 KB, 49909 KB/s, 0 seconds passed -... 36%, 46496 KB, 49923 KB/s, 0 seconds passed -... 36%, 46528 KB, 49937 KB/s, 0 seconds passed -... 36%, 46560 KB, 49948 KB/s, 0 seconds passed -... 36%, 46592 KB, 49962 KB/s, 0 seconds passed -... 37%, 46624 KB, 49977 KB/s, 0 seconds passed -... 37%, 46656 KB, 49990 KB/s, 0 seconds passed -... 37%, 46688 KB, 50002 KB/s, 0 seconds passed -... 37%, 46720 KB, 50017 KB/s, 0 seconds passed -... 37%, 46752 KB, 50031 KB/s, 0 seconds passed -... 37%, 46784 KB, 50046 KB/s, 0 seconds passed -... 37%, 46816 KB, 50060 KB/s, 0 seconds passed -... 37%, 46848 KB, 50078 KB/s, 0 seconds passed -... 37%, 46880 KB, 50096 KB/s, 0 seconds passed -... 37%, 46912 KB, 50113 KB/s, 0 seconds passed -... 37%, 46944 KB, 50131 KB/s, 0 seconds passed -... 37%, 46976 KB, 50149 KB/s, 0 seconds passed -... 37%, 47008 KB, 50167 KB/s, 0 seconds passed -... 37%, 47040 KB, 50184 KB/s, 0 seconds passed -... 37%, 47072 KB, 50202 KB/s, 0 seconds passed -... 37%, 47104 KB, 50220 KB/s, 0 seconds passed -... 37%, 47136 KB, 50238 KB/s, 0 seconds passed -... 37%, 47168 KB, 50256 KB/s, 0 seconds passed -... 37%, 47200 KB, 50274 KB/s, 0 seconds passed -... 37%, 47232 KB, 50290 KB/s, 0 seconds passed -... 37%, 47264 KB, 50308 KB/s, 0 seconds passed -... 37%, 47296 KB, 50326 KB/s, 0 seconds passed -... 37%, 47328 KB, 50343 KB/s, 0 seconds passed -... 37%, 47360 KB, 50361 KB/s, 0 seconds passed -... 37%, 47392 KB, 50380 KB/s, 0 seconds passed -... 37%, 47424 KB, 50397 KB/s, 0 seconds passed -... 37%, 47456 KB, 50415 KB/s, 0 seconds passed -... 37%, 47488 KB, 50433 KB/s, 0 seconds passed -... 37%, 47520 KB, 50450 KB/s, 0 seconds passed -... 37%, 47552 KB, 50467 KB/s, 0 seconds passed -... 37%, 47584 KB, 50485 KB/s, 0 seconds passed -... 37%, 47616 KB, 50503 KB/s, 0 seconds passed -... 37%, 47648 KB, 50520 KB/s, 0 seconds passed -... 37%, 47680 KB, 50538 KB/s, 0 seconds passed -... 37%, 47712 KB, 50555 KB/s, 0 seconds passed -... 37%, 47744 KB, 50572 KB/s, 0 seconds passed -... 37%, 47776 KB, 50589 KB/s, 0 seconds passed -... 37%, 47808 KB, 50608 KB/s, 0 seconds passed -... 37%, 47840 KB, 50625 KB/s, 0 seconds passed -... 38%, 47872 KB, 50643 KB/s, 0 seconds passed -... 38%, 47904 KB, 50666 KB/s, 0 seconds passed -... 38%, 47936 KB, 50689 KB/s, 0 seconds passed -... 38%, 47968 KB, 50712 KB/s, 0 seconds passed -... 38%, 48000 KB, 50735 KB/s, 0 seconds passed -... 38%, 48032 KB, 50758 KB/s, 0 seconds passed -... 38%, 48064 KB, 50781 KB/s, 0 seconds passed -... 38%, 48096 KB, 50804 KB/s, 0 seconds passed -... 38%, 48128 KB, 50826 KB/s, 0 seconds passed -... 38%, 48160 KB, 50849 KB/s, 0 seconds passed -... 38%, 48192 KB, 50872 KB/s, 0 seconds passed -... 38%, 48224 KB, 50894 KB/s, 0 seconds passed -... 38%, 48256 KB, 50917 KB/s, 0 seconds passed -... 38%, 48288 KB, 50940 KB/s, 0 seconds passed -... 38%, 48320 KB, 50962 KB/s, 0 seconds passed -... 38%, 48352 KB, 50985 KB/s, 0 seconds passed -... 38%, 48384 KB, 51008 KB/s, 0 seconds passed -... 38%, 48416 KB, 51030 KB/s, 0 seconds passed -... 38%, 48448 KB, 51052 KB/s, 0 seconds passed -... 38%, 48480 KB, 51075 KB/s, 0 seconds passed -... 38%, 48512 KB, 51098 KB/s, 0 seconds passed -... 38%, 48544 KB, 51119 KB/s, 0 seconds passed -... 38%, 48576 KB, 51142 KB/s, 0 seconds passed -... 38%, 48608 KB, 51164 KB/s, 0 seconds passed -... 38%, 48640 KB, 51187 KB/s, 0 seconds passed -... 38%, 48672 KB, 51211 KB/s, 0 seconds passed -... 38%, 48704 KB, 51234 KB/s, 0 seconds passed -... 38%, 48736 KB, 51256 KB/s, 0 seconds passed -... 38%, 48768 KB, 51279 KB/s, 0 seconds passed -... 38%, 48800 KB, 51301 KB/s, 0 seconds passed -... 38%, 48832 KB, 51324 KB/s, 0 seconds passed -... 38%, 48864 KB, 51346 KB/s, 0 seconds passed -... 38%, 48896 KB, 51370 KB/s, 0 seconds passed -... 38%, 48928 KB, 51392 KB/s, 0 seconds passed -... 38%, 48960 KB, 51414 KB/s, 0 seconds passed -... 38%, 48992 KB, 51437 KB/s, 0 seconds passed -... 38%, 49024 KB, 51459 KB/s, 0 seconds passed -... 38%, 49056 KB, 51481 KB/s, 0 seconds passed -... 38%, 49088 KB, 51504 KB/s, 0 seconds passed -... 38%, 49120 KB, 51527 KB/s, 0 seconds passed -... 39%, 49152 KB, 51549 KB/s, 0 seconds passed -... 39%, 49184 KB, 51572 KB/s, 0 seconds passed -... 39%, 49216 KB, 51595 KB/s, 0 seconds passed -... 39%, 49248 KB, 51617 KB/s, 0 seconds passed -... 39%, 49280 KB, 51639 KB/s, 0 seconds passed -... 39%, 49312 KB, 51658 KB/s, 0 seconds passed -... 39%, 49344 KB, 51675 KB/s, 0 seconds passed -... 39%, 49376 KB, 51694 KB/s, 0 seconds passed -... 39%, 49408 KB, 51713 KB/s, 0 seconds passed -... 39%, 49440 KB, 51730 KB/s, 0 seconds passed -... 39%, 49472 KB, 51752 KB/s, 0 seconds passed -... 39%, 49504 KB, 51771 KB/s, 0 seconds passed -... 39%, 49536 KB, 51788 KB/s, 0 seconds passed -... 39%, 49568 KB, 51807 KB/s, 0 seconds passed -... 39%, 49600 KB, 51823 KB/s, 0 seconds passed -... 39%, 49632 KB, 51843 KB/s, 0 seconds passed -... 39%, 49664 KB, 51862 KB/s, 0 seconds passed -... 39%, 49696 KB, 51881 KB/s, 0 seconds passed -... 39%, 49728 KB, 51897 KB/s, 0 seconds passed -... 39%, 49760 KB, 51914 KB/s, 0 seconds passed -... 39%, 49792 KB, 51933 KB/s, 0 seconds passed -... 39%, 49824 KB, 51952 KB/s, 0 seconds passed -... 39%, 49856 KB, 51971 KB/s, 0 seconds passed -... 39%, 49888 KB, 51990 KB/s, 0 seconds passed -... 39%, 49920 KB, 52009 KB/s, 0 seconds passed -... 39%, 49952 KB, 51919 KB/s, 0 seconds passed -... 39%, 49984 KB, 51921 KB/s, 0 seconds passed -... 39%, 50016 KB, 51940 KB/s, 0 seconds passed -... 39%, 50048 KB, 51957 KB/s, 0 seconds passed -... 39%, 50080 KB, 51976 KB/s, 0 seconds passed -... 39%, 50112 KB, 51992 KB/s, 0 seconds passed -... 39%, 50144 KB, 52011 KB/s, 0 seconds passed -... 39%, 50176 KB, 52030 KB/s, 0 seconds passed -... 39%, 50208 KB, 51982 KB/s, 0 seconds passed -... 39%, 50240 KB, 51992 KB/s, 0 seconds passed -... 39%, 50272 KB, 52005 KB/s, 0 seconds passed -... 39%, 50304 KB, 52019 KB/s, 0 seconds passed -... 39%, 50336 KB, 52033 KB/s, 0 seconds passed -... 39%, 50368 KB, 52046 KB/s, 0 seconds passed -... 40%, 50400 KB, 52059 KB/s, 0 seconds passed -... 40%, 50432 KB, 52073 KB/s, 0 seconds passed -... 40%, 50464 KB, 52086 KB/s, 0 seconds passed -... 40%, 50496 KB, 52100 KB/s, 0 seconds passed -... 40%, 50528 KB, 52113 KB/s, 0 seconds passed -... 40%, 50560 KB, 52126 KB/s, 0 seconds passed -... 40%, 50592 KB, 52139 KB/s, 0 seconds passed -... 40%, 50624 KB, 52154 KB/s, 0 seconds passed -... 40%, 50656 KB, 52167 KB/s, 0 seconds passed -... 40%, 50688 KB, 52180 KB/s, 0 seconds passed -... 40%, 50720 KB, 52194 KB/s, 0 seconds passed -... 40%, 50752 KB, 52206 KB/s, 0 seconds passed -... 40%, 50784 KB, 52219 KB/s, 0 seconds passed -... 40%, 50816 KB, 52233 KB/s, 0 seconds passed -... 40%, 50848 KB, 52246 KB/s, 0 seconds passed -... 40%, 50880 KB, 52259 KB/s, 0 seconds passed -... 40%, 50912 KB, 52273 KB/s, 0 seconds passed - -.. parsed-literal:: - - ... 40%, 50944 KB, 52286 KB/s, 0 seconds passed -... 40%, 50976 KB, 52303 KB/s, 0 seconds passed -... 40%, 51008 KB, 52320 KB/s, 0 seconds passed -... 40%, 51040 KB, 52338 KB/s, 0 seconds passed -... 40%, 51072 KB, 52356 KB/s, 0 seconds passed -... 40%, 51104 KB, 52374 KB/s, 0 seconds passed -... 40%, 51136 KB, 52391 KB/s, 0 seconds passed -... 40%, 51168 KB, 52409 KB/s, 0 seconds passed -... 40%, 51200 KB, 51274 KB/s, 0 seconds passed -... 40%, 51232 KB, 51281 KB/s, 0 seconds passed -... 40%, 51264 KB, 51293 KB/s, 0 seconds passed -... 40%, 51296 KB, 51307 KB/s, 0 seconds passed -... 40%, 51328 KB, 51300 KB/s, 1 seconds passed -... 40%, 51360 KB, 51312 KB/s, 1 seconds passed -... 40%, 51392 KB, 51323 KB/s, 1 seconds passed -... 40%, 51424 KB, 51337 KB/s, 1 seconds passed -... 40%, 51456 KB, 51352 KB/s, 1 seconds passed -... 40%, 51488 KB, 51336 KB/s, 1 seconds passed -... 40%, 51520 KB, 51228 KB/s, 1 seconds passed -... 40%, 51552 KB, 51237 KB/s, 1 seconds passed -... 40%, 51584 KB, 51248 KB/s, 1 seconds passed -... 40%, 51616 KB, 51260 KB/s, 1 seconds passed -... 41%, 51648 KB, 51273 KB/s, 1 seconds passed -... 41%, 51680 KB, 51285 KB/s, 1 seconds passed -... 41%, 51712 KB, 51297 KB/s, 1 seconds passed -... 41%, 51744 KB, 51309 KB/s, 1 seconds passed -... 41%, 51776 KB, 51321 KB/s, 1 seconds passed -... 41%, 51808 KB, 51333 KB/s, 1 seconds passed -... 41%, 51840 KB, 51346 KB/s, 1 seconds passed -... 41%, 51872 KB, 51358 KB/s, 1 seconds passed -... 41%, 51904 KB, 51372 KB/s, 1 seconds passed -... 41%, 51936 KB, 51385 KB/s, 1 seconds passed -... 41%, 51968 KB, 51396 KB/s, 1 seconds passed -... 41%, 52000 KB, 51408 KB/s, 1 seconds passed -... 41%, 52032 KB, 51421 KB/s, 1 seconds passed -... 41%, 52064 KB, 51433 KB/s, 1 seconds passed -... 41%, 52096 KB, 51446 KB/s, 1 seconds passed -... 41%, 52128 KB, 51458 KB/s, 1 seconds passed -... 41%, 52160 KB, 51470 KB/s, 1 seconds passed -... 41%, 52192 KB, 51483 KB/s, 1 seconds passed -... 41%, 52224 KB, 51495 KB/s, 1 seconds passed -... 41%, 52256 KB, 51508 KB/s, 1 seconds passed -... 41%, 52288 KB, 51520 KB/s, 1 seconds passed -... 41%, 52320 KB, 51533 KB/s, 1 seconds passed -... 41%, 52352 KB, 51546 KB/s, 1 seconds passed -... 41%, 52384 KB, 51556 KB/s, 1 seconds passed -... 41%, 52416 KB, 51569 KB/s, 1 seconds passed -... 41%, 52448 KB, 51588 KB/s, 1 seconds passed -... 41%, 52480 KB, 51607 KB/s, 1 seconds passed -... 41%, 52512 KB, 51626 KB/s, 1 seconds passed -... 41%, 52544 KB, 51645 KB/s, 1 seconds passed -... 41%, 52576 KB, 51664 KB/s, 1 seconds passed -... 41%, 52608 KB, 51682 KB/s, 1 seconds passed -... 41%, 52640 KB, 51701 KB/s, 1 seconds passed -... 41%, 52672 KB, 51720 KB/s, 1 seconds passed -... 41%, 52704 KB, 51738 KB/s, 1 seconds passed -... 41%, 52736 KB, 51757 KB/s, 1 seconds passed -... 41%, 52768 KB, 51775 KB/s, 1 seconds passed -... 41%, 52800 KB, 51794 KB/s, 1 seconds passed -... 41%, 52832 KB, 51813 KB/s, 1 seconds passed -... 41%, 52864 KB, 51833 KB/s, 1 seconds passed -... 41%, 52896 KB, 51850 KB/s, 1 seconds passed -... 42%, 52928 KB, 51870 KB/s, 1 seconds passed -... 42%, 52960 KB, 51888 KB/s, 1 seconds passed -... 42%, 52992 KB, 51907 KB/s, 1 seconds passed -... 42%, 53024 KB, 51926 KB/s, 1 seconds passed -... 42%, 53056 KB, 51945 KB/s, 1 seconds passed -... 42%, 53088 KB, 51964 KB/s, 1 seconds passed -... 42%, 53120 KB, 51983 KB/s, 1 seconds passed -... 42%, 53152 KB, 52003 KB/s, 1 seconds passed -... 42%, 53184 KB, 52021 KB/s, 1 seconds passed -... 42%, 53216 KB, 52041 KB/s, 1 seconds passed -... 42%, 53248 KB, 52060 KB/s, 1 seconds passed -... 42%, 53280 KB, 52079 KB/s, 1 seconds passed -... 42%, 53312 KB, 52098 KB/s, 1 seconds passed -... 42%, 53344 KB, 52117 KB/s, 1 seconds passed -... 42%, 53376 KB, 52136 KB/s, 1 seconds passed -... 42%, 53408 KB, 52154 KB/s, 1 seconds passed -... 42%, 53440 KB, 52173 KB/s, 1 seconds passed -... 42%, 53472 KB, 52192 KB/s, 1 seconds passed -... 42%, 53504 KB, 52210 KB/s, 1 seconds passed -... 42%, 53536 KB, 52230 KB/s, 1 seconds passed -... 42%, 53568 KB, 52249 KB/s, 1 seconds passed -... 42%, 53600 KB, 52268 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 42%, 53632 KB, 52287 KB/s, 1 seconds passed -... 42%, 53664 KB, 52306 KB/s, 1 seconds passed -... 42%, 53696 KB, 52325 KB/s, 1 seconds passed -... 42%, 53728 KB, 52348 KB/s, 1 seconds passed -... 42%, 53760 KB, 52370 KB/s, 1 seconds passed -... 42%, 53792 KB, 52392 KB/s, 1 seconds passed -... 42%, 53824 KB, 52415 KB/s, 1 seconds passed -... 42%, 53856 KB, 52438 KB/s, 1 seconds passed -... 42%, 53888 KB, 52461 KB/s, 1 seconds passed -... 42%, 53920 KB, 52483 KB/s, 1 seconds passed -... 42%, 53952 KB, 52506 KB/s, 1 seconds passed -... 42%, 53984 KB, 52528 KB/s, 1 seconds passed -... 42%, 54016 KB, 52551 KB/s, 1 seconds passed -... 42%, 54048 KB, 52572 KB/s, 1 seconds passed -... 42%, 54080 KB, 52595 KB/s, 1 seconds passed -... 42%, 54112 KB, 52617 KB/s, 1 seconds passed -... 42%, 54144 KB, 52640 KB/s, 1 seconds passed -... 43%, 54176 KB, 52658 KB/s, 1 seconds passed -... 43%, 54208 KB, 52676 KB/s, 1 seconds passed -... 43%, 54240 KB, 52693 KB/s, 1 seconds passed -... 43%, 54272 KB, 52711 KB/s, 1 seconds passed -... 43%, 54304 KB, 52725 KB/s, 1 seconds passed -... 43%, 54336 KB, 52748 KB/s, 1 seconds passed -... 43%, 54368 KB, 52764 KB/s, 1 seconds passed -... 43%, 54400 KB, 52774 KB/s, 1 seconds passed -... 43%, 54432 KB, 52784 KB/s, 1 seconds passed -... 43%, 54464 KB, 52795 KB/s, 1 seconds passed -... 43%, 54496 KB, 52817 KB/s, 1 seconds passed -... 43%, 54528 KB, 52840 KB/s, 1 seconds passed -... 43%, 54560 KB, 52859 KB/s, 1 seconds passed -... 43%, 54592 KB, 52881 KB/s, 1 seconds passed -... 43%, 54624 KB, 52899 KB/s, 1 seconds passed -... 43%, 54656 KB, 52917 KB/s, 1 seconds passed -... 43%, 54688 KB, 52934 KB/s, 1 seconds passed -... 43%, 54720 KB, 52952 KB/s, 1 seconds passed -... 43%, 54752 KB, 52966 KB/s, 1 seconds passed -... 43%, 54784 KB, 52984 KB/s, 1 seconds passed -... 43%, 54816 KB, 53001 KB/s, 1 seconds passed -... 43%, 54848 KB, 53016 KB/s, 1 seconds passed -... 43%, 54880 KB, 53034 KB/s, 1 seconds passed -... 43%, 54912 KB, 53048 KB/s, 1 seconds passed -... 43%, 54944 KB, 53066 KB/s, 1 seconds passed -... 43%, 54976 KB, 53083 KB/s, 1 seconds passed -... 43%, 55008 KB, 53098 KB/s, 1 seconds passed -... 43%, 55040 KB, 53115 KB/s, 1 seconds passed -... 43%, 55072 KB, 53130 KB/s, 1 seconds passed -... 43%, 55104 KB, 53147 KB/s, 1 seconds passed -... 43%, 55136 KB, 52987 KB/s, 1 seconds passed -... 43%, 55168 KB, 52996 KB/s, 1 seconds passed -... 43%, 55200 KB, 53007 KB/s, 1 seconds passed -... 43%, 55232 KB, 53017 KB/s, 1 seconds passed -... 43%, 55264 KB, 53041 KB/s, 1 seconds passed -... 43%, 55296 KB, 53065 KB/s, 1 seconds passed -... 43%, 55328 KB, 53082 KB/s, 1 seconds passed -... 43%, 55360 KB, 53100 KB/s, 1 seconds passed -... 43%, 55392 KB, 53117 KB/s, 1 seconds passed -... 44%, 55424 KB, 53134 KB/s, 1 seconds passed -... 44%, 55456 KB, 53152 KB/s, 1 seconds passed -... 44%, 55488 KB, 51653 KB/s, 1 seconds passed -... 44%, 55520 KB, 51658 KB/s, 1 seconds passed -... 44%, 55552 KB, 51669 KB/s, 1 seconds passed -... 44%, 55584 KB, 51682 KB/s, 1 seconds passed -... 44%, 55616 KB, 51666 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 44%, 55648 KB, 51677 KB/s, 1 seconds passed -... 44%, 55680 KB, 51689 KB/s, 1 seconds passed -... 44%, 55712 KB, 51701 KB/s, 1 seconds passed -... 44%, 55744 KB, 51712 KB/s, 1 seconds passed -... 44%, 55776 KB, 51724 KB/s, 1 seconds passed -... 44%, 55808 KB, 51736 KB/s, 1 seconds passed -... 44%, 55840 KB, 51748 KB/s, 1 seconds passed -... 44%, 55872 KB, 51760 KB/s, 1 seconds passed -... 44%, 55904 KB, 51772 KB/s, 1 seconds passed -... 44%, 55936 KB, 51779 KB/s, 1 seconds passed -... 44%, 55968 KB, 51790 KB/s, 1 seconds passed -... 44%, 56000 KB, 51802 KB/s, 1 seconds passed -... 44%, 56032 KB, 51813 KB/s, 1 seconds passed -... 44%, 56064 KB, 51824 KB/s, 1 seconds passed -... 44%, 56096 KB, 51836 KB/s, 1 seconds passed -... 44%, 56128 KB, 51847 KB/s, 1 seconds passed -... 44%, 56160 KB, 51861 KB/s, 1 seconds passed -... 44%, 56192 KB, 51877 KB/s, 1 seconds passed -... 44%, 56224 KB, 51892 KB/s, 1 seconds passed -... 44%, 56256 KB, 51909 KB/s, 1 seconds passed -... 44%, 56288 KB, 51923 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 44%, 56320 KB, 49866 KB/s, 1 seconds passed -... 44%, 56352 KB, 49873 KB/s, 1 seconds passed -... 44%, 56384 KB, 49880 KB/s, 1 seconds passed -... 44%, 56416 KB, 49891 KB/s, 1 seconds passed -... 44%, 56448 KB, 49904 KB/s, 1 seconds passed -... 44%, 56480 KB, 49917 KB/s, 1 seconds passed -... 44%, 56512 KB, 49929 KB/s, 1 seconds passed -... 44%, 56544 KB, 49939 KB/s, 1 seconds passed -... 44%, 56576 KB, 49951 KB/s, 1 seconds passed -... 44%, 56608 KB, 49962 KB/s, 1 seconds passed -... 44%, 56640 KB, 49972 KB/s, 1 seconds passed -... 44%, 56672 KB, 49984 KB/s, 1 seconds passed -... 45%, 56704 KB, 49995 KB/s, 1 seconds passed -... 45%, 56736 KB, 50006 KB/s, 1 seconds passed -... 45%, 56768 KB, 50018 KB/s, 1 seconds passed -... 45%, 56800 KB, 50029 KB/s, 1 seconds passed -... 45%, 56832 KB, 50040 KB/s, 1 seconds passed -... 45%, 56864 KB, 50050 KB/s, 1 seconds passed -... 45%, 56896 KB, 50061 KB/s, 1 seconds passed -... 45%, 56928 KB, 50073 KB/s, 1 seconds passed -... 45%, 56960 KB, 50084 KB/s, 1 seconds passed -... 45%, 56992 KB, 50095 KB/s, 1 seconds passed -... 45%, 57024 KB, 50108 KB/s, 1 seconds passed -... 45%, 57056 KB, 50121 KB/s, 1 seconds passed -... 45%, 57088 KB, 50134 KB/s, 1 seconds passed -... 45%, 57120 KB, 50146 KB/s, 1 seconds passed -... 45%, 57152 KB, 50159 KB/s, 1 seconds passed -... 45%, 57184 KB, 50171 KB/s, 1 seconds passed -... 45%, 57216 KB, 50183 KB/s, 1 seconds passed -... 45%, 57248 KB, 50194 KB/s, 1 seconds passed -... 45%, 57280 KB, 50207 KB/s, 1 seconds passed -... 45%, 57312 KB, 50220 KB/s, 1 seconds passed -... 45%, 57344 KB, 50232 KB/s, 1 seconds passed -... 45%, 57376 KB, 50244 KB/s, 1 seconds passed -... 45%, 57408 KB, 50257 KB/s, 1 seconds passed -... 45%, 57440 KB, 50270 KB/s, 1 seconds passed -... 45%, 57472 KB, 50283 KB/s, 1 seconds passed -... 45%, 57504 KB, 50296 KB/s, 1 seconds passed -... 45%, 57536 KB, 50309 KB/s, 1 seconds passed -... 45%, 57568 KB, 50321 KB/s, 1 seconds passed -... 45%, 57600 KB, 50333 KB/s, 1 seconds passed -... 45%, 57632 KB, 50347 KB/s, 1 seconds passed -... 45%, 57664 KB, 50360 KB/s, 1 seconds passed -... 45%, 57696 KB, 50373 KB/s, 1 seconds passed -... 45%, 57728 KB, 50385 KB/s, 1 seconds passed -... 45%, 57760 KB, 50398 KB/s, 1 seconds passed -... 45%, 57792 KB, 50411 KB/s, 1 seconds passed -... 45%, 57824 KB, 50424 KB/s, 1 seconds passed -... 45%, 57856 KB, 50436 KB/s, 1 seconds passed -... 45%, 57888 KB, 50449 KB/s, 1 seconds passed -... 45%, 57920 KB, 50465 KB/s, 1 seconds passed -... 46%, 57952 KB, 50482 KB/s, 1 seconds passed -... 46%, 57984 KB, 50499 KB/s, 1 seconds passed -... 46%, 58016 KB, 50517 KB/s, 1 seconds passed -... 46%, 58048 KB, 50535 KB/s, 1 seconds passed -... 46%, 58080 KB, 50553 KB/s, 1 seconds passed -... 46%, 58112 KB, 50570 KB/s, 1 seconds passed -... 46%, 58144 KB, 50588 KB/s, 1 seconds passed -... 46%, 58176 KB, 50606 KB/s, 1 seconds passed -... 46%, 58208 KB, 50624 KB/s, 1 seconds passed -... 46%, 58240 KB, 50642 KB/s, 1 seconds passed -... 46%, 58272 KB, 50660 KB/s, 1 seconds passed -... 46%, 58304 KB, 50677 KB/s, 1 seconds passed -... 46%, 58336 KB, 50695 KB/s, 1 seconds passed -... 46%, 58368 KB, 50712 KB/s, 1 seconds passed -... 46%, 58400 KB, 50729 KB/s, 1 seconds passed -... 46%, 58432 KB, 50747 KB/s, 1 seconds passed -... 46%, 58464 KB, 50765 KB/s, 1 seconds passed -... 46%, 58496 KB, 50782 KB/s, 1 seconds passed -... 46%, 58528 KB, 50799 KB/s, 1 seconds passed -... 46%, 58560 KB, 50817 KB/s, 1 seconds passed -... 46%, 58592 KB, 50834 KB/s, 1 seconds passed -... 46%, 58624 KB, 50852 KB/s, 1 seconds passed -... 46%, 58656 KB, 50869 KB/s, 1 seconds passed -... 46%, 58688 KB, 50887 KB/s, 1 seconds passed -... 46%, 58720 KB, 50905 KB/s, 1 seconds passed -... 46%, 58752 KB, 50923 KB/s, 1 seconds passed -... 46%, 58784 KB, 50940 KB/s, 1 seconds passed -... 46%, 58816 KB, 50958 KB/s, 1 seconds passed -... 46%, 58848 KB, 50974 KB/s, 1 seconds passed -... 46%, 58880 KB, 50992 KB/s, 1 seconds passed -... 46%, 58912 KB, 51010 KB/s, 1 seconds passed -... 46%, 58944 KB, 51027 KB/s, 1 seconds passed -... 46%, 58976 KB, 51045 KB/s, 1 seconds passed -... 46%, 59008 KB, 51063 KB/s, 1 seconds passed -... 46%, 59040 KB, 51080 KB/s, 1 seconds passed -... 46%, 59072 KB, 51097 KB/s, 1 seconds passed -... 46%, 59104 KB, 51114 KB/s, 1 seconds passed -... 46%, 59136 KB, 51132 KB/s, 1 seconds passed -... 46%, 59168 KB, 51149 KB/s, 1 seconds passed -... 47%, 59200 KB, 51167 KB/s, 1 seconds passed -... 47%, 59232 KB, 51185 KB/s, 1 seconds passed -... 47%, 59264 KB, 51202 KB/s, 1 seconds passed -... 47%, 59296 KB, 51218 KB/s, 1 seconds passed -... 47%, 59328 KB, 51239 KB/s, 1 seconds passed -... 47%, 59360 KB, 51260 KB/s, 1 seconds passed -... 47%, 59392 KB, 51281 KB/s, 1 seconds passed -... 47%, 59424 KB, 51302 KB/s, 1 seconds passed -... 47%, 59456 KB, 51323 KB/s, 1 seconds passed -... 47%, 59488 KB, 51344 KB/s, 1 seconds passed -... 47%, 59520 KB, 51365 KB/s, 1 seconds passed -... 47%, 59552 KB, 51385 KB/s, 1 seconds passed -... 47%, 59584 KB, 51406 KB/s, 1 seconds passed -... 47%, 59616 KB, 51427 KB/s, 1 seconds passed -... 47%, 59648 KB, 51447 KB/s, 1 seconds passed -... 47%, 59680 KB, 51468 KB/s, 1 seconds passed -... 47%, 59712 KB, 51489 KB/s, 1 seconds passed -... 47%, 59744 KB, 51509 KB/s, 1 seconds passed -... 47%, 59776 KB, 51529 KB/s, 1 seconds passed -... 47%, 59808 KB, 51546 KB/s, 1 seconds passed -... 47%, 59840 KB, 51562 KB/s, 1 seconds passed -... 47%, 59872 KB, 51577 KB/s, 1 seconds passed -... 47%, 59904 KB, 51591 KB/s, 1 seconds passed -... 47%, 59936 KB, 51602 KB/s, 1 seconds passed -... 47%, 59968 KB, 51622 KB/s, 1 seconds passed -... 47%, 60000 KB, 51636 KB/s, 1 seconds passed -... 47%, 60032 KB, 51652 KB/s, 1 seconds passed -... 47%, 60064 KB, 51663 KB/s, 1 seconds passed -... 47%, 60096 KB, 51679 KB/s, 1 seconds passed -... 47%, 60128 KB, 51697 KB/s, 1 seconds passed -... 47%, 60160 KB, 51710 KB/s, 1 seconds passed -... 47%, 60192 KB, 51729 KB/s, 1 seconds passed -... 47%, 60224 KB, 51744 KB/s, 1 seconds passed -... 47%, 60256 KB, 51621 KB/s, 1 seconds passed -... 47%, 60288 KB, 51637 KB/s, 1 seconds passed -... 47%, 60320 KB, 51651 KB/s, 1 seconds passed -... 47%, 60352 KB, 51661 KB/s, 1 seconds passed -... 47%, 60384 KB, 51671 KB/s, 1 seconds passed -... 47%, 60416 KB, 51682 KB/s, 1 seconds passed -... 47%, 60448 KB, 51694 KB/s, 1 seconds passed -... 48%, 60480 KB, 51694 KB/s, 1 seconds passed -... 48%, 60512 KB, 51706 KB/s, 1 seconds passed -... 48%, 60544 KB, 51716 KB/s, 1 seconds passed -... 48%, 60576 KB, 51727 KB/s, 1 seconds passed -... 48%, 60608 KB, 51738 KB/s, 1 seconds passed -... 48%, 60640 KB, 51749 KB/s, 1 seconds passed -... 48%, 60672 KB, 51758 KB/s, 1 seconds passed -... 48%, 60704 KB, 51769 KB/s, 1 seconds passed -... 48%, 60736 KB, 51780 KB/s, 1 seconds passed -... 48%, 60768 KB, 51791 KB/s, 1 seconds passed -... 48%, 60800 KB, 51803 KB/s, 1 seconds passed -... 48%, 60832 KB, 51814 KB/s, 1 seconds passed -... 48%, 60864 KB, 51825 KB/s, 1 seconds passed -... 48%, 60896 KB, 51836 KB/s, 1 seconds passed -... 48%, 60928 KB, 51847 KB/s, 1 seconds passed -... 48%, 60960 KB, 51857 KB/s, 1 seconds passed -... 48%, 60992 KB, 51867 KB/s, 1 seconds passed -... 48%, 61024 KB, 51877 KB/s, 1 seconds passed -... 48%, 61056 KB, 51888 KB/s, 1 seconds passed -... 48%, 61088 KB, 51898 KB/s, 1 seconds passed -... 48%, 61120 KB, 51909 KB/s, 1 seconds passed -... 48%, 61152 KB, 51921 KB/s, 1 seconds passed -... 48%, 61184 KB, 51938 KB/s, 1 seconds passed -... 48%, 61216 KB, 51954 KB/s, 1 seconds passed -... 48%, 61248 KB, 51972 KB/s, 1 seconds passed -... 48%, 61280 KB, 51990 KB/s, 1 seconds passed -... 48%, 61312 KB, 52008 KB/s, 1 seconds passed -... 48%, 61344 KB, 52027 KB/s, 1 seconds passed -... 48%, 61376 KB, 52046 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 48%, 61408 KB, 52065 KB/s, 1 seconds passed -... 48%, 61440 KB, 51476 KB/s, 1 seconds passed -... 48%, 61472 KB, 51469 KB/s, 1 seconds passed -... 48%, 61504 KB, 51477 KB/s, 1 seconds passed -... 48%, 61536 KB, 51486 KB/s, 1 seconds passed -... 48%, 61568 KB, 51495 KB/s, 1 seconds passed -... 48%, 61600 KB, 51508 KB/s, 1 seconds passed -... 48%, 61632 KB, 51495 KB/s, 1 seconds passed -... 48%, 61664 KB, 51506 KB/s, 1 seconds passed -... 48%, 61696 KB, 51517 KB/s, 1 seconds passed -... 49%, 61728 KB, 51528 KB/s, 1 seconds passed -... 49%, 61760 KB, 51538 KB/s, 1 seconds passed -... 49%, 61792 KB, 51548 KB/s, 1 seconds passed -... 49%, 61824 KB, 51558 KB/s, 1 seconds passed -... 49%, 61856 KB, 51569 KB/s, 1 seconds passed -... 49%, 61888 KB, 51579 KB/s, 1 seconds passed -... 49%, 61920 KB, 51587 KB/s, 1 seconds passed -... 49%, 61952 KB, 51597 KB/s, 1 seconds passed -... 49%, 61984 KB, 51608 KB/s, 1 seconds passed -... 49%, 62016 KB, 51618 KB/s, 1 seconds passed -... 49%, 62048 KB, 51630 KB/s, 1 seconds passed -... 49%, 62080 KB, 51639 KB/s, 1 seconds passed -... 49%, 62112 KB, 51650 KB/s, 1 seconds passed -... 49%, 62144 KB, 51660 KB/s, 1 seconds passed -... 49%, 62176 KB, 51670 KB/s, 1 seconds passed -... 49%, 62208 KB, 51682 KB/s, 1 seconds passed -... 49%, 62240 KB, 51690 KB/s, 1 seconds passed -... 49%, 62272 KB, 51700 KB/s, 1 seconds passed -... 49%, 62304 KB, 51711 KB/s, 1 seconds passed -... 49%, 62336 KB, 51721 KB/s, 1 seconds passed -... 49%, 62368 KB, 51732 KB/s, 1 seconds passed -... 49%, 62400 KB, 51743 KB/s, 1 seconds passed -... 49%, 62432 KB, 51754 KB/s, 1 seconds passed -... 49%, 62464 KB, 51764 KB/s, 1 seconds passed -... 49%, 62496 KB, 51775 KB/s, 1 seconds passed -... 49%, 62528 KB, 51785 KB/s, 1 seconds passed -... 49%, 62560 KB, 51795 KB/s, 1 seconds passed -... 49%, 62592 KB, 51804 KB/s, 1 seconds passed -... 49%, 62624 KB, 51815 KB/s, 1 seconds passed -... 49%, 62656 KB, 51829 KB/s, 1 seconds passed -... 49%, 62688 KB, 51845 KB/s, 1 seconds passed -... 49%, 62720 KB, 51861 KB/s, 1 seconds passed -... 49%, 62752 KB, 51877 KB/s, 1 seconds passed -... 49%, 62784 KB, 51893 KB/s, 1 seconds passed -... 49%, 62816 KB, 51909 KB/s, 1 seconds passed -... 49%, 62848 KB, 51925 KB/s, 1 seconds passed -... 49%, 62880 KB, 51940 KB/s, 1 seconds passed -... 49%, 62912 KB, 51956 KB/s, 1 seconds passed -... 49%, 62944 KB, 51973 KB/s, 1 seconds passed -... 49%, 62976 KB, 51989 KB/s, 1 seconds passed -... 50%, 63008 KB, 52005 KB/s, 1 seconds passed -... 50%, 63040 KB, 52022 KB/s, 1 seconds passed -... 50%, 63072 KB, 52036 KB/s, 1 seconds passed -... 50%, 63104 KB, 52052 KB/s, 1 seconds passed -... 50%, 63136 KB, 52068 KB/s, 1 seconds passed -... 50%, 63168 KB, 52084 KB/s, 1 seconds passed -... 50%, 63200 KB, 52100 KB/s, 1 seconds passed -... 50%, 63232 KB, 52116 KB/s, 1 seconds passed -... 50%, 63264 KB, 52132 KB/s, 1 seconds passed -... 50%, 63296 KB, 52148 KB/s, 1 seconds passed -... 50%, 63328 KB, 52164 KB/s, 1 seconds passed -... 50%, 63360 KB, 52180 KB/s, 1 seconds passed -... 50%, 63392 KB, 52196 KB/s, 1 seconds passed -... 50%, 63424 KB, 52212 KB/s, 1 seconds passed -... 50%, 63456 KB, 52228 KB/s, 1 seconds passed -... 50%, 63488 KB, 52244 KB/s, 1 seconds passed -... 50%, 63520 KB, 52261 KB/s, 1 seconds passed -... 50%, 63552 KB, 52277 KB/s, 1 seconds passed -... 50%, 63584 KB, 52293 KB/s, 1 seconds passed -... 50%, 63616 KB, 52308 KB/s, 1 seconds passed -... 50%, 63648 KB, 52325 KB/s, 1 seconds passed -... 50%, 63680 KB, 52341 KB/s, 1 seconds passed -... 50%, 63712 KB, 52357 KB/s, 1 seconds passed -... 50%, 63744 KB, 52372 KB/s, 1 seconds passed -... 50%, 63776 KB, 52389 KB/s, 1 seconds passed -... 50%, 63808 KB, 52405 KB/s, 1 seconds passed -... 50%, 63840 KB, 52421 KB/s, 1 seconds passed -... 50%, 63872 KB, 52437 KB/s, 1 seconds passed -... 50%, 63904 KB, 52453 KB/s, 1 seconds passed -... 50%, 63936 KB, 52469 KB/s, 1 seconds passed -... 50%, 63968 KB, 52486 KB/s, 1 seconds passed -... 50%, 64000 KB, 52504 KB/s, 1 seconds passed -... 50%, 64032 KB, 52523 KB/s, 1 seconds passed -... 50%, 64064 KB, 52543 KB/s, 1 seconds passed -... 50%, 64096 KB, 52562 KB/s, 1 seconds passed -... 50%, 64128 KB, 52581 KB/s, 1 seconds passed -... 50%, 64160 KB, 52600 KB/s, 1 seconds passed -... 50%, 64192 KB, 52620 KB/s, 1 seconds passed -... 50%, 64224 KB, 52637 KB/s, 1 seconds passed -... 51%, 64256 KB, 52656 KB/s, 1 seconds passed -... 51%, 64288 KB, 52675 KB/s, 1 seconds passed -... 51%, 64320 KB, 52694 KB/s, 1 seconds passed -... 51%, 64352 KB, 52713 KB/s, 1 seconds passed -... 51%, 64384 KB, 52732 KB/s, 1 seconds passed -... 51%, 64416 KB, 52751 KB/s, 1 seconds passed -... 51%, 64448 KB, 52769 KB/s, 1 seconds passed -... 51%, 64480 KB, 52781 KB/s, 1 seconds passed -... 51%, 64512 KB, 52799 KB/s, 1 seconds passed -... 51%, 64544 KB, 52813 KB/s, 1 seconds passed -... 51%, 64576 KB, 52826 KB/s, 1 seconds passed -... 51%, 64608 KB, 52841 KB/s, 1 seconds passed -... 51%, 64640 KB, 52855 KB/s, 1 seconds passed -... 51%, 64672 KB, 52868 KB/s, 1 seconds passed -... 51%, 64704 KB, 52883 KB/s, 1 seconds passed -... 51%, 64736 KB, 52895 KB/s, 1 seconds passed -... 51%, 64768 KB, 52910 KB/s, 1 seconds passed -... 51%, 64800 KB, 52925 KB/s, 1 seconds passed -... 51%, 64832 KB, 52940 KB/s, 1 seconds passed -... 51%, 64864 KB, 52952 KB/s, 1 seconds passed -... 51%, 64896 KB, 52967 KB/s, 1 seconds passed -... 51%, 64928 KB, 52979 KB/s, 1 seconds passed -... 51%, 64960 KB, 52994 KB/s, 1 seconds passed -... 51%, 64992 KB, 53009 KB/s, 1 seconds passed -... 51%, 65024 KB, 53026 KB/s, 1 seconds passed -... 51%, 65056 KB, 53038 KB/s, 1 seconds passed -... 51%, 65088 KB, 53053 KB/s, 1 seconds passed -... 51%, 65120 KB, 53068 KB/s, 1 seconds passed -... 51%, 65152 KB, 53080 KB/s, 1 seconds passed -... 51%, 65184 KB, 53095 KB/s, 1 seconds passed -... 51%, 65216 KB, 53103 KB/s, 1 seconds passed -... 51%, 65248 KB, 53119 KB/s, 1 seconds passed -... 51%, 65280 KB, 53134 KB/s, 1 seconds passed -... 51%, 65312 KB, 53150 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 51%, 65344 KB, 53065 KB/s, 1 seconds passed -... 51%, 65376 KB, 53075 KB/s, 1 seconds passed -... 51%, 65408 KB, 53083 KB/s, 1 seconds passed -... 51%, 65440 KB, 53095 KB/s, 1 seconds passed -... 51%, 65472 KB, 53110 KB/s, 1 seconds passed -... 52%, 65504 KB, 53124 KB/s, 1 seconds passed -... 52%, 65536 KB, 53137 KB/s, 1 seconds passed -... 52%, 65568 KB, 53124 KB/s, 1 seconds passed -... 52%, 65600 KB, 53136 KB/s, 1 seconds passed -... 52%, 65632 KB, 53151 KB/s, 1 seconds passed -... 52%, 65664 KB, 53166 KB/s, 1 seconds passed -... 52%, 65696 KB, 53178 KB/s, 1 seconds passed -... 52%, 65728 KB, 53193 KB/s, 1 seconds passed -... 52%, 65760 KB, 53208 KB/s, 1 seconds passed -... 52%, 65792 KB, 53220 KB/s, 1 seconds passed -... 52%, 65824 KB, 53235 KB/s, 1 seconds passed -... 52%, 65856 KB, 53249 KB/s, 1 seconds passed -... 52%, 65888 KB, 53262 KB/s, 1 seconds passed -... 52%, 65920 KB, 53279 KB/s, 1 seconds passed -... 52%, 65952 KB, 53291 KB/s, 1 seconds passed -... 52%, 65984 KB, 53305 KB/s, 1 seconds passed -... 52%, 66016 KB, 53318 KB/s, 1 seconds passed -... 52%, 66048 KB, 53332 KB/s, 1 seconds passed -... 52%, 66080 KB, 53347 KB/s, 1 seconds passed -... 52%, 66112 KB, 53360 KB/s, 1 seconds passed -... 52%, 66144 KB, 53373 KB/s, 1 seconds passed -... 52%, 66176 KB, 53383 KB/s, 1 seconds passed -... 52%, 66208 KB, 53397 KB/s, 1 seconds passed -... 52%, 66240 KB, 53410 KB/s, 1 seconds passed -... 52%, 66272 KB, 53424 KB/s, 1 seconds passed -... 52%, 66304 KB, 53441 KB/s, 1 seconds passed -... 52%, 66336 KB, 53455 KB/s, 1 seconds passed -... 52%, 66368 KB, 53468 KB/s, 1 seconds passed -... 52%, 66400 KB, 53482 KB/s, 1 seconds passed -... 52%, 66432 KB, 53498 KB/s, 1 seconds passed -... 52%, 66464 KB, 53510 KB/s, 1 seconds passed -... 52%, 66496 KB, 53525 KB/s, 1 seconds passed -... 52%, 66528 KB, 53539 KB/s, 1 seconds passed -... 52%, 66560 KB, 52352 KB/s, 1 seconds passed -... 52%, 66592 KB, 52360 KB/s, 1 seconds passed -... 52%, 66624 KB, 52368 KB/s, 1 seconds passed -... 52%, 66656 KB, 52375 KB/s, 1 seconds passed -... 52%, 66688 KB, 52384 KB/s, 1 seconds passed -... 52%, 66720 KB, 52394 KB/s, 1 seconds passed -... 52%, 66752 KB, 52404 KB/s, 1 seconds passed -... 53%, 66784 KB, 52415 KB/s, 1 seconds passed -... 53%, 66816 KB, 52428 KB/s, 1 seconds passed -... 53%, 66848 KB, 52441 KB/s, 1 seconds passed -... 53%, 66880 KB, 52424 KB/s, 1 seconds passed -... 53%, 66912 KB, 52431 KB/s, 1 seconds passed -... 53%, 66944 KB, 52441 KB/s, 1 seconds passed -... 53%, 66976 KB, 52451 KB/s, 1 seconds passed -... 53%, 67008 KB, 52461 KB/s, 1 seconds passed -... 53%, 67040 KB, 52470 KB/s, 1 seconds passed -... 53%, 67072 KB, 52480 KB/s, 1 seconds passed -... 53%, 67104 KB, 52490 KB/s, 1 seconds passed -... 53%, 67136 KB, 52498 KB/s, 1 seconds passed -... 53%, 67168 KB, 52508 KB/s, 1 seconds passed -... 53%, 67200 KB, 52518 KB/s, 1 seconds passed -... 53%, 67232 KB, 52528 KB/s, 1 seconds passed -... 53%, 67264 KB, 52537 KB/s, 1 seconds passed -... 53%, 67296 KB, 52547 KB/s, 1 seconds passed -... 53%, 67328 KB, 52556 KB/s, 1 seconds passed -... 53%, 67360 KB, 52565 KB/s, 1 seconds passed -... 53%, 67392 KB, 52574 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 53%, 67424 KB, 52584 KB/s, 1 seconds passed -... 53%, 67456 KB, 52594 KB/s, 1 seconds passed -... 53%, 67488 KB, 52603 KB/s, 1 seconds passed -... 53%, 67520 KB, 52612 KB/s, 1 seconds passed -... 53%, 67552 KB, 52623 KB/s, 1 seconds passed -... 53%, 67584 KB, 52631 KB/s, 1 seconds passed -... 53%, 67616 KB, 52641 KB/s, 1 seconds passed -... 53%, 67648 KB, 52651 KB/s, 1 seconds passed -... 53%, 67680 KB, 52661 KB/s, 1 seconds passed -... 53%, 67712 KB, 52671 KB/s, 1 seconds passed -... 53%, 67744 KB, 52680 KB/s, 1 seconds passed -... 53%, 67776 KB, 52690 KB/s, 1 seconds passed -... 53%, 67808 KB, 52700 KB/s, 1 seconds passed -... 53%, 67840 KB, 52709 KB/s, 1 seconds passed -... 53%, 67872 KB, 52719 KB/s, 1 seconds passed -... 53%, 67904 KB, 52728 KB/s, 1 seconds passed -... 53%, 67936 KB, 52737 KB/s, 1 seconds passed -... 53%, 67968 KB, 52746 KB/s, 1 seconds passed -... 53%, 68000 KB, 52756 KB/s, 1 seconds passed -... 54%, 68032 KB, 52766 KB/s, 1 seconds passed -... 54%, 68064 KB, 52781 KB/s, 1 seconds passed -... 54%, 68096 KB, 52795 KB/s, 1 seconds passed -... 54%, 68128 KB, 52810 KB/s, 1 seconds passed -... 54%, 68160 KB, 52825 KB/s, 1 seconds passed -... 54%, 68192 KB, 52839 KB/s, 1 seconds passed -... 54%, 68224 KB, 52854 KB/s, 1 seconds passed -... 54%, 68256 KB, 52868 KB/s, 1 seconds passed -... 54%, 68288 KB, 52883 KB/s, 1 seconds passed -... 54%, 68320 KB, 52898 KB/s, 1 seconds passed -... 54%, 68352 KB, 52913 KB/s, 1 seconds passed -... 54%, 68384 KB, 52927 KB/s, 1 seconds passed -... 54%, 68416 KB, 52941 KB/s, 1 seconds passed -... 54%, 68448 KB, 52956 KB/s, 1 seconds passed -... 54%, 68480 KB, 52971 KB/s, 1 seconds passed -... 54%, 68512 KB, 52985 KB/s, 1 seconds passed -... 54%, 68544 KB, 52999 KB/s, 1 seconds passed -... 54%, 68576 KB, 53014 KB/s, 1 seconds passed -... 54%, 68608 KB, 53029 KB/s, 1 seconds passed -... 54%, 68640 KB, 53044 KB/s, 1 seconds passed -... 54%, 68672 KB, 53058 KB/s, 1 seconds passed -... 54%, 68704 KB, 53072 KB/s, 1 seconds passed -... 54%, 68736 KB, 53087 KB/s, 1 seconds passed -... 54%, 68768 KB, 53102 KB/s, 1 seconds passed -... 54%, 68800 KB, 53117 KB/s, 1 seconds passed -... 54%, 68832 KB, 53131 KB/s, 1 seconds passed -... 54%, 68864 KB, 53146 KB/s, 1 seconds passed -... 54%, 68896 KB, 53160 KB/s, 1 seconds passed -... 54%, 68928 KB, 53174 KB/s, 1 seconds passed -... 54%, 68960 KB, 53189 KB/s, 1 seconds passed -... 54%, 68992 KB, 53204 KB/s, 1 seconds passed -... 54%, 69024 KB, 53219 KB/s, 1 seconds passed -... 54%, 69056 KB, 53233 KB/s, 1 seconds passed -... 54%, 69088 KB, 53248 KB/s, 1 seconds passed -... 54%, 69120 KB, 53263 KB/s, 1 seconds passed -... 54%, 69152 KB, 53277 KB/s, 1 seconds passed -... 54%, 69184 KB, 53292 KB/s, 1 seconds passed -... 54%, 69216 KB, 53307 KB/s, 1 seconds passed -... 54%, 69248 KB, 53321 KB/s, 1 seconds passed -... 55%, 69280 KB, 53335 KB/s, 1 seconds passed -... 55%, 69312 KB, 53350 KB/s, 1 seconds passed -... 55%, 69344 KB, 53367 KB/s, 1 seconds passed -... 55%, 69376 KB, 53384 KB/s, 1 seconds passed -... 55%, 69408 KB, 53402 KB/s, 1 seconds passed -... 55%, 69440 KB, 53420 KB/s, 1 seconds passed -... 55%, 69472 KB, 53437 KB/s, 1 seconds passed -... 55%, 69504 KB, 53454 KB/s, 1 seconds passed -... 55%, 69536 KB, 53472 KB/s, 1 seconds passed -... 55%, 69568 KB, 53490 KB/s, 1 seconds passed -... 55%, 69600 KB, 53508 KB/s, 1 seconds passed -... 55%, 69632 KB, 53526 KB/s, 1 seconds passed -... 55%, 69664 KB, 53543 KB/s, 1 seconds passed -... 55%, 69696 KB, 53561 KB/s, 1 seconds passed -... 55%, 69728 KB, 53578 KB/s, 1 seconds passed -... 55%, 69760 KB, 53596 KB/s, 1 seconds passed -... 55%, 69792 KB, 53614 KB/s, 1 seconds passed -... 55%, 69824 KB, 53632 KB/s, 1 seconds passed -... 55%, 69856 KB, 53650 KB/s, 1 seconds passed -... 55%, 69888 KB, 53668 KB/s, 1 seconds passed -... 55%, 69920 KB, 53685 KB/s, 1 seconds passed -... 55%, 69952 KB, 53703 KB/s, 1 seconds passed -... 55%, 69984 KB, 53720 KB/s, 1 seconds passed -... 55%, 70016 KB, 53732 KB/s, 1 seconds passed -... 55%, 70048 KB, 53740 KB/s, 1 seconds passed -... 55%, 70080 KB, 53756 KB/s, 1 seconds passed -... 55%, 70112 KB, 53772 KB/s, 1 seconds passed -... 55%, 70144 KB, 53784 KB/s, 1 seconds passed -... 55%, 70176 KB, 53797 KB/s, 1 seconds passed -... 55%, 70208 KB, 53809 KB/s, 1 seconds passed -... 55%, 70240 KB, 53823 KB/s, 1 seconds passed -... 55%, 70272 KB, 53836 KB/s, 1 seconds passed -... 55%, 70304 KB, 53848 KB/s, 1 seconds passed -... 55%, 70336 KB, 53861 KB/s, 1 seconds passed -... 55%, 70368 KB, 53875 KB/s, 1 seconds passed -... 55%, 70400 KB, 53889 KB/s, 1 seconds passed -... 55%, 70432 KB, 53900 KB/s, 1 seconds passed -... 55%, 70464 KB, 53912 KB/s, 1 seconds passed -... 55%, 70496 KB, 53925 KB/s, 1 seconds passed -... 55%, 70528 KB, 53939 KB/s, 1 seconds passed -... 56%, 70560 KB, 53950 KB/s, 1 seconds passed -... 56%, 70592 KB, 53963 KB/s, 1 seconds passed -... 56%, 70624 KB, 53977 KB/s, 1 seconds passed -... 56%, 70656 KB, 53993 KB/s, 1 seconds passed -... 56%, 70688 KB, 54006 KB/s, 1 seconds passed -... 56%, 70720 KB, 54020 KB/s, 1 seconds passed -... 56%, 70752 KB, 54033 KB/s, 1 seconds passed -... 56%, 70784 KB, 53916 KB/s, 1 seconds passed -... 56%, 70816 KB, 53930 KB/s, 1 seconds passed -... 56%, 70848 KB, 53943 KB/s, 1 seconds passed -... 56%, 70880 KB, 53957 KB/s, 1 seconds passed -... 56%, 70912 KB, 53878 KB/s, 1 seconds passed -... 56%, 70944 KB, 53885 KB/s, 1 seconds passed -... 56%, 70976 KB, 53899 KB/s, 1 seconds passed -... 56%, 71008 KB, 53918 KB/s, 1 seconds passed -... 56%, 71040 KB, 53932 KB/s, 1 seconds passed -... 56%, 71072 KB, 53943 KB/s, 1 seconds passed -... 56%, 71104 KB, 53957 KB/s, 1 seconds passed -... 56%, 71136 KB, 53970 KB/s, 1 seconds passed -... 56%, 71168 KB, 53984 KB/s, 1 seconds passed -... 56%, 71200 KB, 53995 KB/s, 1 seconds passed -... 56%, 71232 KB, 54009 KB/s, 1 seconds passed -... 56%, 71264 KB, 54020 KB/s, 1 seconds passed -... 56%, 71296 KB, 54034 KB/s, 1 seconds passed -... 56%, 71328 KB, 54047 KB/s, 1 seconds passed -... 56%, 71360 KB, 54058 KB/s, 1 seconds passed -... 56%, 71392 KB, 54074 KB/s, 1 seconds passed -... 56%, 71424 KB, 54085 KB/s, 1 seconds passed -... 56%, 71456 KB, 54096 KB/s, 1 seconds passed -... 56%, 71488 KB, 54110 KB/s, 1 seconds passed -... 56%, 71520 KB, 54123 KB/s, 1 seconds passed -... 56%, 71552 KB, 54137 KB/s, 1 seconds passed -... 56%, 71584 KB, 54148 KB/s, 1 seconds passed -... 56%, 71616 KB, 54161 KB/s, 1 seconds passed -... 56%, 71648 KB, 54177 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 56%, 71680 KB, 51120 KB/s, 1 seconds passed -... 56%, 71712 KB, 51123 KB/s, 1 seconds passed -... 56%, 71744 KB, 51132 KB/s, 1 seconds passed -... 56%, 71776 KB, 51140 KB/s, 1 seconds passed -... 57%, 71808 KB, 51149 KB/s, 1 seconds passed -... 57%, 71840 KB, 51157 KB/s, 1 seconds passed -... 57%, 71872 KB, 51166 KB/s, 1 seconds passed -... 57%, 71904 KB, 51175 KB/s, 1 seconds passed -... 57%, 71936 KB, 51184 KB/s, 1 seconds passed -... 57%, 71968 KB, 51193 KB/s, 1 seconds passed -... 57%, 72000 KB, 51202 KB/s, 1 seconds passed -... 57%, 72032 KB, 51211 KB/s, 1 seconds passed -... 57%, 72064 KB, 51220 KB/s, 1 seconds passed -... 57%, 72096 KB, 51228 KB/s, 1 seconds passed -... 57%, 72128 KB, 51237 KB/s, 1 seconds passed -... 57%, 72160 KB, 51244 KB/s, 1 seconds passed -... 57%, 72192 KB, 51253 KB/s, 1 seconds passed -... 57%, 72224 KB, 51262 KB/s, 1 seconds passed -... 57%, 72256 KB, 51271 KB/s, 1 seconds passed -... 57%, 72288 KB, 51278 KB/s, 1 seconds passed -... 57%, 72320 KB, 51287 KB/s, 1 seconds passed -... 57%, 72352 KB, 51296 KB/s, 1 seconds passed -... 57%, 72384 KB, 51306 KB/s, 1 seconds passed -... 57%, 72416 KB, 51315 KB/s, 1 seconds passed -... 57%, 72448 KB, 51325 KB/s, 1 seconds passed -... 57%, 72480 KB, 51335 KB/s, 1 seconds passed -... 57%, 72512 KB, 51343 KB/s, 1 seconds passed -... 57%, 72544 KB, 51354 KB/s, 1 seconds passed -... 57%, 72576 KB, 51362 KB/s, 1 seconds passed -... 57%, 72608 KB, 51373 KB/s, 1 seconds passed -... 57%, 72640 KB, 51384 KB/s, 1 seconds passed -... 57%, 72672 KB, 51394 KB/s, 1 seconds passed -... 57%, 72704 KB, 51405 KB/s, 1 seconds passed -... 57%, 72736 KB, 51417 KB/s, 1 seconds passed -... 57%, 72768 KB, 51427 KB/s, 1 seconds passed -... 57%, 72800 KB, 51436 KB/s, 1 seconds passed -... 57%, 72832 KB, 51448 KB/s, 1 seconds passed -... 57%, 72864 KB, 51457 KB/s, 1 seconds passed -... 57%, 72896 KB, 51467 KB/s, 1 seconds passed -... 57%, 72928 KB, 51478 KB/s, 1 seconds passed -... 57%, 72960 KB, 51489 KB/s, 1 seconds passed -... 57%, 72992 KB, 51499 KB/s, 1 seconds passed -... 57%, 73024 KB, 51510 KB/s, 1 seconds passed -... 58%, 73056 KB, 51521 KB/s, 1 seconds passed -... 58%, 73088 KB, 51531 KB/s, 1 seconds passed -... 58%, 73120 KB, 51542 KB/s, 1 seconds passed -... 58%, 73152 KB, 51553 KB/s, 1 seconds passed -... 58%, 73184 KB, 51564 KB/s, 1 seconds passed -... 58%, 73216 KB, 51574 KB/s, 1 seconds passed -... 58%, 73248 KB, 51586 KB/s, 1 seconds passed -... 58%, 73280 KB, 51600 KB/s, 1 seconds passed -... 58%, 73312 KB, 51614 KB/s, 1 seconds passed -... 58%, 73344 KB, 51629 KB/s, 1 seconds passed -... 58%, 73376 KB, 51644 KB/s, 1 seconds passed -... 58%, 73408 KB, 51658 KB/s, 1 seconds passed -... 58%, 73440 KB, 51672 KB/s, 1 seconds passed -... 58%, 73472 KB, 51687 KB/s, 1 seconds passed -... 58%, 73504 KB, 51701 KB/s, 1 seconds passed -... 58%, 73536 KB, 51716 KB/s, 1 seconds passed -... 58%, 73568 KB, 51732 KB/s, 1 seconds passed -... 58%, 73600 KB, 51746 KB/s, 1 seconds passed -... 58%, 73632 KB, 51760 KB/s, 1 seconds passed -... 58%, 73664 KB, 51775 KB/s, 1 seconds passed -... 58%, 73696 KB, 51789 KB/s, 1 seconds passed -... 58%, 73728 KB, 51803 KB/s, 1 seconds passed -... 58%, 73760 KB, 51818 KB/s, 1 seconds passed -... 58%, 73792 KB, 51834 KB/s, 1 seconds passed -... 58%, 73824 KB, 51848 KB/s, 1 seconds passed -... 58%, 73856 KB, 51861 KB/s, 1 seconds passed -... 58%, 73888 KB, 51875 KB/s, 1 seconds passed -... 58%, 73920 KB, 51890 KB/s, 1 seconds passed -... 58%, 73952 KB, 51905 KB/s, 1 seconds passed -... 58%, 73984 KB, 51919 KB/s, 1 seconds passed -... 58%, 74016 KB, 51934 KB/s, 1 seconds passed -... 58%, 74048 KB, 51948 KB/s, 1 seconds passed -... 58%, 74080 KB, 51963 KB/s, 1 seconds passed -... 58%, 74112 KB, 51977 KB/s, 1 seconds passed -... 58%, 74144 KB, 51992 KB/s, 1 seconds passed -... 58%, 74176 KB, 52006 KB/s, 1 seconds passed -... 58%, 74208 KB, 52021 KB/s, 1 seconds passed -... 58%, 74240 KB, 52036 KB/s, 1 seconds passed -... 58%, 74272 KB, 52050 KB/s, 1 seconds passed -... 58%, 74304 KB, 52064 KB/s, 1 seconds passed -... 59%, 74336 KB, 52079 KB/s, 1 seconds passed -... 59%, 74368 KB, 52094 KB/s, 1 seconds passed -... 59%, 74400 KB, 52110 KB/s, 1 seconds passed -... 59%, 74432 KB, 52125 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 59%, 74464 KB, 51695 KB/s, 1 seconds passed -... 59%, 74496 KB, 51701 KB/s, 1 seconds passed -... 59%, 74528 KB, 51709 KB/s, 1 seconds passed -... 59%, 74560 KB, 51719 KB/s, 1 seconds passed -... 59%, 74592 KB, 51728 KB/s, 1 seconds passed -... 59%, 74624 KB, 51739 KB/s, 1 seconds passed -... 59%, 74656 KB, 51749 KB/s, 1 seconds passed -... 59%, 74688 KB, 51759 KB/s, 1 seconds passed -... 59%, 74720 KB, 51769 KB/s, 1 seconds passed -... 59%, 74752 KB, 51780 KB/s, 1 seconds passed -... 59%, 74784 KB, 51782 KB/s, 1 seconds passed -... 59%, 74816 KB, 51792 KB/s, 1 seconds passed -... 59%, 74848 KB, 51691 KB/s, 1 seconds passed -... 59%, 74880 KB, 51695 KB/s, 1 seconds passed -... 59%, 74912 KB, 51699 KB/s, 1 seconds passed -... 59%, 74944 KB, 51707 KB/s, 1 seconds passed -... 59%, 74976 KB, 51714 KB/s, 1 seconds passed -... 59%, 75008 KB, 51722 KB/s, 1 seconds passed -... 59%, 75040 KB, 51731 KB/s, 1 seconds passed -... 59%, 75072 KB, 51740 KB/s, 1 seconds passed -... 59%, 75104 KB, 51749 KB/s, 1 seconds passed -... 59%, 75136 KB, 51757 KB/s, 1 seconds passed -... 59%, 75168 KB, 51765 KB/s, 1 seconds passed -... 59%, 75200 KB, 51775 KB/s, 1 seconds passed -... 59%, 75232 KB, 51786 KB/s, 1 seconds passed -... 59%, 75264 KB, 51797 KB/s, 1 seconds passed -... 59%, 75296 KB, 51763 KB/s, 1 seconds passed -... 59%, 75328 KB, 51768 KB/s, 1 seconds passed -... 59%, 75360 KB, 51773 KB/s, 1 seconds passed -... 59%, 75392 KB, 51780 KB/s, 1 seconds passed -... 59%, 75424 KB, 51788 KB/s, 1 seconds passed -... 59%, 75456 KB, 51796 KB/s, 1 seconds passed -... 59%, 75488 KB, 51804 KB/s, 1 seconds passed -... 59%, 75520 KB, 51813 KB/s, 1 seconds passed -... 59%, 75552 KB, 51821 KB/s, 1 seconds passed -... 60%, 75584 KB, 51830 KB/s, 1 seconds passed -... 60%, 75616 KB, 51839 KB/s, 1 seconds passed -... 60%, 75648 KB, 51847 KB/s, 1 seconds passed -... 60%, 75680 KB, 51855 KB/s, 1 seconds passed -... 60%, 75712 KB, 51863 KB/s, 1 seconds passed -... 60%, 75744 KB, 51871 KB/s, 1 seconds passed -... 60%, 75776 KB, 51879 KB/s, 1 seconds passed -... 60%, 75808 KB, 51888 KB/s, 1 seconds passed -... 60%, 75840 KB, 51900 KB/s, 1 seconds passed -... 60%, 75872 KB, 51911 KB/s, 1 seconds passed -... 60%, 75904 KB, 51923 KB/s, 1 seconds passed -... 60%, 75936 KB, 51935 KB/s, 1 seconds passed -... 60%, 75968 KB, 51947 KB/s, 1 seconds passed -... 60%, 76000 KB, 51958 KB/s, 1 seconds passed -... 60%, 76032 KB, 51970 KB/s, 1 seconds passed -... 60%, 76064 KB, 51982 KB/s, 1 seconds passed -... 60%, 76096 KB, 51994 KB/s, 1 seconds passed -... 60%, 76128 KB, 52006 KB/s, 1 seconds passed -... 60%, 76160 KB, 52016 KB/s, 1 seconds passed -... 60%, 76192 KB, 52028 KB/s, 1 seconds passed -... 60%, 76224 KB, 52040 KB/s, 1 seconds passed -... 60%, 76256 KB, 52052 KB/s, 1 seconds passed -... 60%, 76288 KB, 52063 KB/s, 1 seconds passed -... 60%, 76320 KB, 52075 KB/s, 1 seconds passed -... 60%, 76352 KB, 52087 KB/s, 1 seconds passed -... 60%, 76384 KB, 52099 KB/s, 1 seconds passed -... 60%, 76416 KB, 52110 KB/s, 1 seconds passed -... 60%, 76448 KB, 52122 KB/s, 1 seconds passed -... 60%, 76480 KB, 52134 KB/s, 1 seconds passed -... 60%, 76512 KB, 52146 KB/s, 1 seconds passed -... 60%, 76544 KB, 52158 KB/s, 1 seconds passed -... 60%, 76576 KB, 52172 KB/s, 1 seconds passed -... 60%, 76608 KB, 52185 KB/s, 1 seconds passed -... 60%, 76640 KB, 52199 KB/s, 1 seconds passed -... 60%, 76672 KB, 52213 KB/s, 1 seconds passed -... 60%, 76704 KB, 52227 KB/s, 1 seconds passed -... 60%, 76736 KB, 52240 KB/s, 1 seconds passed -... 60%, 76768 KB, 52254 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 60%, 76800 KB, 51552 KB/s, 1 seconds passed -... 61%, 76832 KB, 51557 KB/s, 1 seconds passed -... 61%, 76864 KB, 51565 KB/s, 1 seconds passed -... 61%, 76896 KB, 51574 KB/s, 1 seconds passed -... 61%, 76928 KB, 51581 KB/s, 1 seconds passed -... 61%, 76960 KB, 51590 KB/s, 1 seconds passed -... 61%, 76992 KB, 51598 KB/s, 1 seconds passed -... 61%, 77024 KB, 51606 KB/s, 1 seconds passed -... 61%, 77056 KB, 51615 KB/s, 1 seconds passed -... 61%, 77088 KB, 51623 KB/s, 1 seconds passed -... 61%, 77120 KB, 51631 KB/s, 1 seconds passed -... 61%, 77152 KB, 51640 KB/s, 1 seconds passed -... 61%, 77184 KB, 51647 KB/s, 1 seconds passed -... 61%, 77216 KB, 51656 KB/s, 1 seconds passed -... 61%, 77248 KB, 51664 KB/s, 1 seconds passed -... 61%, 77280 KB, 51673 KB/s, 1 seconds passed -... 61%, 77312 KB, 51681 KB/s, 1 seconds passed -... 61%, 77344 KB, 51689 KB/s, 1 seconds passed -... 61%, 77376 KB, 51697 KB/s, 1 seconds passed -... 61%, 77408 KB, 51705 KB/s, 1 seconds passed -... 61%, 77440 KB, 51713 KB/s, 1 seconds passed -... 61%, 77472 KB, 51720 KB/s, 1 seconds passed -... 61%, 77504 KB, 51728 KB/s, 1 seconds passed -... 61%, 77536 KB, 51736 KB/s, 1 seconds passed -... 61%, 77568 KB, 51744 KB/s, 1 seconds passed -... 61%, 77600 KB, 51753 KB/s, 1 seconds passed -... 61%, 77632 KB, 51761 KB/s, 1 seconds passed -... 61%, 77664 KB, 51768 KB/s, 1 seconds passed -... 61%, 77696 KB, 51776 KB/s, 1 seconds passed -... 61%, 77728 KB, 51784 KB/s, 1 seconds passed -... 61%, 77760 KB, 51794 KB/s, 1 seconds passed -... 61%, 77792 KB, 51807 KB/s, 1 seconds passed -... 61%, 77824 KB, 51820 KB/s, 1 seconds passed -... 61%, 77856 KB, 51833 KB/s, 1 seconds passed -... 61%, 77888 KB, 51846 KB/s, 1 seconds passed -... 61%, 77920 KB, 51858 KB/s, 1 seconds passed -... 61%, 77952 KB, 51871 KB/s, 1 seconds passed -... 61%, 77984 KB, 51884 KB/s, 1 seconds passed -... 61%, 78016 KB, 51896 KB/s, 1 seconds passed -... 61%, 78048 KB, 51909 KB/s, 1 seconds passed -... 61%, 78080 KB, 51921 KB/s, 1 seconds passed -... 62%, 78112 KB, 51933 KB/s, 1 seconds passed -... 62%, 78144 KB, 51946 KB/s, 1 seconds passed -... 62%, 78176 KB, 51959 KB/s, 1 seconds passed -... 62%, 78208 KB, 51972 KB/s, 1 seconds passed -... 62%, 78240 KB, 51984 KB/s, 1 seconds passed -... 62%, 78272 KB, 51997 KB/s, 1 seconds passed -... 62%, 78304 KB, 52010 KB/s, 1 seconds passed -... 62%, 78336 KB, 52022 KB/s, 1 seconds passed -... 62%, 78368 KB, 52035 KB/s, 1 seconds passed -... 62%, 78400 KB, 52047 KB/s, 1 seconds passed -... 62%, 78432 KB, 52060 KB/s, 1 seconds passed -... 62%, 78464 KB, 52072 KB/s, 1 seconds passed -... 62%, 78496 KB, 52085 KB/s, 1 seconds passed -... 62%, 78528 KB, 52097 KB/s, 1 seconds passed -... 62%, 78560 KB, 52110 KB/s, 1 seconds passed -... 62%, 78592 KB, 52122 KB/s, 1 seconds passed -... 62%, 78624 KB, 52135 KB/s, 1 seconds passed -... 62%, 78656 KB, 52148 KB/s, 1 seconds passed -... 62%, 78688 KB, 52161 KB/s, 1 seconds passed -... 62%, 78720 KB, 52173 KB/s, 1 seconds passed -... 62%, 78752 KB, 52186 KB/s, 1 seconds passed -... 62%, 78784 KB, 52198 KB/s, 1 seconds passed -... 62%, 78816 KB, 52211 KB/s, 1 seconds passed -... 62%, 78848 KB, 52224 KB/s, 1 seconds passed -... 62%, 78880 KB, 52237 KB/s, 1 seconds passed -... 62%, 78912 KB, 52250 KB/s, 1 seconds passed -... 62%, 78944 KB, 52263 KB/s, 1 seconds passed -... 62%, 78976 KB, 52276 KB/s, 1 seconds passed -... 62%, 79008 KB, 52288 KB/s, 1 seconds passed -... 62%, 79040 KB, 52302 KB/s, 1 seconds passed -... 62%, 79072 KB, 52318 KB/s, 1 seconds passed -... 62%, 79104 KB, 52333 KB/s, 1 seconds passed -... 62%, 79136 KB, 52349 KB/s, 1 seconds passed -... 62%, 79168 KB, 52364 KB/s, 1 seconds passed -... 62%, 79200 KB, 52379 KB/s, 1 seconds passed -... 62%, 79232 KB, 52394 KB/s, 1 seconds passed -... 62%, 79264 KB, 52410 KB/s, 1 seconds passed -... 62%, 79296 KB, 52425 KB/s, 1 seconds passed -... 62%, 79328 KB, 52441 KB/s, 1 seconds passed -... 63%, 79360 KB, 52456 KB/s, 1 seconds passed -... 63%, 79392 KB, 52472 KB/s, 1 seconds passed -... 63%, 79424 KB, 52487 KB/s, 1 seconds passed -... 63%, 79456 KB, 52503 KB/s, 1 seconds passed -... 63%, 79488 KB, 52517 KB/s, 1 seconds passed -... 63%, 79520 KB, 52529 KB/s, 1 seconds passed -... 63%, 79552 KB, 52538 KB/s, 1 seconds passed -... 63%, 79584 KB, 52548 KB/s, 1 seconds passed -... 63%, 79616 KB, 52563 KB/s, 1 seconds passed -... 63%, 79648 KB, 52575 KB/s, 1 seconds passed -... 63%, 79680 KB, 52586 KB/s, 1 seconds passed -... 63%, 79712 KB, 52596 KB/s, 1 seconds passed -... 63%, 79744 KB, 52609 KB/s, 1 seconds passed -... 63%, 79776 KB, 52619 KB/s, 1 seconds passed -... 63%, 79808 KB, 52630 KB/s, 1 seconds passed -... 63%, 79840 KB, 52641 KB/s, 1 seconds passed -... 63%, 79872 KB, 52654 KB/s, 1 seconds passed -... 63%, 79904 KB, 52663 KB/s, 1 seconds passed -... 63%, 79936 KB, 52674 KB/s, 1 seconds passed -... 63%, 79968 KB, 52686 KB/s, 1 seconds passed -... 63%, 80000 KB, 52697 KB/s, 1 seconds passed -... 63%, 80032 KB, 52708 KB/s, 1 seconds passed -... 63%, 80064 KB, 52723 KB/s, 1 seconds passed -... 63%, 80096 KB, 52733 KB/s, 1 seconds passed -... 63%, 80128 KB, 52743 KB/s, 1 seconds passed -... 63%, 80160 KB, 52755 KB/s, 1 seconds passed -... 63%, 80192 KB, 52767 KB/s, 1 seconds passed -... 63%, 80224 KB, 52779 KB/s, 1 seconds passed -... 63%, 80256 KB, 52791 KB/s, 1 seconds passed -... 63%, 80288 KB, 52799 KB/s, 1 seconds passed -... 63%, 80320 KB, 52813 KB/s, 1 seconds passed -... 63%, 80352 KB, 52823 KB/s, 1 seconds passed -... 63%, 80384 KB, 52837 KB/s, 1 seconds passed -... 63%, 80416 KB, 52843 KB/s, 1 seconds passed -... 63%, 80448 KB, 52858 KB/s, 1 seconds passed -... 63%, 80480 KB, 52871 KB/s, 1 seconds passed -... 63%, 80512 KB, 52880 KB/s, 1 seconds passed -... 63%, 80544 KB, 52887 KB/s, 1 seconds passed -... 63%, 80576 KB, 52894 KB/s, 1 seconds passed -... 63%, 80608 KB, 52903 KB/s, 1 seconds passed -... 64%, 80640 KB, 52580 KB/s, 1 seconds passed -... 64%, 80672 KB, 52585 KB/s, 1 seconds passed -... 64%, 80704 KB, 52591 KB/s, 1 seconds passed -... 64%, 80736 KB, 52598 KB/s, 1 seconds passed -... 64%, 80768 KB, 52606 KB/s, 1 seconds passed -... 64%, 80800 KB, 52615 KB/s, 1 seconds passed -... 64%, 80832 KB, 52623 KB/s, 1 seconds passed -... 64%, 80864 KB, 52630 KB/s, 1 seconds passed -... 64%, 80896 KB, 52638 KB/s, 1 seconds passed -... 64%, 80928 KB, 52646 KB/s, 1 seconds passed -... 64%, 80960 KB, 52654 KB/s, 1 seconds passed -... 64%, 80992 KB, 52663 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 64%, 81024 KB, 52671 KB/s, 1 seconds passed -... 64%, 81056 KB, 52679 KB/s, 1 seconds passed -... 64%, 81088 KB, 52687 KB/s, 1 seconds passed -... 64%, 81120 KB, 52696 KB/s, 1 seconds passed -... 64%, 81152 KB, 52704 KB/s, 1 seconds passed -... 64%, 81184 KB, 52711 KB/s, 1 seconds passed -... 64%, 81216 KB, 52718 KB/s, 1 seconds passed -... 64%, 81248 KB, 52726 KB/s, 1 seconds passed -... 64%, 81280 KB, 52735 KB/s, 1 seconds passed -... 64%, 81312 KB, 52743 KB/s, 1 seconds passed -... 64%, 81344 KB, 52751 KB/s, 1 seconds passed -... 64%, 81376 KB, 52759 KB/s, 1 seconds passed -... 64%, 81408 KB, 52769 KB/s, 1 seconds passed -... 64%, 81440 KB, 52779 KB/s, 1 seconds passed -... 64%, 81472 KB, 52789 KB/s, 1 seconds passed -... 64%, 81504 KB, 52799 KB/s, 1 seconds passed -... 64%, 81536 KB, 52808 KB/s, 1 seconds passed -... 64%, 81568 KB, 52817 KB/s, 1 seconds passed -... 64%, 81600 KB, 52827 KB/s, 1 seconds passed -... 64%, 81632 KB, 52836 KB/s, 1 seconds passed -... 64%, 81664 KB, 52846 KB/s, 1 seconds passed -... 64%, 81696 KB, 52857 KB/s, 1 seconds passed -... 64%, 81728 KB, 52869 KB/s, 1 seconds passed -... 64%, 81760 KB, 52881 KB/s, 1 seconds passed -... 64%, 81792 KB, 52894 KB/s, 1 seconds passed -... 64%, 81824 KB, 52906 KB/s, 1 seconds passed -... 64%, 81856 KB, 52918 KB/s, 1 seconds passed -... 65%, 81888 KB, 52931 KB/s, 1 seconds passed -... 65%, 81920 KB, 52197 KB/s, 1 seconds passed -... 65%, 81952 KB, 52200 KB/s, 1 seconds passed -... 65%, 81984 KB, 52207 KB/s, 1 seconds passed -... 65%, 82016 KB, 52214 KB/s, 1 seconds passed -... 65%, 82048 KB, 52221 KB/s, 1 seconds passed -... 65%, 82080 KB, 52228 KB/s, 1 seconds passed -... 65%, 82112 KB, 52236 KB/s, 1 seconds passed -... 65%, 82144 KB, 52242 KB/s, 1 seconds passed -... 65%, 82176 KB, 52249 KB/s, 1 seconds passed -... 65%, 82208 KB, 52257 KB/s, 1 seconds passed -... 65%, 82240 KB, 52266 KB/s, 1 seconds passed -... 65%, 82272 KB, 52273 KB/s, 1 seconds passed -... 65%, 82304 KB, 52281 KB/s, 1 seconds passed -... 65%, 82336 KB, 52289 KB/s, 1 seconds passed -... 65%, 82368 KB, 52296 KB/s, 1 seconds passed -... 65%, 82400 KB, 52304 KB/s, 1 seconds passed -... 65%, 82432 KB, 52311 KB/s, 1 seconds passed -... 65%, 82464 KB, 52318 KB/s, 1 seconds passed -... 65%, 82496 KB, 52325 KB/s, 1 seconds passed -... 65%, 82528 KB, 52332 KB/s, 1 seconds passed -... 65%, 82560 KB, 52340 KB/s, 1 seconds passed -... 65%, 82592 KB, 52348 KB/s, 1 seconds passed -... 65%, 82624 KB, 52355 KB/s, 1 seconds passed -... 65%, 82656 KB, 52363 KB/s, 1 seconds passed -... 65%, 82688 KB, 52369 KB/s, 1 seconds passed -... 65%, 82720 KB, 52377 KB/s, 1 seconds passed -... 65%, 82752 KB, 52385 KB/s, 1 seconds passed -... 65%, 82784 KB, 52392 KB/s, 1 seconds passed -... 65%, 82816 KB, 52400 KB/s, 1 seconds passed -... 65%, 82848 KB, 52407 KB/s, 1 seconds passed -... 65%, 82880 KB, 52415 KB/s, 1 seconds passed -... 65%, 82912 KB, 52423 KB/s, 1 seconds passed -... 65%, 82944 KB, 52431 KB/s, 1 seconds passed -... 65%, 82976 KB, 52441 KB/s, 1 seconds passed -... 65%, 83008 KB, 52453 KB/s, 1 seconds passed -... 65%, 83040 KB, 52465 KB/s, 1 seconds passed -... 65%, 83072 KB, 52477 KB/s, 1 seconds passed -... 65%, 83104 KB, 52489 KB/s, 1 seconds passed -... 66%, 83136 KB, 52501 KB/s, 1 seconds passed -... 66%, 83168 KB, 52514 KB/s, 1 seconds passed -... 66%, 83200 KB, 52525 KB/s, 1 seconds passed -... 66%, 83232 KB, 52537 KB/s, 1 seconds passed -... 66%, 83264 KB, 52550 KB/s, 1 seconds passed -... 66%, 83296 KB, 52562 KB/s, 1 seconds passed -... 66%, 83328 KB, 52574 KB/s, 1 seconds passed -... 66%, 83360 KB, 52587 KB/s, 1 seconds passed -... 66%, 83392 KB, 52599 KB/s, 1 seconds passed -... 66%, 83424 KB, 52611 KB/s, 1 seconds passed -... 66%, 83456 KB, 52624 KB/s, 1 seconds passed -... 66%, 83488 KB, 52636 KB/s, 1 seconds passed -... 66%, 83520 KB, 52649 KB/s, 1 seconds passed -... 66%, 83552 KB, 52661 KB/s, 1 seconds passed -... 66%, 83584 KB, 52673 KB/s, 1 seconds passed -... 66%, 83616 KB, 52685 KB/s, 1 seconds passed -... 66%, 83648 KB, 52698 KB/s, 1 seconds passed -... 66%, 83680 KB, 52709 KB/s, 1 seconds passed -... 66%, 83712 KB, 52721 KB/s, 1 seconds passed -... 66%, 83744 KB, 52733 KB/s, 1 seconds passed -... 66%, 83776 KB, 52745 KB/s, 1 seconds passed -... 66%, 83808 KB, 52757 KB/s, 1 seconds passed -... 66%, 83840 KB, 52770 KB/s, 1 seconds passed -... 66%, 83872 KB, 52781 KB/s, 1 seconds passed -... 66%, 83904 KB, 52794 KB/s, 1 seconds passed -... 66%, 83936 KB, 52806 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 66%, 83968 KB, 52818 KB/s, 1 seconds passed -... 66%, 84000 KB, 52831 KB/s, 1 seconds passed -... 66%, 84032 KB, 52842 KB/s, 1 seconds passed -... 66%, 84064 KB, 52855 KB/s, 1 seconds passed -... 66%, 84096 KB, 52867 KB/s, 1 seconds passed -... 66%, 84128 KB, 52879 KB/s, 1 seconds passed -... 66%, 84160 KB, 52892 KB/s, 1 seconds passed -... 66%, 84192 KB, 52904 KB/s, 1 seconds passed -... 66%, 84224 KB, 52916 KB/s, 1 seconds passed -... 66%, 84256 KB, 52928 KB/s, 1 seconds passed -... 66%, 84288 KB, 52939 KB/s, 1 seconds passed -... 66%, 84320 KB, 52953 KB/s, 1 seconds passed -... 66%, 84352 KB, 52967 KB/s, 1 seconds passed -... 66%, 84384 KB, 52982 KB/s, 1 seconds passed -... 67%, 84416 KB, 52997 KB/s, 1 seconds passed -... 67%, 84448 KB, 53011 KB/s, 1 seconds passed -... 67%, 84480 KB, 53026 KB/s, 1 seconds passed -... 67%, 84512 KB, 53039 KB/s, 1 seconds passed -... 67%, 84544 KB, 53054 KB/s, 1 seconds passed -... 67%, 84576 KB, 53069 KB/s, 1 seconds passed -... 67%, 84608 KB, 53083 KB/s, 1 seconds passed -... 67%, 84640 KB, 53098 KB/s, 1 seconds passed -... 67%, 84672 KB, 53110 KB/s, 1 seconds passed -... 67%, 84704 KB, 53121 KB/s, 1 seconds passed -... 67%, 84736 KB, 53129 KB/s, 1 seconds passed -... 67%, 84768 KB, 53140 KB/s, 1 seconds passed -... 67%, 84800 KB, 53151 KB/s, 1 seconds passed -... 67%, 84832 KB, 53163 KB/s, 1 seconds passed -... 67%, 84864 KB, 53174 KB/s, 1 seconds passed -... 67%, 84896 KB, 53185 KB/s, 1 seconds passed -... 67%, 84928 KB, 53197 KB/s, 1 seconds passed -... 67%, 84960 KB, 53208 KB/s, 1 seconds passed -... 67%, 84992 KB, 53219 KB/s, 1 seconds passed -... 67%, 85024 KB, 53227 KB/s, 1 seconds passed -... 67%, 85056 KB, 53238 KB/s, 1 seconds passed -... 67%, 85088 KB, 53251 KB/s, 1 seconds passed -... 67%, 85120 KB, 53262 KB/s, 1 seconds passed -... 67%, 85152 KB, 53274 KB/s, 1 seconds passed -... 67%, 85184 KB, 53285 KB/s, 1 seconds passed -... 67%, 85216 KB, 53294 KB/s, 1 seconds passed -... 67%, 85248 KB, 53305 KB/s, 1 seconds passed -... 67%, 85280 KB, 53315 KB/s, 1 seconds passed -... 67%, 85312 KB, 53324 KB/s, 1 seconds passed -... 67%, 85344 KB, 53334 KB/s, 1 seconds passed -... 67%, 85376 KB, 53345 KB/s, 1 seconds passed -... 67%, 85408 KB, 53355 KB/s, 1 seconds passed -... 67%, 85440 KB, 52771 KB/s, 1 seconds passed -... 67%, 85472 KB, 52778 KB/s, 1 seconds passed -... 67%, 85504 KB, 52785 KB/s, 1 seconds passed -... 67%, 85536 KB, 52792 KB/s, 1 seconds passed -... 67%, 85568 KB, 52800 KB/s, 1 seconds passed -... 67%, 85600 KB, 52808 KB/s, 1 seconds passed -... 67%, 85632 KB, 52816 KB/s, 1 seconds passed -... 68%, 85664 KB, 52823 KB/s, 1 seconds passed -... 68%, 85696 KB, 52831 KB/s, 1 seconds passed -... 68%, 85728 KB, 52838 KB/s, 1 seconds passed -... 68%, 85760 KB, 52845 KB/s, 1 seconds passed -... 68%, 85792 KB, 52852 KB/s, 1 seconds passed -... 68%, 85824 KB, 52860 KB/s, 1 seconds passed -... 68%, 85856 KB, 52867 KB/s, 1 seconds passed -... 68%, 85888 KB, 52874 KB/s, 1 seconds passed -... 68%, 85920 KB, 52881 KB/s, 1 seconds passed -... 68%, 85952 KB, 52889 KB/s, 1 seconds passed -... 68%, 85984 KB, 52896 KB/s, 1 seconds passed -... 68%, 86016 KB, 52904 KB/s, 1 seconds passed -... 68%, 86048 KB, 52911 KB/s, 1 seconds passed -... 68%, 86080 KB, 52918 KB/s, 1 seconds passed -... 68%, 86112 KB, 52925 KB/s, 1 seconds passed -... 68%, 86144 KB, 52933 KB/s, 1 seconds passed -... 68%, 86176 KB, 52941 KB/s, 1 seconds passed -... 68%, 86208 KB, 52947 KB/s, 1 seconds passed -... 68%, 86240 KB, 52955 KB/s, 1 seconds passed -... 68%, 86272 KB, 52962 KB/s, 1 seconds passed -... 68%, 86304 KB, 52970 KB/s, 1 seconds passed -... 68%, 86336 KB, 52977 KB/s, 1 seconds passed -... 68%, 86368 KB, 52984 KB/s, 1 seconds passed -... 68%, 86400 KB, 52992 KB/s, 1 seconds passed -... 68%, 86432 KB, 53000 KB/s, 1 seconds passed -... 68%, 86464 KB, 53007 KB/s, 1 seconds passed -... 68%, 86496 KB, 53015 KB/s, 1 seconds passed -... 68%, 86528 KB, 53022 KB/s, 1 seconds passed -... 68%, 86560 KB, 53029 KB/s, 1 seconds passed -... 68%, 86592 KB, 53038 KB/s, 1 seconds passed -... 68%, 86624 KB, 53050 KB/s, 1 seconds passed -... 68%, 86656 KB, 53062 KB/s, 1 seconds passed -... 68%, 86688 KB, 53076 KB/s, 1 seconds passed -... 68%, 86720 KB, 53089 KB/s, 1 seconds passed -... 68%, 86752 KB, 53102 KB/s, 1 seconds passed -... 68%, 86784 KB, 53116 KB/s, 1 seconds passed -... 68%, 86816 KB, 53129 KB/s, 1 seconds passed -... 68%, 86848 KB, 53141 KB/s, 1 seconds passed -... 68%, 86880 KB, 53155 KB/s, 1 seconds passed -... 69%, 86912 KB, 53168 KB/s, 1 seconds passed -... 69%, 86944 KB, 53182 KB/s, 1 seconds passed -... 69%, 86976 KB, 53195 KB/s, 1 seconds passed -... 69%, 87008 KB, 53208 KB/s, 1 seconds passed -... 69%, 87040 KB, 53090 KB/s, 1 seconds passed -... 69%, 87072 KB, 53088 KB/s, 1 seconds passed -... 69%, 87104 KB, 53100 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 69%, 87136 KB, 53089 KB/s, 1 seconds passed -... 69%, 87168 KB, 53094 KB/s, 1 seconds passed -... 69%, 87200 KB, 53105 KB/s, 1 seconds passed -... 69%, 87232 KB, 53117 KB/s, 1 seconds passed -... 69%, 87264 KB, 53128 KB/s, 1 seconds passed -... 69%, 87296 KB, 53125 KB/s, 1 seconds passed -... 69%, 87328 KB, 53135 KB/s, 1 seconds passed -... 69%, 87360 KB, 53145 KB/s, 1 seconds passed -... 69%, 87392 KB, 53156 KB/s, 1 seconds passed -... 69%, 87424 KB, 53166 KB/s, 1 seconds passed -... 69%, 87456 KB, 53176 KB/s, 1 seconds passed -... 69%, 87488 KB, 53187 KB/s, 1 seconds passed -... 69%, 87520 KB, 53197 KB/s, 1 seconds passed -... 69%, 87552 KB, 53208 KB/s, 1 seconds passed -... 69%, 87584 KB, 53219 KB/s, 1 seconds passed -... 69%, 87616 KB, 53229 KB/s, 1 seconds passed -... 69%, 87648 KB, 53240 KB/s, 1 seconds passed -... 69%, 87680 KB, 53250 KB/s, 1 seconds passed -... 69%, 87712 KB, 53260 KB/s, 1 seconds passed -... 69%, 87744 KB, 53271 KB/s, 1 seconds passed -... 69%, 87776 KB, 53281 KB/s, 1 seconds passed -... 69%, 87808 KB, 53291 KB/s, 1 seconds passed -... 69%, 87840 KB, 53301 KB/s, 1 seconds passed -... 69%, 87872 KB, 53312 KB/s, 1 seconds passed -... 69%, 87904 KB, 53322 KB/s, 1 seconds passed -... 69%, 87936 KB, 53333 KB/s, 1 seconds passed -... 69%, 87968 KB, 53344 KB/s, 1 seconds passed -... 69%, 88000 KB, 53354 KB/s, 1 seconds passed -... 69%, 88032 KB, 53365 KB/s, 1 seconds passed -... 69%, 88064 KB, 53376 KB/s, 1 seconds passed -... 69%, 88096 KB, 53385 KB/s, 1 seconds passed -... 69%, 88128 KB, 53396 KB/s, 1 seconds passed -... 69%, 88160 KB, 53405 KB/s, 1 seconds passed -... 70%, 88192 KB, 53416 KB/s, 1 seconds passed -... 70%, 88224 KB, 53427 KB/s, 1 seconds passed -... 70%, 88256 KB, 53437 KB/s, 1 seconds passed -... 70%, 88288 KB, 53448 KB/s, 1 seconds passed -... 70%, 88320 KB, 53458 KB/s, 1 seconds passed -... 70%, 88352 KB, 53468 KB/s, 1 seconds passed -... 70%, 88384 KB, 53479 KB/s, 1 seconds passed -... 70%, 88416 KB, 53490 KB/s, 1 seconds passed -... 70%, 88448 KB, 53499 KB/s, 1 seconds passed -... 70%, 88480 KB, 53510 KB/s, 1 seconds passed -... 70%, 88512 KB, 53521 KB/s, 1 seconds passed -... 70%, 88544 KB, 53530 KB/s, 1 seconds passed -... 70%, 88576 KB, 53541 KB/s, 1 seconds passed -... 70%, 88608 KB, 53551 KB/s, 1 seconds passed -... 70%, 88640 KB, 53562 KB/s, 1 seconds passed -... 70%, 88672 KB, 53571 KB/s, 1 seconds passed -... 70%, 88704 KB, 53585 KB/s, 1 seconds passed -... 70%, 88736 KB, 53596 KB/s, 1 seconds passed -... 70%, 88768 KB, 53605 KB/s, 1 seconds passed -... 70%, 88800 KB, 53616 KB/s, 1 seconds passed -... 70%, 88832 KB, 53627 KB/s, 1 seconds passed -... 70%, 88864 KB, 53638 KB/s, 1 seconds passed -... 70%, 88896 KB, 53647 KB/s, 1 seconds passed -... 70%, 88928 KB, 53658 KB/s, 1 seconds passed -... 70%, 88960 KB, 53663 KB/s, 1 seconds passed -... 70%, 88992 KB, 53674 KB/s, 1 seconds passed -... 70%, 89024 KB, 53683 KB/s, 1 seconds passed -... 70%, 89056 KB, 53694 KB/s, 1 seconds passed -... 70%, 89088 KB, 53704 KB/s, 1 seconds passed -... 70%, 89120 KB, 53715 KB/s, 1 seconds passed -... 70%, 89152 KB, 53724 KB/s, 1 seconds passed -... 70%, 89184 KB, 53735 KB/s, 1 seconds passed -... 70%, 89216 KB, 53746 KB/s, 1 seconds passed -... 70%, 89248 KB, 53755 KB/s, 1 seconds passed -... 70%, 89280 KB, 53766 KB/s, 1 seconds passed -... 70%, 89312 KB, 53778 KB/s, 1 seconds passed -... 70%, 89344 KB, 53789 KB/s, 1 seconds passed -... 70%, 89376 KB, 53799 KB/s, 1 seconds passed -... 70%, 89408 KB, 53810 KB/s, 1 seconds passed -... 71%, 89440 KB, 53819 KB/s, 1 seconds passed -... 71%, 89472 KB, 53830 KB/s, 1 seconds passed -... 71%, 89504 KB, 53841 KB/s, 1 seconds passed -... 71%, 89536 KB, 53850 KB/s, 1 seconds passed -... 71%, 89568 KB, 53862 KB/s, 1 seconds passed -... 71%, 89600 KB, 53871 KB/s, 1 seconds passed -... 71%, 89632 KB, 53882 KB/s, 1 seconds passed -... 71%, 89664 KB, 53889 KB/s, 1 seconds passed -... 71%, 89696 KB, 53900 KB/s, 1 seconds passed -... 71%, 89728 KB, 53911 KB/s, 1 seconds passed -... 71%, 89760 KB, 53921 KB/s, 1 seconds passed -... 71%, 89792 KB, 53930 KB/s, 1 seconds passed -... 71%, 89824 KB, 53940 KB/s, 1 seconds passed -... 71%, 89856 KB, 53952 KB/s, 1 seconds passed -... 71%, 89888 KB, 53962 KB/s, 1 seconds passed -... 71%, 89920 KB, 53973 KB/s, 1 seconds passed -... 71%, 89952 KB, 53982 KB/s, 1 seconds passed -... 71%, 89984 KB, 53993 KB/s, 1 seconds passed -... 71%, 90016 KB, 54004 KB/s, 1 seconds passed -... 71%, 90048 KB, 54014 KB/s, 1 seconds passed -... 71%, 90080 KB, 54025 KB/s, 1 seconds passed -... 71%, 90112 KB, 54035 KB/s, 1 seconds passed -... 71%, 90144 KB, 54044 KB/s, 1 seconds passed -... 71%, 90176 KB, 54055 KB/s, 1 seconds passed -... 71%, 90208 KB, 54066 KB/s, 1 seconds passed -... 71%, 90240 KB, 54075 KB/s, 1 seconds passed -... 71%, 90272 KB, 54085 KB/s, 1 seconds passed -... 71%, 90304 KB, 54093 KB/s, 1 seconds passed -... 71%, 90336 KB, 54102 KB/s, 1 seconds passed -... 71%, 90368 KB, 54112 KB/s, 1 seconds passed -... 71%, 90400 KB, 54126 KB/s, 1 seconds passed -... 71%, 90432 KB, 54137 KB/s, 1 seconds passed -... 71%, 90464 KB, 54146 KB/s, 1 seconds passed -... 71%, 90496 KB, 54157 KB/s, 1 seconds passed -... 71%, 90528 KB, 54167 KB/s, 1 seconds passed -... 71%, 90560 KB, 54176 KB/s, 1 seconds passed -... 71%, 90592 KB, 54187 KB/s, 1 seconds passed -... 71%, 90624 KB, 54198 KB/s, 1 seconds passed -... 71%, 90656 KB, 54203 KB/s, 1 seconds passed -... 72%, 90688 KB, 54213 KB/s, 1 seconds passed -... 72%, 90720 KB, 54219 KB/s, 1 seconds passed -... 72%, 90752 KB, 54233 KB/s, 1 seconds passed -... 72%, 90784 KB, 54245 KB/s, 1 seconds passed -... 72%, 90816 KB, 54254 KB/s, 1 seconds passed -... 72%, 90848 KB, 54264 KB/s, 1 seconds passed -... 72%, 90880 KB, 54275 KB/s, 1 seconds passed -... 72%, 90912 KB, 54284 KB/s, 1 seconds passed -... 72%, 90944 KB, 54296 KB/s, 1 seconds passed -... 72%, 90976 KB, 54307 KB/s, 1 seconds passed -... 72%, 91008 KB, 54316 KB/s, 1 seconds passed -... 72%, 91040 KB, 54326 KB/s, 1 seconds passed -... 72%, 91072 KB, 54337 KB/s, 1 seconds passed -... 72%, 91104 KB, 54348 KB/s, 1 seconds passed -... 72%, 91136 KB, 54357 KB/s, 1 seconds passed -... 72%, 91168 KB, 54367 KB/s, 1 seconds passed -... 72%, 91200 KB, 54378 KB/s, 1 seconds passed -... 72%, 91232 KB, 54388 KB/s, 1 seconds passed -... 72%, 91264 KB, 54397 KB/s, 1 seconds passed -... 72%, 91296 KB, 54408 KB/s, 1 seconds passed -... 72%, 91328 KB, 54417 KB/s, 1 seconds passed -... 72%, 91360 KB, 54427 KB/s, 1 seconds passed -... 72%, 91392 KB, 54438 KB/s, 1 seconds passed -... 72%, 91424 KB, 54447 KB/s, 1 seconds passed -... 72%, 91456 KB, 54457 KB/s, 1 seconds passed -... 72%, 91488 KB, 54468 KB/s, 1 seconds passed -... 72%, 91520 KB, 54452 KB/s, 1 seconds passed -... 72%, 91552 KB, 54462 KB/s, 1 seconds passed -... 72%, 91584 KB, 54473 KB/s, 1 seconds passed -... 72%, 91616 KB, 54484 KB/s, 1 seconds passed -... 72%, 91648 KB, 54492 KB/s, 1 seconds passed -... 72%, 91680 KB, 54503 KB/s, 1 seconds passed -... 72%, 91712 KB, 54513 KB/s, 1 seconds passed -... 72%, 91744 KB, 54524 KB/s, 1 seconds passed -... 72%, 91776 KB, 54533 KB/s, 1 seconds passed -... 72%, 91808 KB, 54543 KB/s, 1 seconds passed -... 72%, 91840 KB, 54551 KB/s, 1 seconds passed -... 72%, 91872 KB, 54556 KB/s, 1 seconds passed -... 72%, 91904 KB, 54565 KB/s, 1 seconds passed -... 72%, 91936 KB, 54580 KB/s, 1 seconds passed -... 73%, 91968 KB, 54592 KB/s, 1 seconds passed -... 73%, 92000 KB, 54599 KB/s, 1 seconds passed -... 73%, 92032 KB, 54610 KB/s, 1 seconds passed -... 73%, 92064 KB, 54620 KB/s, 1 seconds passed -... 73%, 92096 KB, 54630 KB/s, 1 seconds passed -... 73%, 92128 KB, 54643 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 73%, 92160 KB, 53349 KB/s, 1 seconds passed -... 73%, 92192 KB, 53354 KB/s, 1 seconds passed -... 73%, 92224 KB, 53347 KB/s, 1 seconds passed -... 73%, 92256 KB, 53354 KB/s, 1 seconds passed -... 73%, 92288 KB, 53358 KB/s, 1 seconds passed -... 73%, 92320 KB, 53365 KB/s, 1 seconds passed -... 73%, 92352 KB, 53372 KB/s, 1 seconds passed -... 73%, 92384 KB, 53379 KB/s, 1 seconds passed -... 73%, 92416 KB, 53386 KB/s, 1 seconds passed -... 73%, 92448 KB, 53394 KB/s, 1 seconds passed -... 73%, 92480 KB, 53402 KB/s, 1 seconds passed -... 73%, 92512 KB, 53407 KB/s, 1 seconds passed -... 73%, 92544 KB, 53414 KB/s, 1 seconds passed -... 73%, 92576 KB, 53420 KB/s, 1 seconds passed -... 73%, 92608 KB, 53427 KB/s, 1 seconds passed -... 73%, 92640 KB, 53433 KB/s, 1 seconds passed -... 73%, 92672 KB, 53440 KB/s, 1 seconds passed -... 73%, 92704 KB, 53447 KB/s, 1 seconds passed -... 73%, 92736 KB, 53454 KB/s, 1 seconds passed -... 73%, 92768 KB, 53461 KB/s, 1 seconds passed -... 73%, 92800 KB, 53468 KB/s, 1 seconds passed -... 73%, 92832 KB, 53474 KB/s, 1 seconds passed -... 73%, 92864 KB, 53480 KB/s, 1 seconds passed -... 73%, 92896 KB, 53487 KB/s, 1 seconds passed -... 73%, 92928 KB, 53493 KB/s, 1 seconds passed -... 73%, 92960 KB, 53500 KB/s, 1 seconds passed -... 73%, 92992 KB, 53508 KB/s, 1 seconds passed -... 73%, 93024 KB, 53514 KB/s, 1 seconds passed -... 73%, 93056 KB, 53521 KB/s, 1 seconds passed -... 73%, 93088 KB, 53527 KB/s, 1 seconds passed -... 73%, 93120 KB, 53533 KB/s, 1 seconds passed -... 73%, 93152 KB, 53540 KB/s, 1 seconds passed -... 73%, 93184 KB, 53547 KB/s, 1 seconds passed -... 74%, 93216 KB, 53553 KB/s, 1 seconds passed -... 74%, 93248 KB, 53560 KB/s, 1 seconds passed -... 74%, 93280 KB, 53566 KB/s, 1 seconds passed -... 74%, 93312 KB, 53573 KB/s, 1 seconds passed -... 74%, 93344 KB, 53580 KB/s, 1 seconds passed -... 74%, 93376 KB, 53587 KB/s, 1 seconds passed -... 74%, 93408 KB, 53593 KB/s, 1 seconds passed -... 74%, 93440 KB, 53601 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 74%, 93472 KB, 53608 KB/s, 1 seconds passed -... 74%, 93504 KB, 53618 KB/s, 1 seconds passed -... 74%, 93536 KB, 53628 KB/s, 1 seconds passed -... 74%, 93568 KB, 53639 KB/s, 1 seconds passed -... 74%, 93600 KB, 53650 KB/s, 1 seconds passed -... 74%, 93632 KB, 53660 KB/s, 1 seconds passed -... 74%, 93664 KB, 53671 KB/s, 1 seconds passed -... 74%, 93696 KB, 53682 KB/s, 1 seconds passed -... 74%, 93728 KB, 53693 KB/s, 1 seconds passed -... 74%, 93760 KB, 53703 KB/s, 1 seconds passed -... 74%, 93792 KB, 53714 KB/s, 1 seconds passed -... 74%, 93824 KB, 53725 KB/s, 1 seconds passed -... 74%, 93856 KB, 53735 KB/s, 1 seconds passed -... 74%, 93888 KB, 53746 KB/s, 1 seconds passed -... 74%, 93920 KB, 53757 KB/s, 1 seconds passed -... 74%, 93952 KB, 53768 KB/s, 1 seconds passed -... 74%, 93984 KB, 53779 KB/s, 1 seconds passed -... 74%, 94016 KB, 53789 KB/s, 1 seconds passed -... 74%, 94048 KB, 53799 KB/s, 1 seconds passed -... 74%, 94080 KB, 53810 KB/s, 1 seconds passed -... 74%, 94112 KB, 53820 KB/s, 1 seconds passed -... 74%, 94144 KB, 53831 KB/s, 1 seconds passed -... 74%, 94176 KB, 53842 KB/s, 1 seconds passed -... 74%, 94208 KB, 53852 KB/s, 1 seconds passed -... 74%, 94240 KB, 53863 KB/s, 1 seconds passed -... 74%, 94272 KB, 53874 KB/s, 1 seconds passed -... 74%, 94304 KB, 53884 KB/s, 1 seconds passed -... 74%, 94336 KB, 53895 KB/s, 1 seconds passed -... 74%, 94368 KB, 53906 KB/s, 1 seconds passed -... 74%, 94400 KB, 53916 KB/s, 1 seconds passed -... 74%, 94432 KB, 53927 KB/s, 1 seconds passed -... 74%, 94464 KB, 53938 KB/s, 1 seconds passed -... 75%, 94496 KB, 53948 KB/s, 1 seconds passed -... 75%, 94528 KB, 53959 KB/s, 1 seconds passed -... 75%, 94560 KB, 53969 KB/s, 1 seconds passed -... 75%, 94592 KB, 53979 KB/s, 1 seconds passed -... 75%, 94624 KB, 53989 KB/s, 1 seconds passed -... 75%, 94656 KB, 54000 KB/s, 1 seconds passed -... 75%, 94688 KB, 54011 KB/s, 1 seconds passed -... 75%, 94720 KB, 54022 KB/s, 1 seconds passed -... 75%, 94752 KB, 54032 KB/s, 1 seconds passed -... 75%, 94784 KB, 54044 KB/s, 1 seconds passed -... 75%, 94816 KB, 54057 KB/s, 1 seconds passed -... 75%, 94848 KB, 54070 KB/s, 1 seconds passed -... 75%, 94880 KB, 54083 KB/s, 1 seconds passed -... 75%, 94912 KB, 54096 KB/s, 1 seconds passed -... 75%, 94944 KB, 54109 KB/s, 1 seconds passed -... 75%, 94976 KB, 54122 KB/s, 1 seconds passed -... 75%, 95008 KB, 54135 KB/s, 1 seconds passed -... 75%, 95040 KB, 54148 KB/s, 1 seconds passed -... 75%, 95072 KB, 54161 KB/s, 1 seconds passed -... 75%, 95104 KB, 54174 KB/s, 1 seconds passed -... 75%, 95136 KB, 54187 KB/s, 1 seconds passed -... 75%, 95168 KB, 54200 KB/s, 1 seconds passed -... 75%, 95200 KB, 54213 KB/s, 1 seconds passed -... 75%, 95232 KB, 54226 KB/s, 1 seconds passed -... 75%, 95264 KB, 54239 KB/s, 1 seconds passed -... 75%, 95296 KB, 54252 KB/s, 1 seconds passed -... 75%, 95328 KB, 54265 KB/s, 1 seconds passed -... 75%, 95360 KB, 54278 KB/s, 1 seconds passed -... 75%, 95392 KB, 54291 KB/s, 1 seconds passed -... 75%, 95424 KB, 54302 KB/s, 1 seconds passed -... 75%, 95456 KB, 54311 KB/s, 1 seconds passed -... 75%, 95488 KB, 54321 KB/s, 1 seconds passed -... 75%, 95520 KB, 54331 KB/s, 1 seconds passed -... 75%, 95552 KB, 54340 KB/s, 1 seconds passed -... 75%, 95584 KB, 54345 KB/s, 1 seconds passed -... 75%, 95616 KB, 54350 KB/s, 1 seconds passed -... 75%, 95648 KB, 54360 KB/s, 1 seconds passed -... 75%, 95680 KB, 54373 KB/s, 1 seconds passed -... 75%, 95712 KB, 54386 KB/s, 1 seconds passed -... 76%, 95744 KB, 54398 KB/s, 1 seconds passed -... 76%, 95776 KB, 54408 KB/s, 1 seconds passed -... 76%, 95808 KB, 54413 KB/s, 1 seconds passed -... 76%, 95840 KB, 54418 KB/s, 1 seconds passed -... 76%, 95872 KB, 54431 KB/s, 1 seconds passed -... 76%, 95904 KB, 54444 KB/s, 1 seconds passed -... 76%, 95936 KB, 54456 KB/s, 1 seconds passed -... 76%, 95968 KB, 54466 KB/s, 1 seconds passed -... 76%, 96000 KB, 54476 KB/s, 1 seconds passed -... 76%, 96032 KB, 54484 KB/s, 1 seconds passed -... 76%, 96064 KB, 54403 KB/s, 1 seconds passed -... 76%, 96096 KB, 54408 KB/s, 1 seconds passed -... 76%, 96128 KB, 54413 KB/s, 1 seconds passed -... 76%, 96160 KB, 54419 KB/s, 1 seconds passed -... 76%, 96192 KB, 54425 KB/s, 1 seconds passed -... 76%, 96224 KB, 54432 KB/s, 1 seconds passed -... 76%, 96256 KB, 54440 KB/s, 1 seconds passed -... 76%, 96288 KB, 54449 KB/s, 1 seconds passed -... 76%, 96320 KB, 54458 KB/s, 1 seconds passed -... 76%, 96352 KB, 54467 KB/s, 1 seconds passed -... 76%, 96384 KB, 54476 KB/s, 1 seconds passed -... 76%, 96416 KB, 54486 KB/s, 1 seconds passed -... 76%, 96448 KB, 54495 KB/s, 1 seconds passed -... 76%, 96480 KB, 54504 KB/s, 1 seconds passed -... 76%, 96512 KB, 54513 KB/s, 1 seconds passed -... 76%, 96544 KB, 54522 KB/s, 1 seconds passed -... 76%, 96576 KB, 54530 KB/s, 1 seconds passed -... 76%, 96608 KB, 54540 KB/s, 1 seconds passed -... 76%, 96640 KB, 54548 KB/s, 1 seconds passed -... 76%, 96672 KB, 54557 KB/s, 1 seconds passed -... 76%, 96704 KB, 54566 KB/s, 1 seconds passed -... 76%, 96736 KB, 54574 KB/s, 1 seconds passed -... 76%, 96768 KB, 54584 KB/s, 1 seconds passed -... 76%, 96800 KB, 54592 KB/s, 1 seconds passed -... 76%, 96832 KB, 54601 KB/s, 1 seconds passed -... 76%, 96864 KB, 54610 KB/s, 1 seconds passed -... 76%, 96896 KB, 54619 KB/s, 1 seconds passed -... 76%, 96928 KB, 54628 KB/s, 1 seconds passed -... 76%, 96960 KB, 54637 KB/s, 1 seconds passed -... 77%, 96992 KB, 54647 KB/s, 1 seconds passed -... 77%, 97024 KB, 54658 KB/s, 1 seconds passed -... 77%, 97056 KB, 54669 KB/s, 1 seconds passed -... 77%, 97088 KB, 54680 KB/s, 1 seconds passed -... 77%, 97120 KB, 54690 KB/s, 1 seconds passed -... 77%, 97152 KB, 54701 KB/s, 1 seconds passed -... 77%, 97184 KB, 54711 KB/s, 1 seconds passed -... 77%, 97216 KB, 54722 KB/s, 1 seconds passed -... 77%, 97248 KB, 54734 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 77%, 97280 KB, 53683 KB/s, 1 seconds passed -... 77%, 97312 KB, 53684 KB/s, 1 seconds passed -... 77%, 97344 KB, 53689 KB/s, 1 seconds passed -... 77%, 97376 KB, 53695 KB/s, 1 seconds passed -... 77%, 97408 KB, 53701 KB/s, 1 seconds passed -... 77%, 97440 KB, 53707 KB/s, 1 seconds passed -... 77%, 97472 KB, 53714 KB/s, 1 seconds passed -... 77%, 97504 KB, 53723 KB/s, 1 seconds passed -... 77%, 97536 KB, 53731 KB/s, 1 seconds passed -... 77%, 97568 KB, 53737 KB/s, 1 seconds passed -... 77%, 97600 KB, 53743 KB/s, 1 seconds passed -... 77%, 97632 KB, 53749 KB/s, 1 seconds passed -... 77%, 97664 KB, 53754 KB/s, 1 seconds passed -... 77%, 97696 KB, 53761 KB/s, 1 seconds passed -... 77%, 97728 KB, 53767 KB/s, 1 seconds passed -... 77%, 97760 KB, 53774 KB/s, 1 seconds passed -... 77%, 97792 KB, 53779 KB/s, 1 seconds passed -... 77%, 97824 KB, 53786 KB/s, 1 seconds passed -... 77%, 97856 KB, 53792 KB/s, 1 seconds passed -... 77%, 97888 KB, 53798 KB/s, 1 seconds passed -... 77%, 97920 KB, 53804 KB/s, 1 seconds passed -... 77%, 97952 KB, 53810 KB/s, 1 seconds passed -... 77%, 97984 KB, 53816 KB/s, 1 seconds passed -... 77%, 98016 KB, 53823 KB/s, 1 seconds passed -... 77%, 98048 KB, 53829 KB/s, 1 seconds passed -... 77%, 98080 KB, 53836 KB/s, 1 seconds passed -... 77%, 98112 KB, 53842 KB/s, 1 seconds passed -... 77%, 98144 KB, 53849 KB/s, 1 seconds passed -... 77%, 98176 KB, 53855 KB/s, 1 seconds passed -... 77%, 98208 KB, 53861 KB/s, 1 seconds passed -... 77%, 98240 KB, 53868 KB/s, 1 seconds passed -... 78%, 98272 KB, 53873 KB/s, 1 seconds passed -... 78%, 98304 KB, 53878 KB/s, 1 seconds passed -... 78%, 98336 KB, 53888 KB/s, 1 seconds passed -... 78%, 98368 KB, 53897 KB/s, 1 seconds passed -... 78%, 98400 KB, 53907 KB/s, 1 seconds passed -... 78%, 98432 KB, 53917 KB/s, 1 seconds passed -... 78%, 98464 KB, 53927 KB/s, 1 seconds passed -... 78%, 98496 KB, 53937 KB/s, 1 seconds passed -... 78%, 98528 KB, 53947 KB/s, 1 seconds passed -... 78%, 98560 KB, 53957 KB/s, 1 seconds passed -... 78%, 98592 KB, 53967 KB/s, 1 seconds passed -... 78%, 98624 KB, 53978 KB/s, 1 seconds passed -... 78%, 98656 KB, 53988 KB/s, 1 seconds passed -... 78%, 98688 KB, 53999 KB/s, 1 seconds passed -... 78%, 98720 KB, 54009 KB/s, 1 seconds passed -... 78%, 98752 KB, 54019 KB/s, 1 seconds passed -... 78%, 98784 KB, 54029 KB/s, 1 seconds passed -... 78%, 98816 KB, 54040 KB/s, 1 seconds passed -... 78%, 98848 KB, 54050 KB/s, 1 seconds passed -... 78%, 98880 KB, 54060 KB/s, 1 seconds passed -... 78%, 98912 KB, 54070 KB/s, 1 seconds passed -... 78%, 98944 KB, 54080 KB/s, 1 seconds passed -... 78%, 98976 KB, 54090 KB/s, 1 seconds passed -... 78%, 99008 KB, 54101 KB/s, 1 seconds passed -... 78%, 99040 KB, 54111 KB/s, 1 seconds passed -... 78%, 99072 KB, 54122 KB/s, 1 seconds passed -... 78%, 99104 KB, 54131 KB/s, 1 seconds passed -... 78%, 99136 KB, 54141 KB/s, 1 seconds passed -... 78%, 99168 KB, 54151 KB/s, 1 seconds passed -... 78%, 99200 KB, 54162 KB/s, 1 seconds passed -... 78%, 99232 KB, 54172 KB/s, 1 seconds passed -... 78%, 99264 KB, 54182 KB/s, 1 seconds passed -... 78%, 99296 KB, 54192 KB/s, 1 seconds passed -... 78%, 99328 KB, 54202 KB/s, 1 seconds passed -... 78%, 99360 KB, 54213 KB/s, 1 seconds passed -... 78%, 99392 KB, 54223 KB/s, 1 seconds passed -... 78%, 99424 KB, 54233 KB/s, 1 seconds passed -... 78%, 99456 KB, 54243 KB/s, 1 seconds passed -... 78%, 99488 KB, 54254 KB/s, 1 seconds passed -... 79%, 99520 KB, 54264 KB/s, 1 seconds passed -... 79%, 99552 KB, 54275 KB/s, 1 seconds passed -... 79%, 99584 KB, 54285 KB/s, 1 seconds passed -... 79%, 99616 KB, 54295 KB/s, 1 seconds passed -... 79%, 99648 KB, 54308 KB/s, 1 seconds passed -... 79%, 99680 KB, 54320 KB/s, 1 seconds passed -... 79%, 99712 KB, 54333 KB/s, 1 seconds passed -... 79%, 99744 KB, 54345 KB/s, 1 seconds passed -... 79%, 99776 KB, 54358 KB/s, 1 seconds passed -... 79%, 99808 KB, 54370 KB/s, 1 seconds passed -... 79%, 99840 KB, 54383 KB/s, 1 seconds passed -... 79%, 99872 KB, 54395 KB/s, 1 seconds passed -... 79%, 99904 KB, 54407 KB/s, 1 seconds passed -... 79%, 99936 KB, 54419 KB/s, 1 seconds passed -... 79%, 99968 KB, 54432 KB/s, 1 seconds passed -... 79%, 100000 KB, 54444 KB/s, 1 seconds passed -... 79%, 100032 KB, 54456 KB/s, 1 seconds passed -... 79%, 100064 KB, 54466 KB/s, 1 seconds passed -... 79%, 100096 KB, 54474 KB/s, 1 seconds passed -... 79%, 100128 KB, 54483 KB/s, 1 seconds passed -... 79%, 100160 KB, 54493 KB/s, 1 seconds passed -... 79%, 100192 KB, 54501 KB/s, 1 seconds passed -... 79%, 100224 KB, 54511 KB/s, 1 seconds passed -... 79%, 100256 KB, 54520 KB/s, 1 seconds passed -... 79%, 100288 KB, 54528 KB/s, 1 seconds passed -... 79%, 100320 KB, 54538 KB/s, 1 seconds passed -... 79%, 100352 KB, 54547 KB/s, 1 seconds passed -... 79%, 100384 KB, 54555 KB/s, 1 seconds passed -... 79%, 100416 KB, 54566 KB/s, 1 seconds passed -... 79%, 100448 KB, 54575 KB/s, 1 seconds passed -... 79%, 100480 KB, 54582 KB/s, 1 seconds passed -... 79%, 100512 KB, 54594 KB/s, 1 seconds passed -... 79%, 100544 KB, 54602 KB/s, 1 seconds passed -... 79%, 100576 KB, 54610 KB/s, 1 seconds passed -... 79%, 100608 KB, 54618 KB/s, 1 seconds passed -... 79%, 100640 KB, 54625 KB/s, 1 seconds passed -... 79%, 100672 KB, 54630 KB/s, 1 seconds passed -... 79%, 100704 KB, 54635 KB/s, 1 seconds passed -... 79%, 100736 KB, 54647 KB/s, 1 seconds passed -... 80%, 100768 KB, 54659 KB/s, 1 seconds passed -... 80%, 100800 KB, 54672 KB/s, 1 seconds passed -... 80%, 100832 KB, 54683 KB/s, 1 seconds passed -... 80%, 100864 KB, 54690 KB/s, 1 seconds passed -... 80%, 100896 KB, 54701 KB/s, 1 seconds passed -... 80%, 100928 KB, 54709 KB/s, 1 seconds passed -... 80%, 100960 KB, 54719 KB/s, 1 seconds passed -... 80%, 100992 KB, 54728 KB/s, 1 seconds passed -... 80%, 101024 KB, 54738 KB/s, 1 seconds passed -... 80%, 101056 KB, 54746 KB/s, 1 seconds passed -... 80%, 101088 KB, 54757 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 80%, 101120 KB, 54767 KB/s, 1 seconds passed -... 80%, 101152 KB, 54623 KB/s, 1 seconds passed -... 80%, 101184 KB, 54633 KB/s, 1 seconds passed -... 80%, 101216 KB, 54641 KB/s, 1 seconds passed -... 80%, 101248 KB, 54651 KB/s, 1 seconds passed -... 80%, 101280 KB, 54659 KB/s, 1 seconds passed -... 80%, 101312 KB, 54669 KB/s, 1 seconds passed -... 80%, 101344 KB, 54678 KB/s, 1 seconds passed -... 80%, 101376 KB, 54688 KB/s, 1 seconds passed -... 80%, 101408 KB, 54696 KB/s, 1 seconds passed -... 80%, 101440 KB, 54705 KB/s, 1 seconds passed -... 80%, 101472 KB, 54715 KB/s, 1 seconds passed -... 80%, 101504 KB, 54724 KB/s, 1 seconds passed -... 80%, 101536 KB, 54732 KB/s, 1 seconds passed -... 80%, 101568 KB, 53812 KB/s, 1 seconds passed -... 80%, 101600 KB, 53814 KB/s, 1 seconds passed -... 80%, 101632 KB, 53819 KB/s, 1 seconds passed -... 80%, 101664 KB, 53826 KB/s, 1 seconds passed -... 80%, 101696 KB, 53831 KB/s, 1 seconds passed -... 80%, 101728 KB, 53837 KB/s, 1 seconds passed -... 80%, 101760 KB, 53843 KB/s, 1 seconds passed -... 80%, 101792 KB, 53851 KB/s, 1 seconds passed -... 80%, 101824 KB, 53857 KB/s, 1 seconds passed -... 80%, 101856 KB, 53863 KB/s, 1 seconds passed -... 80%, 101888 KB, 53868 KB/s, 1 seconds passed -... 80%, 101920 KB, 53874 KB/s, 1 seconds passed -... 80%, 101952 KB, 53879 KB/s, 1 seconds passed -... 80%, 101984 KB, 53886 KB/s, 1 seconds passed -... 80%, 102016 KB, 53892 KB/s, 1 seconds passed -... 81%, 102048 KB, 53898 KB/s, 1 seconds passed -... 81%, 102080 KB, 53904 KB/s, 1 seconds passed -... 81%, 102112 KB, 53910 KB/s, 1 seconds passed -... 81%, 102144 KB, 53916 KB/s, 1 seconds passed -... 81%, 102176 KB, 53921 KB/s, 1 seconds passed -... 81%, 102208 KB, 53926 KB/s, 1 seconds passed -... 81%, 102240 KB, 53931 KB/s, 1 seconds passed -... 81%, 102272 KB, 53938 KB/s, 1 seconds passed -... 81%, 102304 KB, 53946 KB/s, 1 seconds passed -... 81%, 102336 KB, 53955 KB/s, 1 seconds passed -... 81%, 102368 KB, 53964 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 81%, 102400 KB, 52799 KB/s, 1 seconds passed -... 81%, 102432 KB, 52800 KB/s, 1 seconds passed -... 81%, 102464 KB, 52805 KB/s, 1 seconds passed -... 81%, 102496 KB, 52812 KB/s, 1 seconds passed -... 81%, 102528 KB, 52819 KB/s, 1 seconds passed -... 81%, 102560 KB, 52826 KB/s, 1 seconds passed -... 81%, 102592 KB, 52832 KB/s, 1 seconds passed -... 81%, 102624 KB, 52838 KB/s, 1 seconds passed -... 81%, 102656 KB, 52844 KB/s, 1 seconds passed -... 81%, 102688 KB, 52850 KB/s, 1 seconds passed -... 81%, 102720 KB, 52855 KB/s, 1 seconds passed -... 81%, 102752 KB, 52861 KB/s, 1 seconds passed -... 81%, 102784 KB, 52865 KB/s, 1 seconds passed -... 81%, 102816 KB, 52871 KB/s, 1 seconds passed -... 81%, 102848 KB, 52877 KB/s, 1 seconds passed -... 81%, 102880 KB, 52883 KB/s, 1 seconds passed -... 81%, 102912 KB, 52888 KB/s, 1 seconds passed -... 81%, 102944 KB, 52894 KB/s, 1 seconds passed -... 81%, 102976 KB, 52900 KB/s, 1 seconds passed -... 81%, 103008 KB, 52906 KB/s, 1 seconds passed -... 81%, 103040 KB, 52911 KB/s, 1 seconds passed -... 81%, 103072 KB, 52917 KB/s, 1 seconds passed -... 81%, 103104 KB, 52923 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 81%, 103136 KB, 52928 KB/s, 1 seconds passed -... 81%, 103168 KB, 52934 KB/s, 1 seconds passed -... 81%, 103200 KB, 52940 KB/s, 1 seconds passed -... 81%, 103232 KB, 52945 KB/s, 1 seconds passed -... 81%, 103264 KB, 52951 KB/s, 1 seconds passed -... 82%, 103296 KB, 52957 KB/s, 1 seconds passed -... 82%, 103328 KB, 52963 KB/s, 1 seconds passed -... 82%, 103360 KB, 52969 KB/s, 1 seconds passed -... 82%, 103392 KB, 52975 KB/s, 1 seconds passed -... 82%, 103424 KB, 52980 KB/s, 1 seconds passed -... 82%, 103456 KB, 52986 KB/s, 1 seconds passed -... 82%, 103488 KB, 52991 KB/s, 1 seconds passed -... 82%, 103520 KB, 52997 KB/s, 1 seconds passed -... 82%, 103552 KB, 53003 KB/s, 1 seconds passed -... 82%, 103584 KB, 53009 KB/s, 1 seconds passed -... 82%, 103616 KB, 53016 KB/s, 1 seconds passed -... 82%, 103648 KB, 53022 KB/s, 1 seconds passed -... 82%, 103680 KB, 53028 KB/s, 1 seconds passed -... 82%, 103712 KB, 53034 KB/s, 1 seconds passed -... 82%, 103744 KB, 53040 KB/s, 1 seconds passed -... 82%, 103776 KB, 53048 KB/s, 1 seconds passed -... 82%, 103808 KB, 53058 KB/s, 1 seconds passed -... 82%, 103840 KB, 53067 KB/s, 1 seconds passed -... 82%, 103872 KB, 53077 KB/s, 1 seconds passed -... 82%, 103904 KB, 53087 KB/s, 1 seconds passed -... 82%, 103936 KB, 53097 KB/s, 1 seconds passed -... 82%, 103968 KB, 53106 KB/s, 1 seconds passed -... 82%, 104000 KB, 53116 KB/s, 1 seconds passed -... 82%, 104032 KB, 53126 KB/s, 1 seconds passed -... 82%, 104064 KB, 53135 KB/s, 1 seconds passed -... 82%, 104096 KB, 53144 KB/s, 1 seconds passed -... 82%, 104128 KB, 53154 KB/s, 1 seconds passed -... 82%, 104160 KB, 53163 KB/s, 1 seconds passed -... 82%, 104192 KB, 53173 KB/s, 1 seconds passed -... 82%, 104224 KB, 53182 KB/s, 1 seconds passed -... 82%, 104256 KB, 53192 KB/s, 1 seconds passed -... 82%, 104288 KB, 53201 KB/s, 1 seconds passed -... 82%, 104320 KB, 53211 KB/s, 1 seconds passed -... 82%, 104352 KB, 53220 KB/s, 1 seconds passed -... 82%, 104384 KB, 53230 KB/s, 1 seconds passed -... 82%, 104416 KB, 53239 KB/s, 1 seconds passed -... 82%, 104448 KB, 53249 KB/s, 1 seconds passed -... 82%, 104480 KB, 53259 KB/s, 1 seconds passed -... 82%, 104512 KB, 53268 KB/s, 1 seconds passed -... 83%, 104544 KB, 53278 KB/s, 1 seconds passed -... 83%, 104576 KB, 53288 KB/s, 1 seconds passed -... 83%, 104608 KB, 53297 KB/s, 1 seconds passed -... 83%, 104640 KB, 53307 KB/s, 1 seconds passed -... 83%, 104672 KB, 53317 KB/s, 1 seconds passed -... 83%, 104704 KB, 53327 KB/s, 1 seconds passed -... 83%, 104736 KB, 53337 KB/s, 1 seconds passed -... 83%, 104768 KB, 53346 KB/s, 1 seconds passed -... 83%, 104800 KB, 53356 KB/s, 1 seconds passed -... 83%, 104832 KB, 53365 KB/s, 1 seconds passed -... 83%, 104864 KB, 53375 KB/s, 1 seconds passed -... 83%, 104896 KB, 53384 KB/s, 1 seconds passed -... 83%, 104928 KB, 53394 KB/s, 1 seconds passed -... 83%, 104960 KB, 53404 KB/s, 1 seconds passed -... 83%, 104992 KB, 53413 KB/s, 1 seconds passed -... 83%, 105024 KB, 53423 KB/s, 1 seconds passed -... 83%, 105056 KB, 53434 KB/s, 1 seconds passed -... 83%, 105088 KB, 53445 KB/s, 1 seconds passed -... 83%, 105120 KB, 53457 KB/s, 1 seconds passed -... 83%, 105152 KB, 53469 KB/s, 1 seconds passed -... 83%, 105184 KB, 53480 KB/s, 1 seconds passed -... 83%, 105216 KB, 53492 KB/s, 1 seconds passed -... 83%, 105248 KB, 53504 KB/s, 1 seconds passed -... 83%, 105280 KB, 53515 KB/s, 1 seconds passed -... 83%, 105312 KB, 53527 KB/s, 1 seconds passed -... 83%, 105344 KB, 53538 KB/s, 1 seconds passed -... 83%, 105376 KB, 53550 KB/s, 1 seconds passed -... 83%, 105408 KB, 53561 KB/s, 1 seconds passed -... 83%, 105440 KB, 53572 KB/s, 1 seconds passed -... 83%, 105472 KB, 53583 KB/s, 1 seconds passed -... 83%, 105504 KB, 53595 KB/s, 1 seconds passed -... 83%, 105536 KB, 53605 KB/s, 1 seconds passed -... 83%, 105568 KB, 53617 KB/s, 1 seconds passed -... 83%, 105600 KB, 53629 KB/s, 1 seconds passed -... 83%, 105632 KB, 53640 KB/s, 1 seconds passed -... 83%, 105664 KB, 53652 KB/s, 1 seconds passed -... 83%, 105696 KB, 53663 KB/s, 1 seconds passed -... 83%, 105728 KB, 53675 KB/s, 1 seconds passed -... 83%, 105760 KB, 53687 KB/s, 1 seconds passed -... 83%, 105792 KB, 53699 KB/s, 1 seconds passed -... 84%, 105824 KB, 53711 KB/s, 1 seconds passed -... 84%, 105856 KB, 53722 KB/s, 1 seconds passed -... 84%, 105888 KB, 53734 KB/s, 1 seconds passed -... 84%, 105920 KB, 53745 KB/s, 1 seconds passed -... 84%, 105952 KB, 53754 KB/s, 1 seconds passed -... 84%, 105984 KB, 53763 KB/s, 1 seconds passed -... 84%, 106016 KB, 53773 KB/s, 1 seconds passed -... 84%, 106048 KB, 53782 KB/s, 1 seconds passed -... 84%, 106080 KB, 53788 KB/s, 1 seconds passed -... 84%, 106112 KB, 53797 KB/s, 1 seconds passed -... 84%, 106144 KB, 53804 KB/s, 1 seconds passed -... 84%, 106176 KB, 53813 KB/s, 1 seconds passed -... 84%, 106208 KB, 53822 KB/s, 1 seconds passed -... 84%, 106240 KB, 53833 KB/s, 1 seconds passed -... 84%, 106272 KB, 53721 KB/s, 1 seconds passed -... 84%, 106304 KB, 53706 KB/s, 1 seconds passed -... 84%, 106336 KB, 53713 KB/s, 1 seconds passed -... 84%, 106368 KB, 53720 KB/s, 1 seconds passed -... 84%, 106400 KB, 53728 KB/s, 1 seconds passed -... 84%, 106432 KB, 53735 KB/s, 1 seconds passed -... 84%, 106464 KB, 53743 KB/s, 1 seconds passed -... 84%, 106496 KB, 53750 KB/s, 1 seconds passed -... 84%, 106528 KB, 53758 KB/s, 1 seconds passed -... 84%, 106560 KB, 53765 KB/s, 1 seconds passed -... 84%, 106592 KB, 53773 KB/s, 1 seconds passed -... 84%, 106624 KB, 53781 KB/s, 1 seconds passed -... 84%, 106656 KB, 53788 KB/s, 1 seconds passed -... 84%, 106688 KB, 53795 KB/s, 1 seconds passed -... 84%, 106720 KB, 53803 KB/s, 1 seconds passed -... 84%, 106752 KB, 53810 KB/s, 1 seconds passed -... 84%, 106784 KB, 53817 KB/s, 1 seconds passed -... 84%, 106816 KB, 53825 KB/s, 1 seconds passed -... 84%, 106848 KB, 53833 KB/s, 1 seconds passed -... 84%, 106880 KB, 53840 KB/s, 1 seconds passed -... 84%, 106912 KB, 53847 KB/s, 1 seconds passed -... 84%, 106944 KB, 53855 KB/s, 1 seconds passed -... 84%, 106976 KB, 53862 KB/s, 1 seconds passed -... 84%, 107008 KB, 53870 KB/s, 1 seconds passed -... 84%, 107040 KB, 53877 KB/s, 1 seconds passed -... 85%, 107072 KB, 53885 KB/s, 1 seconds passed -... 85%, 107104 KB, 53892 KB/s, 1 seconds passed -... 85%, 107136 KB, 53899 KB/s, 1 seconds passed -... 85%, 107168 KB, 53906 KB/s, 1 seconds passed -... 85%, 107200 KB, 53913 KB/s, 1 seconds passed -... 85%, 107232 KB, 53920 KB/s, 1 seconds passed -... 85%, 107264 KB, 53927 KB/s, 1 seconds passed -... 85%, 107296 KB, 53935 KB/s, 1 seconds passed -... 85%, 107328 KB, 53942 KB/s, 1 seconds passed -... 85%, 107360 KB, 53950 KB/s, 1 seconds passed -... 85%, 107392 KB, 53959 KB/s, 1 seconds passed -... 85%, 107424 KB, 53968 KB/s, 1 seconds passed -... 85%, 107456 KB, 53977 KB/s, 1 seconds passed -... 85%, 107488 KB, 53987 KB/s, 1 seconds passed - -.. parsed-literal:: - - ... 85%, 107520 KB, 52640 KB/s, 2 seconds passed -... 85%, 107552 KB, 52643 KB/s, 2 seconds passed -... 85%, 107584 KB, 52648 KB/s, 2 seconds passed -... 85%, 107616 KB, 52653 KB/s, 2 seconds passed -... 85%, 107648 KB, 52656 KB/s, 2 seconds passed -... 85%, 107680 KB, 52661 KB/s, 2 seconds passed -... 85%, 107712 KB, 52666 KB/s, 2 seconds passed -... 85%, 107744 KB, 52671 KB/s, 2 seconds passed -... 85%, 107776 KB, 52676 KB/s, 2 seconds passed -... 85%, 107808 KB, 52682 KB/s, 2 seconds passed -... 85%, 107840 KB, 52688 KB/s, 2 seconds passed -... 85%, 107872 KB, 52693 KB/s, 2 seconds passed -... 85%, 107904 KB, 52698 KB/s, 2 seconds passed -... 85%, 107936 KB, 52704 KB/s, 2 seconds passed -... 85%, 107968 KB, 52709 KB/s, 2 seconds passed -... 85%, 108000 KB, 52715 KB/s, 2 seconds passed -... 85%, 108032 KB, 52720 KB/s, 2 seconds passed -... 85%, 108064 KB, 52726 KB/s, 2 seconds passed -... 85%, 108096 KB, 52732 KB/s, 2 seconds passed -... 85%, 108128 KB, 52738 KB/s, 2 seconds passed -... 85%, 108160 KB, 52743 KB/s, 2 seconds passed -... 85%, 108192 KB, 52749 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 85%, 108224 KB, 52754 KB/s, 2 seconds passed -... 85%, 108256 KB, 52761 KB/s, 2 seconds passed -... 85%, 108288 KB, 52765 KB/s, 2 seconds passed -... 86%, 108320 KB, 52771 KB/s, 2 seconds passed -... 86%, 108352 KB, 52777 KB/s, 2 seconds passed -... 86%, 108384 KB, 52783 KB/s, 2 seconds passed -... 86%, 108416 KB, 52788 KB/s, 2 seconds passed -... 86%, 108448 KB, 52795 KB/s, 2 seconds passed -... 86%, 108480 KB, 52802 KB/s, 2 seconds passed -... 86%, 108512 KB, 52810 KB/s, 2 seconds passed -... 86%, 108544 KB, 52818 KB/s, 2 seconds passed -... 86%, 108576 KB, 52825 KB/s, 2 seconds passed -... 86%, 108608 KB, 52831 KB/s, 2 seconds passed -... 86%, 108640 KB, 52836 KB/s, 2 seconds passed -... 86%, 108672 KB, 52845 KB/s, 2 seconds passed -... 86%, 108704 KB, 52854 KB/s, 2 seconds passed -... 86%, 108736 KB, 52863 KB/s, 2 seconds passed -... 86%, 108768 KB, 52873 KB/s, 2 seconds passed -... 86%, 108800 KB, 52883 KB/s, 2 seconds passed -... 86%, 108832 KB, 52894 KB/s, 2 seconds passed -... 86%, 108864 KB, 52905 KB/s, 2 seconds passed -... 86%, 108896 KB, 52915 KB/s, 2 seconds passed -... 86%, 108928 KB, 52926 KB/s, 2 seconds passed -... 86%, 108960 KB, 52936 KB/s, 2 seconds passed -... 86%, 108992 KB, 52947 KB/s, 2 seconds passed -... 86%, 109024 KB, 52958 KB/s, 2 seconds passed -... 86%, 109056 KB, 52876 KB/s, 2 seconds passed -... 86%, 109088 KB, 52880 KB/s, 2 seconds passed -... 86%, 109120 KB, 52889 KB/s, 2 seconds passed -... 86%, 109152 KB, 52898 KB/s, 2 seconds passed -... 86%, 109184 KB, 52907 KB/s, 2 seconds passed -... 86%, 109216 KB, 52916 KB/s, 2 seconds passed -... 86%, 109248 KB, 52925 KB/s, 2 seconds passed -... 86%, 109280 KB, 52934 KB/s, 2 seconds passed -... 86%, 109312 KB, 52943 KB/s, 2 seconds passed -... 86%, 109344 KB, 52951 KB/s, 2 seconds passed -... 86%, 109376 KB, 52960 KB/s, 2 seconds passed -... 86%, 109408 KB, 52969 KB/s, 2 seconds passed -... 86%, 109440 KB, 52976 KB/s, 2 seconds passed -... 86%, 109472 KB, 52985 KB/s, 2 seconds passed -... 86%, 109504 KB, 52993 KB/s, 2 seconds passed -... 86%, 109536 KB, 53002 KB/s, 2 seconds passed -... 86%, 109568 KB, 53010 KB/s, 2 seconds passed -... 87%, 109600 KB, 53018 KB/s, 2 seconds passed -... 87%, 109632 KB, 53027 KB/s, 2 seconds passed -... 87%, 109664 KB, 53036 KB/s, 2 seconds passed -... 87%, 109696 KB, 53043 KB/s, 2 seconds passed -... 87%, 109728 KB, 53052 KB/s, 2 seconds passed -... 87%, 109760 KB, 53060 KB/s, 2 seconds passed -... 87%, 109792 KB, 53069 KB/s, 2 seconds passed -... 87%, 109824 KB, 53078 KB/s, 2 seconds passed -... 87%, 109856 KB, 53085 KB/s, 2 seconds passed -... 87%, 109888 KB, 53093 KB/s, 2 seconds passed -... 87%, 109920 KB, 53102 KB/s, 2 seconds passed -... 87%, 109952 KB, 53111 KB/s, 2 seconds passed -... 87%, 109984 KB, 53118 KB/s, 2 seconds passed -... 87%, 110016 KB, 53127 KB/s, 2 seconds passed -... 87%, 110048 KB, 53135 KB/s, 2 seconds passed -... 87%, 110080 KB, 53143 KB/s, 2 seconds passed -... 87%, 110112 KB, 53151 KB/s, 2 seconds passed -... 87%, 110144 KB, 53160 KB/s, 2 seconds passed -... 87%, 110176 KB, 53168 KB/s, 2 seconds passed -... 87%, 110208 KB, 53176 KB/s, 2 seconds passed -... 87%, 110240 KB, 53185 KB/s, 2 seconds passed -... 87%, 110272 KB, 53193 KB/s, 2 seconds passed -... 87%, 110304 KB, 53202 KB/s, 2 seconds passed -... 87%, 110336 KB, 53209 KB/s, 2 seconds passed -... 87%, 110368 KB, 53218 KB/s, 2 seconds passed -... 87%, 110400 KB, 53226 KB/s, 2 seconds passed -... 87%, 110432 KB, 53235 KB/s, 2 seconds passed -... 87%, 110464 KB, 53242 KB/s, 2 seconds passed -... 87%, 110496 KB, 53251 KB/s, 2 seconds passed -... 87%, 110528 KB, 53259 KB/s, 2 seconds passed -... 87%, 110560 KB, 53268 KB/s, 2 seconds passed -... 87%, 110592 KB, 53275 KB/s, 2 seconds passed -... 87%, 110624 KB, 53284 KB/s, 2 seconds passed -... 87%, 110656 KB, 53292 KB/s, 2 seconds passed -... 87%, 110688 KB, 53301 KB/s, 2 seconds passed -... 87%, 110720 KB, 53308 KB/s, 2 seconds passed -... 87%, 110752 KB, 53317 KB/s, 2 seconds passed -... 87%, 110784 KB, 53326 KB/s, 2 seconds passed -... 87%, 110816 KB, 53333 KB/s, 2 seconds passed -... 88%, 110848 KB, 53342 KB/s, 2 seconds passed -... 88%, 110880 KB, 53350 KB/s, 2 seconds passed -... 88%, 110912 KB, 53359 KB/s, 2 seconds passed -... 88%, 110944 KB, 53367 KB/s, 2 seconds passed -... 88%, 110976 KB, 53375 KB/s, 2 seconds passed -... 88%, 111008 KB, 53382 KB/s, 2 seconds passed -... 88%, 111040 KB, 53391 KB/s, 2 seconds passed -... 88%, 111072 KB, 53398 KB/s, 2 seconds passed -... 88%, 111104 KB, 53408 KB/s, 2 seconds passed -... 88%, 111136 KB, 53416 KB/s, 2 seconds passed -... 88%, 111168 KB, 53423 KB/s, 2 seconds passed -... 88%, 111200 KB, 53432 KB/s, 2 seconds passed -... 88%, 111232 KB, 53441 KB/s, 2 seconds passed -... 88%, 111264 KB, 53448 KB/s, 2 seconds passed -... 88%, 111296 KB, 53457 KB/s, 2 seconds passed -... 88%, 111328 KB, 53464 KB/s, 2 seconds passed -... 88%, 111360 KB, 53473 KB/s, 2 seconds passed -... 88%, 111392 KB, 53482 KB/s, 2 seconds passed -... 88%, 111424 KB, 53489 KB/s, 2 seconds passed -... 88%, 111456 KB, 53498 KB/s, 2 seconds passed -... 88%, 111488 KB, 53506 KB/s, 2 seconds passed -... 88%, 111520 KB, 53514 KB/s, 2 seconds passed -... 88%, 111552 KB, 53522 KB/s, 2 seconds passed -... 88%, 111584 KB, 53530 KB/s, 2 seconds passed -... 88%, 111616 KB, 53538 KB/s, 2 seconds passed -... 88%, 111648 KB, 53547 KB/s, 2 seconds passed -... 88%, 111680 KB, 53554 KB/s, 2 seconds passed -... 88%, 111712 KB, 53563 KB/s, 2 seconds passed -... 88%, 111744 KB, 53570 KB/s, 2 seconds passed -... 88%, 111776 KB, 53579 KB/s, 2 seconds passed -... 88%, 111808 KB, 53409 KB/s, 2 seconds passed -... 88%, 111840 KB, 53415 KB/s, 2 seconds passed -... 88%, 111872 KB, 53425 KB/s, 2 seconds passed -... 88%, 111904 KB, 53433 KB/s, 2 seconds passed -... 88%, 111936 KB, 53440 KB/s, 2 seconds passed -... 88%, 111968 KB, 53449 KB/s, 2 seconds passed -... 88%, 112000 KB, 53458 KB/s, 2 seconds passed -... 88%, 112032 KB, 53465 KB/s, 2 seconds passed -... 88%, 112064 KB, 53474 KB/s, 2 seconds passed -... 88%, 112096 KB, 53481 KB/s, 2 seconds passed -... 89%, 112128 KB, 53490 KB/s, 2 seconds passed -... 89%, 112160 KB, 53498 KB/s, 2 seconds passed -... 89%, 112192 KB, 53504 KB/s, 2 seconds passed -... 89%, 112224 KB, 53512 KB/s, 2 seconds passed -... 89%, 112256 KB, 53520 KB/s, 2 seconds passed -... 89%, 112288 KB, 53528 KB/s, 2 seconds passed -... 89%, 112320 KB, 53537 KB/s, 2 seconds passed -... 89%, 112352 KB, 53545 KB/s, 2 seconds passed -... 89%, 112384 KB, 53553 KB/s, 2 seconds passed -... 89%, 112416 KB, 53561 KB/s, 2 seconds passed -... 89%, 112448 KB, 53569 KB/s, 2 seconds passed -... 89%, 112480 KB, 53577 KB/s, 2 seconds passed -... 89%, 112512 KB, 53585 KB/s, 2 seconds passed -... 89%, 112544 KB, 53592 KB/s, 2 seconds passed -... 89%, 112576 KB, 53600 KB/s, 2 seconds passed -... 89%, 112608 KB, 53610 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 89%, 112640 KB, 51383 KB/s, 2 seconds passed -... 89%, 112672 KB, 51385 KB/s, 2 seconds passed -... 89%, 112704 KB, 51389 KB/s, 2 seconds passed -... 89%, 112736 KB, 51394 KB/s, 2 seconds passed -... 89%, 112768 KB, 51399 KB/s, 2 seconds passed -... 89%, 112800 KB, 51404 KB/s, 2 seconds passed -... 89%, 112832 KB, 51409 KB/s, 2 seconds passed -... 89%, 112864 KB, 51415 KB/s, 2 seconds passed -... 89%, 112896 KB, 51420 KB/s, 2 seconds passed -... 89%, 112928 KB, 51425 KB/s, 2 seconds passed -... 89%, 112960 KB, 51430 KB/s, 2 seconds passed -... 89%, 112992 KB, 51436 KB/s, 2 seconds passed -... 89%, 113024 KB, 51443 KB/s, 2 seconds passed -... 89%, 113056 KB, 51450 KB/s, 2 seconds passed -... 89%, 113088 KB, 51457 KB/s, 2 seconds passed -... 89%, 113120 KB, 51465 KB/s, 2 seconds passed -... 89%, 113152 KB, 51473 KB/s, 2 seconds passed -... 89%, 113184 KB, 51481 KB/s, 2 seconds passed -... 89%, 113216 KB, 51480 KB/s, 2 seconds passed -... 89%, 113248 KB, 51485 KB/s, 2 seconds passed -... 89%, 113280 KB, 51490 KB/s, 2 seconds passed -... 89%, 113312 KB, 51496 KB/s, 2 seconds passed -... 89%, 113344 KB, 51502 KB/s, 2 seconds passed -... 90%, 113376 KB, 51507 KB/s, 2 seconds passed -... 90%, 113408 KB, 51514 KB/s, 2 seconds passed -... 90%, 113440 KB, 51500 KB/s, 2 seconds passed -... 90%, 113472 KB, 51502 KB/s, 2 seconds passed -... 90%, 113504 KB, 51508 KB/s, 2 seconds passed -... 90%, 113536 KB, 51513 KB/s, 2 seconds passed -... 90%, 113568 KB, 51518 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 90%, 113600 KB, 51523 KB/s, 2 seconds passed -... 90%, 113632 KB, 51529 KB/s, 2 seconds passed -... 90%, 113664 KB, 51535 KB/s, 2 seconds passed -... 90%, 113696 KB, 51540 KB/s, 2 seconds passed -... 90%, 113728 KB, 51546 KB/s, 2 seconds passed -... 90%, 113760 KB, 51551 KB/s, 2 seconds passed -... 90%, 113792 KB, 51557 KB/s, 2 seconds passed -... 90%, 113824 KB, 51564 KB/s, 2 seconds passed -... 90%, 113856 KB, 51571 KB/s, 2 seconds passed -... 90%, 113888 KB, 51578 KB/s, 2 seconds passed -... 90%, 113920 KB, 51586 KB/s, 2 seconds passed -... 90%, 113952 KB, 51594 KB/s, 2 seconds passed -... 90%, 113984 KB, 51601 KB/s, 2 seconds passed -... 90%, 114016 KB, 51609 KB/s, 2 seconds passed -... 90%, 114048 KB, 51617 KB/s, 2 seconds passed -... 90%, 114080 KB, 51625 KB/s, 2 seconds passed -... 90%, 114112 KB, 51632 KB/s, 2 seconds passed -... 90%, 114144 KB, 51640 KB/s, 2 seconds passed -... 90%, 114176 KB, 51648 KB/s, 2 seconds passed -... 90%, 114208 KB, 51655 KB/s, 2 seconds passed -... 90%, 114240 KB, 51663 KB/s, 2 seconds passed -... 90%, 114272 KB, 51671 KB/s, 2 seconds passed -... 90%, 114304 KB, 51679 KB/s, 2 seconds passed -... 90%, 114336 KB, 51686 KB/s, 2 seconds passed -... 90%, 114368 KB, 51694 KB/s, 2 seconds passed -... 90%, 114400 KB, 51702 KB/s, 2 seconds passed -... 90%, 114432 KB, 51710 KB/s, 2 seconds passed -... 90%, 114464 KB, 51717 KB/s, 2 seconds passed -... 90%, 114496 KB, 51725 KB/s, 2 seconds passed -... 90%, 114528 KB, 51733 KB/s, 2 seconds passed -... 90%, 114560 KB, 51740 KB/s, 2 seconds passed -... 90%, 114592 KB, 51748 KB/s, 2 seconds passed -... 91%, 114624 KB, 51756 KB/s, 2 seconds passed -... 91%, 114656 KB, 51764 KB/s, 2 seconds passed -... 91%, 114688 KB, 51772 KB/s, 2 seconds passed -... 91%, 114720 KB, 51780 KB/s, 2 seconds passed -... 91%, 114752 KB, 51787 KB/s, 2 seconds passed -... 91%, 114784 KB, 51795 KB/s, 2 seconds passed -... 91%, 114816 KB, 51803 KB/s, 2 seconds passed -... 91%, 114848 KB, 51810 KB/s, 2 seconds passed -... 91%, 114880 KB, 51818 KB/s, 2 seconds passed -... 91%, 114912 KB, 51826 KB/s, 2 seconds passed -... 91%, 114944 KB, 51834 KB/s, 2 seconds passed -... 91%, 114976 KB, 51843 KB/s, 2 seconds passed -... 91%, 115008 KB, 51853 KB/s, 2 seconds passed -... 91%, 115040 KB, 51863 KB/s, 2 seconds passed -... 91%, 115072 KB, 51873 KB/s, 2 seconds passed -... 91%, 115104 KB, 51883 KB/s, 2 seconds passed -... 91%, 115136 KB, 51893 KB/s, 2 seconds passed -... 91%, 115168 KB, 51903 KB/s, 2 seconds passed -... 91%, 115200 KB, 51913 KB/s, 2 seconds passed -... 91%, 115232 KB, 51923 KB/s, 2 seconds passed -... 91%, 115264 KB, 51933 KB/s, 2 seconds passed -... 91%, 115296 KB, 51943 KB/s, 2 seconds passed -... 91%, 115328 KB, 51953 KB/s, 2 seconds passed -... 91%, 115360 KB, 51963 KB/s, 2 seconds passed -... 91%, 115392 KB, 51973 KB/s, 2 seconds passed -... 91%, 115424 KB, 51983 KB/s, 2 seconds passed -... 91%, 115456 KB, 51993 KB/s, 2 seconds passed -... 91%, 115488 KB, 52003 KB/s, 2 seconds passed -... 91%, 115520 KB, 52013 KB/s, 2 seconds passed -... 91%, 115552 KB, 52022 KB/s, 2 seconds passed -... 91%, 115584 KB, 52032 KB/s, 2 seconds passed -... 91%, 115616 KB, 52040 KB/s, 2 seconds passed -... 91%, 115648 KB, 52048 KB/s, 2 seconds passed -... 91%, 115680 KB, 52057 KB/s, 2 seconds passed -... 91%, 115712 KB, 52065 KB/s, 2 seconds passed -... 91%, 115744 KB, 52073 KB/s, 2 seconds passed -... 91%, 115776 KB, 52081 KB/s, 2 seconds passed -... 91%, 115808 KB, 52088 KB/s, 2 seconds passed -... 91%, 115840 KB, 52096 KB/s, 2 seconds passed -... 91%, 115872 KB, 52103 KB/s, 2 seconds passed -... 92%, 115904 KB, 52111 KB/s, 2 seconds passed -... 92%, 115936 KB, 52118 KB/s, 2 seconds passed -... 92%, 115968 KB, 52128 KB/s, 2 seconds passed -... 92%, 116000 KB, 52136 KB/s, 2 seconds passed -... 92%, 116032 KB, 52142 KB/s, 2 seconds passed -... 92%, 116064 KB, 52152 KB/s, 2 seconds passed -... 92%, 116096 KB, 52161 KB/s, 2 seconds passed -... 92%, 116128 KB, 52169 KB/s, 2 seconds passed -... 92%, 116160 KB, 52177 KB/s, 2 seconds passed -... 92%, 116192 KB, 52184 KB/s, 2 seconds passed -... 92%, 116224 KB, 52191 KB/s, 2 seconds passed -... 92%, 116256 KB, 52198 KB/s, 2 seconds passed -... 92%, 116288 KB, 52205 KB/s, 2 seconds passed -... 92%, 116320 KB, 52213 KB/s, 2 seconds passed -... 92%, 116352 KB, 52222 KB/s, 2 seconds passed -... 92%, 116384 KB, 52231 KB/s, 2 seconds passed -... 92%, 116416 KB, 52238 KB/s, 2 seconds passed -... 92%, 116448 KB, 52246 KB/s, 2 seconds passed -... 92%, 116480 KB, 52254 KB/s, 2 seconds passed -... 92%, 116512 KB, 52261 KB/s, 2 seconds passed -... 92%, 116544 KB, 52269 KB/s, 2 seconds passed -... 92%, 116576 KB, 52147 KB/s, 2 seconds passed -... 92%, 116608 KB, 52155 KB/s, 2 seconds passed -... 92%, 116640 KB, 52165 KB/s, 2 seconds passed -... 92%, 116672 KB, 52173 KB/s, 2 seconds passed -... 92%, 116704 KB, 52181 KB/s, 2 seconds passed -... 92%, 116736 KB, 52188 KB/s, 2 seconds passed -... 92%, 116768 KB, 52196 KB/s, 2 seconds passed -... 92%, 116800 KB, 52204 KB/s, 2 seconds passed -... 92%, 116832 KB, 52211 KB/s, 2 seconds passed -... 92%, 116864 KB, 52219 KB/s, 2 seconds passed -... 92%, 116896 KB, 52228 KB/s, 2 seconds passed -... 92%, 116928 KB, 52235 KB/s, 2 seconds passed -... 92%, 116960 KB, 52244 KB/s, 2 seconds passed -... 92%, 116992 KB, 52251 KB/s, 2 seconds passed -... 92%, 117024 KB, 52259 KB/s, 2 seconds passed -... 92%, 117056 KB, 52267 KB/s, 2 seconds passed -... 92%, 117088 KB, 52275 KB/s, 2 seconds passed -... 92%, 117120 KB, 52282 KB/s, 2 seconds passed -... 93%, 117152 KB, 52290 KB/s, 2 seconds passed -... 93%, 117184 KB, 52298 KB/s, 2 seconds passed -... 93%, 117216 KB, 52305 KB/s, 2 seconds passed -... 93%, 117248 KB, 52313 KB/s, 2 seconds passed -... 93%, 117280 KB, 52321 KB/s, 2 seconds passed -... 93%, 117312 KB, 52328 KB/s, 2 seconds passed -... 93%, 117344 KB, 52336 KB/s, 2 seconds passed -... 93%, 117376 KB, 52343 KB/s, 2 seconds passed -... 93%, 117408 KB, 52351 KB/s, 2 seconds passed -... 93%, 117440 KB, 52360 KB/s, 2 seconds passed -... 93%, 117472 KB, 52368 KB/s, 2 seconds passed -... 93%, 117504 KB, 52374 KB/s, 2 seconds passed -... 93%, 117536 KB, 52383 KB/s, 2 seconds passed -... 93%, 117568 KB, 52391 KB/s, 2 seconds passed -... 93%, 117600 KB, 52399 KB/s, 2 seconds passed -... 93%, 117632 KB, 52406 KB/s, 2 seconds passed -... 93%, 117664 KB, 52414 KB/s, 2 seconds passed -... 93%, 117696 KB, 52422 KB/s, 2 seconds passed -... 93%, 117728 KB, 52430 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 93%, 117760 KB, 51456 KB/s, 2 seconds passed -... 93%, 117792 KB, 51459 KB/s, 2 seconds passed -... 93%, 117824 KB, 51464 KB/s, 2 seconds passed -... 93%, 117856 KB, 51469 KB/s, 2 seconds passed -... 93%, 117888 KB, 51476 KB/s, 2 seconds passed -... 93%, 117920 KB, 51477 KB/s, 2 seconds passed -... 93%, 117952 KB, 51482 KB/s, 2 seconds passed -... 93%, 117984 KB, 51487 KB/s, 2 seconds passed -... 93%, 118016 KB, 51493 KB/s, 2 seconds passed -... 93%, 118048 KB, 51497 KB/s, 2 seconds passed -... 93%, 118080 KB, 51502 KB/s, 2 seconds passed -... 93%, 118112 KB, 51508 KB/s, 2 seconds passed -... 93%, 118144 KB, 51512 KB/s, 2 seconds passed -... 93%, 118176 KB, 51518 KB/s, 2 seconds passed -... 93%, 118208 KB, 51523 KB/s, 2 seconds passed -... 93%, 118240 KB, 51528 KB/s, 2 seconds passed -... 93%, 118272 KB, 51533 KB/s, 2 seconds passed -... 93%, 118304 KB, 51539 KB/s, 2 seconds passed -... 93%, 118336 KB, 51543 KB/s, 2 seconds passed -... 93%, 118368 KB, 51549 KB/s, 2 seconds passed -... 94%, 118400 KB, 51554 KB/s, 2 seconds passed -... 94%, 118432 KB, 51560 KB/s, 2 seconds passed -... 94%, 118464 KB, 51565 KB/s, 2 seconds passed -... 94%, 118496 KB, 51570 KB/s, 2 seconds passed -... 94%, 118528 KB, 51576 KB/s, 2 seconds passed -... 94%, 118560 KB, 51582 KB/s, 2 seconds passed -... 94%, 118592 KB, 51590 KB/s, 2 seconds passed -... 94%, 118624 KB, 51597 KB/s, 2 seconds passed -... 94%, 118656 KB, 51604 KB/s, 2 seconds passed -... 94%, 118688 KB, 51612 KB/s, 2 seconds passed -... 94%, 118720 KB, 51619 KB/s, 2 seconds passed -... 94%, 118752 KB, 51626 KB/s, 2 seconds passed -... 94%, 118784 KB, 51633 KB/s, 2 seconds passed -... 94%, 118816 KB, 51640 KB/s, 2 seconds passed -... 94%, 118848 KB, 51648 KB/s, 2 seconds passed -... 94%, 118880 KB, 51655 KB/s, 2 seconds passed -... 94%, 118912 KB, 51662 KB/s, 2 seconds passed -... 94%, 118944 KB, 51670 KB/s, 2 seconds passed -... 94%, 118976 KB, 51677 KB/s, 2 seconds passed -... 94%, 119008 KB, 51684 KB/s, 2 seconds passed -... 94%, 119040 KB, 51692 KB/s, 2 seconds passed -... 94%, 119072 KB, 51699 KB/s, 2 seconds passed -... 94%, 119104 KB, 51707 KB/s, 2 seconds passed -... 94%, 119136 KB, 51714 KB/s, 2 seconds passed -... 94%, 119168 KB, 51721 KB/s, 2 seconds passed -... 94%, 119200 KB, 51729 KB/s, 2 seconds passed -... 94%, 119232 KB, 51736 KB/s, 2 seconds passed -... 94%, 119264 KB, 51744 KB/s, 2 seconds passed -... 94%, 119296 KB, 51751 KB/s, 2 seconds passed -... 94%, 119328 KB, 51758 KB/s, 2 seconds passed -... 94%, 119360 KB, 51766 KB/s, 2 seconds passed -... 94%, 119392 KB, 51773 KB/s, 2 seconds passed -... 94%, 119424 KB, 51781 KB/s, 2 seconds passed -... 94%, 119456 KB, 51788 KB/s, 2 seconds passed -... 94%, 119488 KB, 51795 KB/s, 2 seconds passed -... 94%, 119520 KB, 51803 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 94%, 119552 KB, 51810 KB/s, 2 seconds passed -... 94%, 119584 KB, 51818 KB/s, 2 seconds passed -... 94%, 119616 KB, 51824 KB/s, 2 seconds passed -... 94%, 119648 KB, 51832 KB/s, 2 seconds passed -... 95%, 119680 KB, 51840 KB/s, 2 seconds passed -... 95%, 119712 KB, 51849 KB/s, 2 seconds passed -... 95%, 119744 KB, 51859 KB/s, 2 seconds passed -... 95%, 119776 KB, 51869 KB/s, 2 seconds passed -... 95%, 119808 KB, 51878 KB/s, 2 seconds passed -... 95%, 119840 KB, 51888 KB/s, 2 seconds passed -... 95%, 119872 KB, 51897 KB/s, 2 seconds passed -... 95%, 119904 KB, 51907 KB/s, 2 seconds passed -... 95%, 119936 KB, 51916 KB/s, 2 seconds passed -... 95%, 119968 KB, 51926 KB/s, 2 seconds passed -... 95%, 120000 KB, 51935 KB/s, 2 seconds passed -... 95%, 120032 KB, 51945 KB/s, 2 seconds passed -... 95%, 120064 KB, 51955 KB/s, 2 seconds passed -... 95%, 120096 KB, 51964 KB/s, 2 seconds passed -... 95%, 120128 KB, 51974 KB/s, 2 seconds passed -... 95%, 120160 KB, 51983 KB/s, 2 seconds passed -... 95%, 120192 KB, 51993 KB/s, 2 seconds passed -... 95%, 120224 KB, 52003 KB/s, 2 seconds passed -... 95%, 120256 KB, 52012 KB/s, 2 seconds passed -... 95%, 120288 KB, 52021 KB/s, 2 seconds passed -... 95%, 120320 KB, 52031 KB/s, 2 seconds passed -... 95%, 120352 KB, 52041 KB/s, 2 seconds passed -... 95%, 120384 KB, 52051 KB/s, 2 seconds passed -... 95%, 120416 KB, 52060 KB/s, 2 seconds passed -... 95%, 120448 KB, 52069 KB/s, 2 seconds passed -... 95%, 120480 KB, 52079 KB/s, 2 seconds passed -... 95%, 120512 KB, 52088 KB/s, 2 seconds passed -... 95%, 120544 KB, 52098 KB/s, 2 seconds passed -... 95%, 120576 KB, 52108 KB/s, 2 seconds passed -... 95%, 120608 KB, 52117 KB/s, 2 seconds passed -... 95%, 120640 KB, 52125 KB/s, 2 seconds passed -... 95%, 120672 KB, 52132 KB/s, 2 seconds passed -... 95%, 120704 KB, 52141 KB/s, 2 seconds passed -... 95%, 120736 KB, 52149 KB/s, 2 seconds passed -... 95%, 120768 KB, 52157 KB/s, 2 seconds passed -... 95%, 120800 KB, 52164 KB/s, 2 seconds passed -... 95%, 120832 KB, 52172 KB/s, 2 seconds passed -... 95%, 120864 KB, 52180 KB/s, 2 seconds passed -... 95%, 120896 KB, 52186 KB/s, 2 seconds passed -... 96%, 120928 KB, 52194 KB/s, 2 seconds passed -... 96%, 120960 KB, 52203 KB/s, 2 seconds passed -... 96%, 120992 KB, 52210 KB/s, 2 seconds passed -... 96%, 121024 KB, 52217 KB/s, 2 seconds passed -... 96%, 121056 KB, 52224 KB/s, 2 seconds passed -... 96%, 121088 KB, 52232 KB/s, 2 seconds passed -... 96%, 121120 KB, 52240 KB/s, 2 seconds passed -... 96%, 121152 KB, 52246 KB/s, 2 seconds passed -... 96%, 121184 KB, 52254 KB/s, 2 seconds passed -... 96%, 121216 KB, 52261 KB/s, 2 seconds passed -... 96%, 121248 KB, 52269 KB/s, 2 seconds passed -... 96%, 121280 KB, 52277 KB/s, 2 seconds passed -... 96%, 121312 KB, 52284 KB/s, 2 seconds passed -... 96%, 121344 KB, 52293 KB/s, 2 seconds passed -... 96%, 121376 KB, 52301 KB/s, 2 seconds passed -... 96%, 121408 KB, 52305 KB/s, 2 seconds passed -... 96%, 121440 KB, 52309 KB/s, 2 seconds passed -... 96%, 121472 KB, 52318 KB/s, 2 seconds passed -... 96%, 121504 KB, 52329 KB/s, 2 seconds passed -... 96%, 121536 KB, 52336 KB/s, 2 seconds passed -... 96%, 121568 KB, 52343 KB/s, 2 seconds passed -... 96%, 121600 KB, 52352 KB/s, 2 seconds passed -... 96%, 121632 KB, 52275 KB/s, 2 seconds passed -... 96%, 121664 KB, 52282 KB/s, 2 seconds passed -... 96%, 121696 KB, 52290 KB/s, 2 seconds passed -... 96%, 121728 KB, 52298 KB/s, 2 seconds passed -... 96%, 121760 KB, 52304 KB/s, 2 seconds passed -... 96%, 121792 KB, 52308 KB/s, 2 seconds passed -... 96%, 121824 KB, 52312 KB/s, 2 seconds passed -... 96%, 121856 KB, 52317 KB/s, 2 seconds passed -... 96%, 121888 KB, 52323 KB/s, 2 seconds passed -... 96%, 121920 KB, 52328 KB/s, 2 seconds passed -... 96%, 121952 KB, 52334 KB/s, 2 seconds passed -... 96%, 121984 KB, 52339 KB/s, 2 seconds passed -... 96%, 122016 KB, 52344 KB/s, 2 seconds passed -... 96%, 122048 KB, 52350 KB/s, 2 seconds passed -... 96%, 122080 KB, 52355 KB/s, 2 seconds passed -... 96%, 122112 KB, 52361 KB/s, 2 seconds passed -... 96%, 122144 KB, 52366 KB/s, 2 seconds passed -... 97%, 122176 KB, 52372 KB/s, 2 seconds passed -... 97%, 122208 KB, 52377 KB/s, 2 seconds passed -... 97%, 122240 KB, 52382 KB/s, 2 seconds passed -... 97%, 122272 KB, 52387 KB/s, 2 seconds passed -... 97%, 122304 KB, 52392 KB/s, 2 seconds passed -... 97%, 122336 KB, 52398 KB/s, 2 seconds passed -... 97%, 122368 KB, 52403 KB/s, 2 seconds passed -... 97%, 122400 KB, 52409 KB/s, 2 seconds passed -... 97%, 122432 KB, 52414 KB/s, 2 seconds passed -... 97%, 122464 KB, 52419 KB/s, 2 seconds passed -... 97%, 122496 KB, 52425 KB/s, 2 seconds passed -... 97%, 122528 KB, 52430 KB/s, 2 seconds passed -... 97%, 122560 KB, 52436 KB/s, 2 seconds passed -... 97%, 122592 KB, 52441 KB/s, 2 seconds passed -... 97%, 122624 KB, 52448 KB/s, 2 seconds passed -... 97%, 122656 KB, 52455 KB/s, 2 seconds passed -... 97%, 122688 KB, 52462 KB/s, 2 seconds passed -... 97%, 122720 KB, 52470 KB/s, 2 seconds passed -... 97%, 122752 KB, 52477 KB/s, 2 seconds passed -... 97%, 122784 KB, 52486 KB/s, 2 seconds passed -... 97%, 122816 KB, 52495 KB/s, 2 seconds passed -... 97%, 122848 KB, 52505 KB/s, 2 seconds passed - -.. parsed-literal:: - - ... 97%, 122880 KB, 50623 KB/s, 2 seconds passed -... 97%, 122912 KB, 50625 KB/s, 2 seconds passed -... 97%, 122944 KB, 50629 KB/s, 2 seconds passed -... 97%, 122976 KB, 50634 KB/s, 2 seconds passed -... 97%, 123008 KB, 50639 KB/s, 2 seconds passed -... 97%, 123040 KB, 50644 KB/s, 2 seconds passed -... 97%, 123072 KB, 50648 KB/s, 2 seconds passed -... 97%, 123104 KB, 50653 KB/s, 2 seconds passed -... 97%, 123136 KB, 50658 KB/s, 2 seconds passed -... 97%, 123168 KB, 50663 KB/s, 2 seconds passed -... 97%, 123200 KB, 50669 KB/s, 2 seconds passed -... 97%, 123232 KB, 50674 KB/s, 2 seconds passed -... 97%, 123264 KB, 50678 KB/s, 2 seconds passed -... 97%, 123296 KB, 50684 KB/s, 2 seconds passed -... 97%, 123328 KB, 50689 KB/s, 2 seconds passed -... 97%, 123360 KB, 50694 KB/s, 2 seconds passed -... 97%, 123392 KB, 50699 KB/s, 2 seconds passed -... 97%, 123424 KB, 50703 KB/s, 2 seconds passed -... 98%, 123456 KB, 50710 KB/s, 2 seconds passed -... 98%, 123488 KB, 50717 KB/s, 2 seconds passed -... 98%, 123520 KB, 50724 KB/s, 2 seconds passed -... 98%, 123552 KB, 50731 KB/s, 2 seconds passed -... 98%, 123584 KB, 50738 KB/s, 2 seconds passed -... 98%, 123616 KB, 50745 KB/s, 2 seconds passed -... 98%, 123648 KB, 50752 KB/s, 2 seconds passed -... 98%, 123680 KB, 50759 KB/s, 2 seconds passed -... 98%, 123712 KB, 50731 KB/s, 2 seconds passed -... 98%, 123744 KB, 50734 KB/s, 2 seconds passed -... 98%, 123776 KB, 50738 KB/s, 2 seconds passed -... 98%, 123808 KB, 50743 KB/s, 2 seconds passed -... 98%, 123840 KB, 50749 KB/s, 2 seconds passed -... 98%, 123872 KB, 50755 KB/s, 2 seconds passed -... 98%, 123904 KB, 50762 KB/s, 2 seconds passed -... 98%, 123936 KB, 50769 KB/s, 2 seconds passed -... 98%, 123968 KB, 50774 KB/s, 2 seconds passed -... 98%, 124000 KB, 50781 KB/s, 2 seconds passed -... 98%, 124032 KB, 50787 KB/s, 2 seconds passed -... 98%, 124064 KB, 50794 KB/s, 2 seconds passed -... 98%, 124096 KB, 50800 KB/s, 2 seconds passed -... 98%, 124128 KB, 50807 KB/s, 2 seconds passed -... 98%, 124160 KB, 50814 KB/s, 2 seconds passed -... 98%, 124192 KB, 50821 KB/s, 2 seconds passed -... 98%, 124224 KB, 50827 KB/s, 2 seconds passed -... 98%, 124256 KB, 50834 KB/s, 2 seconds passed -... 98%, 124288 KB, 50840 KB/s, 2 seconds passed -... 98%, 124320 KB, 50847 KB/s, 2 seconds passed -... 98%, 124352 KB, 50854 KB/s, 2 seconds passed -... 98%, 124384 KB, 50861 KB/s, 2 seconds passed -... 98%, 124416 KB, 50867 KB/s, 2 seconds passed -... 98%, 124448 KB, 50874 KB/s, 2 seconds passed -... 98%, 124480 KB, 50881 KB/s, 2 seconds passed -... 98%, 124512 KB, 50888 KB/s, 2 seconds passed -... 98%, 124544 KB, 50895 KB/s, 2 seconds passed -... 98%, 124576 KB, 50902 KB/s, 2 seconds passed -... 98%, 124608 KB, 50908 KB/s, 2 seconds passed -... 98%, 124640 KB, 50915 KB/s, 2 seconds passed -... 98%, 124672 KB, 50922 KB/s, 2 seconds passed -... 99%, 124704 KB, 50928 KB/s, 2 seconds passed -... 99%, 124736 KB, 50935 KB/s, 2 seconds passed -... 99%, 124768 KB, 50942 KB/s, 2 seconds passed -... 99%, 124800 KB, 50949 KB/s, 2 seconds passed -... 99%, 124832 KB, 50956 KB/s, 2 seconds passed -... 99%, 124864 KB, 50964 KB/s, 2 seconds passed -... 99%, 124896 KB, 50973 KB/s, 2 seconds passed -... 99%, 124928 KB, 50982 KB/s, 2 seconds passed -... 99%, 124960 KB, 50991 KB/s, 2 seconds passed -... 99%, 124992 KB, 50999 KB/s, 2 seconds passed -... 99%, 125024 KB, 51008 KB/s, 2 seconds passed -... 99%, 125056 KB, 51017 KB/s, 2 seconds passed -... 99%, 125088 KB, 51025 KB/s, 2 seconds passed -... 99%, 125120 KB, 51034 KB/s, 2 seconds passed -... 99%, 125152 KB, 51043 KB/s, 2 seconds passed -... 99%, 125184 KB, 51051 KB/s, 2 seconds passed -... 99%, 125216 KB, 51060 KB/s, 2 seconds passed -... 99%, 125248 KB, 51068 KB/s, 2 seconds passed -... 99%, 125280 KB, 51077 KB/s, 2 seconds passed -... 99%, 125312 KB, 51086 KB/s, 2 seconds passed -... 99%, 125344 KB, 51094 KB/s, 2 seconds passed -... 99%, 125376 KB, 51103 KB/s, 2 seconds passed -... 99%, 125408 KB, 51112 KB/s, 2 seconds passed -... 99%, 125440 KB, 51121 KB/s, 2 seconds passed -... 99%, 125472 KB, 51130 KB/s, 2 seconds passed -... 99%, 125504 KB, 51138 KB/s, 2 seconds passed -... 99%, 125536 KB, 51147 KB/s, 2 seconds passed -... 99%, 125568 KB, 51154 KB/s, 2 seconds passed -... 99%, 125600 KB, 51160 KB/s, 2 seconds passed -... 99%, 125632 KB, 51169 KB/s, 2 seconds passed -... 99%, 125664 KB, 51175 KB/s, 2 seconds passed -... 99%, 125696 KB, 51180 KB/s, 2 seconds passed -... 99%, 125728 KB, 51188 KB/s, 2 seconds passed -... 99%, 125760 KB, 51197 KB/s, 2 seconds passed -... 99%, 125792 KB, 51204 KB/s, 2 seconds passed -... 99%, 125824 KB, 51212 KB/s, 2 seconds passed -... 99%, 125856 KB, 51219 KB/s, 2 seconds passed -... 99%, 125888 KB, 51224 KB/s, 2 seconds passed -... 99%, 125920 KB, 51232 KB/s, 2 seconds passed -... 99%, 125952 KB, 51241 KB/s, 2 seconds passed -... 100%, 125953 KB, 51237 KB/s, 2 seconds passed - - - -.. parsed-literal:: - - + + ========== Downloading models/public/colorization-v2/model/__init__.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 288 KB/s, 0 seconds passed - - + + ========== Downloading models/public/colorization-v2/model/base_color.py - - -.. parsed-literal:: - - ... 100%, 0 KB, 1806 KB/s, 0 seconds passed - - + + ========== Downloading models/public/colorization-v2/model/eccv16.py - - -.. parsed-literal:: - - ... 100%, 4 KB, 17288 KB/s, 0 seconds passed - - + + ========== Replacing text in models/public/colorization-v2/model/__init__.py ========== Replacing text in models/public/colorization-v2/model/__init__.py ========== Replacing text in models/public/colorization-v2/model/eccv16.py - + Convert the model to OpenVINO IR @@ -4361,39 +240,21 @@ respectively .. parsed-literal:: ========== Converting colorization-v2 to ONNX - Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-path=models/public/colorization-v2 --model-name=ECCVGenerator --weights=models/public/colorization-v2/ckpt/colorization-v2-eccv16.pth --import-module=model --input-shape=1,1,256,256 --output-file=models/public/colorization-v2/colorization-v2-eccv16.onnx --input-names=data_l --output-names=color_ab - - - -.. parsed-literal:: - + Conversion to ONNX command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/omz_tools/internal_scripts/pytorch_to_onnx.py --model-path=models/public/colorization-v2 --model-name=ECCVGenerator --weights=models/public/colorization-v2/ckpt/colorization-v2-eccv16.pth --import-module=model --input-shape=1,1,256,256 --output-file=models/public/colorization-v2/colorization-v2-eccv16.onnx --input-names=data_l --output-names=color_ab + ONNX check passed successfully. - - -.. parsed-literal:: - - + ========== Converting colorization-v2 to IR (FP16) - Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=models/public/colorization-v2/FP16 --model_name=colorization-v2 --input=data_l --output=color_ab --input_model=models/public/colorization-v2/colorization-v2-eccv16.onnx '--layout=data_l(NCHW)' '--input_shape=[1, 1, 256, 256]' --compress_to_fp16=True - - - -.. parsed-literal:: - + Conversion command: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/python -- /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/.venv/bin/mo --framework=onnx --output_dir=models/public/colorization-v2/FP16 --model_name=colorization-v2 --input=data_l --output=color_ab --input_model=models/public/colorization-v2/colorization-v2-eccv16.onnx '--layout=data_l(NCHW)' '--input_shape=[1, 1, 256, 256]' --compress_to_fp16=True + [ INFO ] Generated IR will be compressed to FP16. If you get lower accuracy, please consider disabling compression explicitly by adding argument --compress_to_fp16=False. Find more information about compression to FP16 at https://docs.openvino.ai/2023.0/openvino_docs_MO_DG_FP16_Compression.html - [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. + [ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release. Please use OpenVINO Model Converter (OVC). OVC represents a lightweight alternative of MO and provides simplified model conversion API. Find more information about transition from MO to OVC at https://docs.openvino.ai/2023.2/openvino_docs_OV_Converter_UG_prepare_model_convert_model_MO_OVC_transition.html - - -.. parsed-literal:: - [ SUCCESS ] Generated IR version 11 model. - [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/vision-image-colorization/models/public/colorization-v2/FP16/colorization-v2.xml - [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/vision-image-colorization/models/public/colorization-v2/FP16/colorization-v2.bin - - - + [ SUCCESS ] XML file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/vision-image-colorization/models/public/colorization-v2/FP16/colorization-v2.xml + [ SUCCESS ] BIN file: /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/vision-image-colorization/models/public/colorization-v2/FP16/colorization-v2.bin + Loading the Model @@ -4424,70 +285,70 @@ Utility Functions """ Returns an image as ndarra, given path to an image reads the (BGR) image using opencv's imread() API. - + Parameter: impath (string): Path of the image to be read and returned. - + Returns: image (ndarray): Numpy array representing the read image. """ - + raw_image = cv2.imread(impath) if raw_image.shape[2] > 1: image = cv2.cvtColor(cv2.cvtColor(raw_image, cv2.COLOR_BGR2GRAY), cv2.COLOR_GRAY2RGB) else: image = cv2.cvtColor(image, cv2.COLOR_GRAY2RGB) - + return image - - + + def plot_image(image: np.ndarray, title: str = "") -> None: """ Given a image as ndarray and title as string, display it using matplotlib. - + Parameters: image (ndarray): Numpy array representing the image to be displayed. title (string): String representing the title of the plot. - + Returns: None - + """ - + plt.imshow(image) plt.title(title) plt.axis("off") plt.show() - - + + def plot_output(gray_img: np.ndarray, color_img: np.ndarray) -> None: """ Plots the original (bw or grayscale) image and colorized image on different column axes for comparing side by side. - + Parameters: gray_image (ndarray): Numpy array representing the original image. color_image (ndarray): Numpy array representing the model output. - + Returns: None """ - + fig = plt.figure(figsize=(12, 12)) - + ax1 = fig.add_subplot(1, 2, 1) plt.title("Input", fontsize=20) ax1.axis("off") - + ax2 = fig.add_subplot(1, 2, 2) plt.title("Colorized", fontsize=20) ax2.axis("off") - + ax1.imshow(gray_img) ax2.imshow(color_img) - + plt.show() Load the Image @@ -4499,7 +360,7 @@ Load the Image img_url_0 = "https://user-images.githubusercontent.com/18904157/180923287-20339d01-b1bf-493f-9a0d-55eff997aff1.jpg" img_url_1 = "https://user-images.githubusercontent.com/18904157/180923289-0bb71e09-25e1-46a6-aaf1-e8f666b62d26.jpg" - + image_file_0 = utils.download_file( img_url_0, filename="test_0.jpg", @@ -4509,7 +370,7 @@ Load the Image timeout=30, ) assert Path(image_file_0).exists() - + image_file_1 = utils.download_file( img_url_1, filename="test_1.jpg", @@ -4519,7 +380,7 @@ Load the Image timeout=30, ) assert Path(image_file_1).exists() - + test_img_0 = read_image("data/test_0.jpg") test_img_1 = read_image("data/test_1.jpg") @@ -4530,28 +391,28 @@ Load the Image Given an image as ndarray for inference convert the image into LAB image, the model consumes as input L-Channel of LAB image and provides output A & B - Channels of LAB image. i.e returns a colorized image - + Parameters: gray_img (ndarray): Numpy array representing the original image. - + Returns: colorize_image (ndarray): Numpy arrray depicting the colorized version of the original image. """ - + # Preprocess h_in, w_in, _ = gray_img.shape img_rgb = gray_img.astype(np.float32) / 255 img_lab = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2Lab) img_l_rs = cv2.resize(img_lab.copy(), (W, H))[:, :, 0] - + # Inference inputs = np.expand_dims(img_l_rs, axis=[0, 1]) res = compiled_model([inputs])[output_layer] update_res = np.squeeze(res) - + # Post-process out = update_res.transpose((1, 2, 0)) out = cv2.resize(out, (w_in, h_in)) diff --git a/docs/notebooks/vision-monodepth-with-output.rst b/docs/notebooks/vision-monodepth-with-output.rst index 8fdc7523c3e..8371a7cc69c 100644 --- a/docs/notebooks/vision-monodepth-with-output.rst +++ b/docs/notebooks/vision-monodepth-with-output.rst @@ -90,30 +90,10 @@ Install requirements .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -326,7 +306,7 @@ original image shape. .. parsed-literal:: - /tmp/ipykernel_64442/2076527990.py:15: MatplotlibDeprecationWarning: The get_cmap function was deprecated in Matplotlib 3.7 and will be removed two minor releases later. Use ``matplotlib.colormaps[name]`` or ``matplotlib.colormaps.get_cmap(obj)`` instead. + /tmp/ipykernel_2899859/2076527990.py:15: MatplotlibDeprecationWarning: The get_cmap function was deprecated in Matplotlib 3.7 and will be removed two minor releases later. Use ``matplotlib.colormaps[name]`` or ``matplotlib.colormaps.get_cmap(obj)`` instead. cmap = matplotlib.cm.get_cmap(colormap) @@ -525,7 +505,7 @@ Do Inference on a Video and Create Monodepth Video .. parsed-literal:: - Processed 60 frames in 26.27 seconds. Total FPS (including video processing): 2.28.Inference FPS: 43.30 + Processed 60 frames in 27.92 seconds. Total FPS (including video processing): 2.15.Inference FPS: 42.47 Monodepth Video saved to 'output/Coco%20Walking%20in%20Berkeley_monodepth.mp4'. @@ -552,7 +532,7 @@ Display Monodepth Video .. parsed-literal:: Showing monodepth video saved at - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/vision-monodepth/output/Coco%20Walking%20in%20Berkeley_monodepth.mp4 + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/vision-monodepth/output/Coco%20Walking%20in%20Berkeley_monodepth.mp4 If you cannot see the video in your browser, please click on the following link to download the video diff --git a/docs/notebooks/vision-paddlegan-anime-with-output.rst b/docs/notebooks/vision-paddlegan-anime-with-output.rst index 925898fdcf3..aa0ac3b6cc6 100644 --- a/docs/notebooks/vision-paddlegan-anime-with-output.rst +++ b/docs/notebooks/vision-paddlegan-anime-with-output.rst @@ -79,65 +79,21 @@ Install requirements .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. paddleclas 2.5.2 requires gast==0.3.3, but you have gast 0.4.0 which is incompatible. paddleclas 2.5.2 requires opencv-python==4.6.0.66, but you have opencv-python 4.9.0.80 which is incompatible. ppgan 2.1.0 requires librosa==0.8.1, but you have librosa 0.9.2 which is incompatible. ppgan 2.1.0 requires opencv-python<=4.6.0.66, but you have opencv-python 4.9.0.80 which is incompatible. scikit-image 0.21.0 requires imageio>=2.27, but you have imageio 2.9.0 which is incompatible. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -241,7 +197,7 @@ source of the function. .. parsed-literal:: - [04/18 01:23:57] ppgan INFO: Found /opt/home/k8sworker/.cache/ppgan/animeganv2_hayao.pdparams + [05/07 01:57:18] ppgan INFO: Found /opt/home/k8sworker/.cache/ppgan/animeganv2_hayao.pdparams .. code:: ipython3 @@ -384,23 +340,19 @@ succeeds, the output of the next cell will include .. parsed-literal:: - 2024-04-18 01:24:06 [INFO] Static PaddlePaddle model saved in model/paddle_model_static_onnx_temp_dir. - - -.. parsed-literal:: - + 2024-05-07 01:57:26 [INFO] Static PaddlePaddle model saved in model/paddle_model_static_onnx_temp_dir. [Paddle2ONNX] Start to parse PaddlePaddle model... [Paddle2ONNX] Model file path: model/paddle_model_static_onnx_temp_dir/model.pdmodel [Paddle2ONNX] Parameters file path: model/paddle_model_static_onnx_temp_dir/model.pdiparams [Paddle2ONNX] Start to parsing Paddle model... [Paddle2ONNX] Use opset_version = 11 for ONNX export. [Paddle2ONNX] PaddlePaddle model is exported as ONNX format now. - 2024-04-18 01:24:06 [INFO] ONNX model saved in model/paddlegan_anime.onnx. + 2024-05-07 01:57:26 [INFO] ONNX model saved in model/paddlegan_anime.onnx. .. parsed-literal:: - I0418 01:24:06.033911 64719 program_interpreter.cc:212] New Executor is Running. + I0507 01:57:26.255722 2900119 program_interpreter.cc:212] New Executor is Running. Convert to OpenVINO IR @@ -676,12 +628,8 @@ measure inference on one image. For more accurate benchmarking, use .. parsed-literal:: - OpenVINO IR model in OpenVINO Runtime/CPU: 0.416 seconds per image, FPS: 2.40 - - -.. parsed-literal:: - - PaddleGAN model on CPU: 6.032 seconds per image, FPS: 0.17 + OpenVINO IR model in OpenVINO Runtime/CPU: 0.416 seconds per image, FPS: 2.41 + PaddleGAN model on CPU: 6.152 seconds per image, FPS: 0.16 References diff --git a/docs/notebooks/vision-paddlegan-superresolution-with-output.rst b/docs/notebooks/vision-paddlegan-superresolution-with-output.rst index e6205e5a6a3..e52a425daf5 100644 --- a/docs/notebooks/vision-paddlegan-superresolution-with-output.rst +++ b/docs/notebooks/vision-paddlegan-superresolution-with-output.rst @@ -70,63 +70,19 @@ Imports .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. - ppgan 2.1.0 requires imageio==2.9.0, but you have imageio 2.34.0 which is incompatible. + ppgan 2.1.0 requires imageio==2.9.0, but you have imageio 2.34.1 which is incompatible. ppgan 2.1.0 requires librosa==0.8.1, but you have librosa 0.9.2 which is incompatible. ppgan 2.1.0 requires opencv-python<=4.6.0.66, but you have opencv-python 4.9.0.80 which is incompatible. - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -200,7 +156,7 @@ source code. .. parsed-literal:: - [04/18 01:24:39] ppgan INFO: Found /opt/home/k8sworker/.cache/ppgan/DF2K_JPEG.pdparams + [05/07 01:58:00] ppgan INFO: Found /opt/home/k8sworker/.cache/ppgan/DF2K_JPEG.pdparams .. code:: ipython3 @@ -326,12 +282,12 @@ Convert PaddlePaddle Model to ONNX .. parsed-literal:: - 2024-04-18 01:24:46 [INFO] Static PaddlePaddle model saved in model/paddle_model_static_onnx_temp_dir. + 2024-05-07 01:58:07 [INFO] Static PaddlePaddle model saved in model/paddle_model_static_onnx_temp_dir. .. parsed-literal:: - I0418 01:24:46.227986 65088 program_interpreter.cc:212] New Executor is Running. + I0507 01:58:06.980847 2900487 program_interpreter.cc:212] New Executor is Running. .. parsed-literal:: @@ -340,13 +296,9 @@ Convert PaddlePaddle Model to ONNX [Paddle2ONNX] Model file path: model/paddle_model_static_onnx_temp_dir/model.pdmodel [Paddle2ONNX] Parameters file path: model/paddle_model_static_onnx_temp_dir/model.pdiparams [Paddle2ONNX] Start to parsing Paddle model... - - -.. parsed-literal:: - [Paddle2ONNX] Use opset_version = 13 for ONNX export. [Paddle2ONNX] PaddlePaddle model is exported as ONNX format now. - 2024-04-18 01:24:49 [INFO] ONNX model saved in model/paddlegan_sr.onnx. + 2024-05-07 01:58:10 [INFO] ONNX model saved in model/paddlegan_sr.onnx. Convert ONNX Model to OpenVINO IR with `Model Conversion Python API `__ @@ -428,7 +380,7 @@ select device from dropdown list for running inference using OpenVINO .. parsed-literal:: - + @@ -457,7 +409,7 @@ select device from dropdown list for running inference using OpenVINO .. parsed-literal:: - Inference duration: 3.22 seconds + Inference duration: 3.24 seconds .. code:: ipython3 @@ -480,7 +432,7 @@ select device from dropdown list for running inference using OpenVINO .. parsed-literal:: - + diff --git a/docs/notebooks/vision-superresolution-image-with-output.rst b/docs/notebooks/vision-superresolution-image-with-output.rst deleted file mode 100644 index 09e21372d11..00000000000 --- a/docs/notebooks/vision-superresolution-image-with-output.rst +++ /dev/null @@ -1,834 +0,0 @@ -Single Image Super Resolution with OpenVINO™ -============================================ - -Super Resolution is the process of enhancing the quality of an image by -increasing the pixel count using deep learning. This notebook shows the -Single Image Super Resolution (SISR) which takes just one low resolution -image. A model called -`single-image-super-resolution-1032 `__, -which is available in Open Model Zoo, is used in this tutorial. It is -based on the research paper cited below. - -Y. Liu et al., `“An Attention-Based Approach for Single Image Super -Resolution,” `__ 2018 24th -International Conference on Pattern Recognition (ICPR), 2018, -pp. 2777-2784, doi: 10.1109/ICPR.2018.8545760. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Preparation <#preparation>`__ - - - `Install requirements <#install-requirements>`__ - - `Imports <#imports>`__ - - `Settings <#settings>`__ - - - `Select inference device <#select-inference-device>`__ - - - `Functions <#functions>`__ - -- `Load the Superresolution Model <#load-the-superresolution-model>`__ -- `Load and Show the Input Image <#load-and-show-the-input-image>`__ -- `Superresolution on a Crop of the - Image <#superresolution-on-a-crop-of-the-image>`__ - - - `Crop the Input Image once. <#crop-the-input-image-once->`__ - - `Reshape/Resize Crop for Model - Input <#reshaperesize-crop-for-model-input>`__ - - `Do Inference <#do-inference>`__ - - `Show and Save Results <#show-and-save-results>`__ - - - `Save Superresolution and Bicubic Image - Crop <#save-superresolution-and-bicubic-image-crop>`__ - - `Write Animated GIF with Bicubic/Superresolution - Comparison <#write-animated-gif-with-bicubicsuperresolution-comparison>`__ - - `Create a Video with Sliding Bicubic/Superresolution - Comparison <#create-a-video-with-sliding-bicubicsuperresolution-comparison>`__ - -- `Superresolution on full input - image <#superresolution-on-full-input-image>`__ - - - `Compute patches <#compute-patches>`__ - - `Do Inference <#do-inference>`__ - - `Save superresolution image and the bicubic - image <#save-superresolution-image-and-the-bicubic-image>`__ - -Preparation ------------ - - - -Install requirements -~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - import platform - - %pip install -q "openvino>=2023.1.0" - %pip install -q opencv-python - %pip install -q pillow tqdm - - if platform.system() != "Windows": - %pip install -q "matplotlib>=3.4" - else: - %pip install -q "matplotlib>=3.4,<3.7" - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -Imports -~~~~~~~ - - - -.. code:: ipython3 - - import os - import time - from pathlib import Path - - import cv2 - import matplotlib.pyplot as plt - import numpy as np - from IPython.display import HTML, FileLink - from IPython.display import Image as DisplayImage - from IPython.display import Pretty, ProgressBar, clear_output, display - from PIL import Image - import openvino as ov - -.. code:: ipython3 - - # Define a download file helper function - def download_file(url: str, path: Path) -> None: - """Download file.""" - import requests - - path.parent.mkdir(parents=True, exist_ok=True) - - r = requests.get(url) - with path.open("wb") as f: - f.write(r.content) - -Settings -~~~~~~~~ - - - -Select inference device -^^^^^^^^^^^^^^^^^^^^^^^ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - # 1032: 4x superresolution, 1033: 3x superresolution - model_name = "single-image-super-resolution-1032" - - base_model_dir = Path("./model").expanduser() - - model_xml_name = f"{model_name}.xml" - model_bin_name = f"{model_name}.bin" - - model_xml_path = base_model_dir / model_xml_name - model_bin_path = base_model_dir / model_bin_name - - if not model_xml_path.exists(): - base_url = f"https://storage.openvinotoolkit.org/repositories/open_model_zoo/2023.0/models_bin/1/{model_name}/FP16/" - model_xml_url = base_url + model_xml_name - model_bin_url = base_url + model_bin_name - - download_file(model_xml_url, model_xml_path) - download_file(model_bin_url, model_bin_path) - else: - print(f"{model_name} already downloaded to {base_model_dir}") - -Functions -~~~~~~~~~ - - - -.. code:: ipython3 - - def write_text_on_image(image: np.ndarray, text: str) -> np.ndarray: - """ - Write the specified text in the top left corner of the image - as white text with a black border. - - :param image: image as numpy arry with HWC shape, RGB or BGR - :param text: text to write - :return: image with written text, as numpy array - """ - font = cv2.FONT_HERSHEY_PLAIN - org = (20, 20) - font_scale = 4 - font_color = (255, 255, 255) - line_type = 1 - font_thickness = 2 - text_color_bg = (0, 0, 0) - x, y = org - - image = cv2.UMat(image) - (text_w, text_h), _ = cv2.getTextSize(text, font, font_scale, font_thickness) - result_im = cv2.rectangle(image, org, (x + text_w, y + text_h), text_color_bg, -1) - - textim = cv2.putText( - result_im, - text, - (x, y + text_h + font_scale - 1), - font, - font_scale, - font_color, - font_thickness, - line_type, - ) - return textim.get() - - - def convert_result_to_image(result) -> np.ndarray: - """ - Convert network result of floating point numbers to image with integer - values from 0-255. Values outside this range are clipped to 0 and 255. - - :param result: a single superresolution network result in N,C,H,W shape - """ - result = result.squeeze(0).transpose(1, 2, 0) - result *= 255 - result[result < 0] = 0 - result[result > 255] = 255 - result = result.astype(np.uint8) - return result - - - def to_rgb(image_data) -> np.ndarray: - """ - Convert image_data from BGR to RGB - """ - return cv2.cvtColor(image_data, cv2.COLOR_BGR2RGB) - -Load the Superresolution Model ------------------------------- - - - -The Super Resolution model expects two inputs: the input image and a -bicubic interpolation of the input image to the target size of -1920x1080. It returns the super resolution version of the image in -1920x1800 (for the default superresolution model (1032)). - -Load the model in OpenVINO Runtime with ``core.read_model``, compile it -for the specified device with ``core.compile_model``, and get -information about the network inputs and outputs. - -.. code:: ipython3 - - core = ov.Core() - model = core.read_model(model=model_xml_path) - compiled_model = core.compile_model(model=model, device_name=device.value) - - # Network inputs and outputs are dictionaries. Get the keys for the - # dictionaries. - original_image_key, bicubic_image_key = compiled_model.inputs - output_key = compiled_model.output(0) - - # Get the expected input and target shape. The `.dims[2:]` returns the height - # and width. The `resize` function of OpenCV expects the shape as (width, height), - # so reverse the shape with `[::-1]` and convert it to a tuple. - input_height, input_width = list(original_image_key.shape)[2:] - target_height, target_width = list(bicubic_image_key.shape)[2:] - - upsample_factor = int(target_height / input_height) - - print(f"The network expects inputs with a width of {input_width}, " f"height of {input_height}") - print(f"The network returns images with a width of {target_width}, " f"height of {target_height}") - - print(f"The image sides are upsampled by a factor of {upsample_factor}. " f"The new image is {upsample_factor**2} times as large as the " "original image") - - -.. parsed-literal:: - - The network expects inputs with a width of 480, height of 270 - The network returns images with a width of 1920, height of 1080 - The image sides are upsampled by a factor of 4. The new image is 16 times as large as the original image - - -Load and Show the Input Image ------------------------------ - - - - **NOTE**: For the best results, use raw images (like ``TIFF``, - ``BMP`` or ``PNG``). Compressed images (like ``JPEG``) may appear - distorted after processing with the super resolution model. - -.. code:: ipython3 - - IMAGE_PATH = Path("./data/tower.jpg") - OUTPUT_PATH = Path("output/") - - os.makedirs(str(OUTPUT_PATH), exist_ok=True) - - download_file( - "https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/tower.jpg", - IMAGE_PATH, - ) - full_image = cv2.imread(str(IMAGE_PATH)) - - # Uncomment these lines to load a raw image as BGR. - # import rawpy - # with rawpy.imread(IMAGE_PATH) as raw: - # full_image = raw.postprocess()[:,:,(2,1,0)] - - plt.imshow(to_rgb(full_image)) - print(f"Showing full image with width {full_image.shape[1]} " f"and height {full_image.shape[0]}") - - -.. parsed-literal:: - - Showing full image with width 5976 and height 3770 - - - -.. image:: vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_15_1.png - - -Superresolution on a Crop of the Image --------------------------------------- - - - -Crop the Input Image once. -~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -Crop the network input size. Give the X (width) and Y (height) -coordinates for the top left corner of the crop. Set the ``CROP_FACTOR`` -variable to 2 to make a crop that is larger than the network input size -(this only works with the ``single-image-super-resolution-1032`` model). -The crop will be downsampled before propagating to the network. This is -useful for very high resolution images, where a crop of the network -input size is too small to show enough information. It can also improve -the result. Keep in mind that with a ``CROP_FACTOR`` or 2 the net -upsampling factor will be halved. If the superresolution network -increases the side lengths of the image by a factor of 4, it upsamples a -480x270 crop to 1920x1080. With a ``CROP_FACTOR`` of 2, a 960x540 crop -is upsampled to the same 1920x1080: the side lengths are twice as large -as the crop size. - -.. code:: ipython3 - - # Set `CROP_FACTOR` to 2 to crop with twice the input width and height - # This only works with the 1032 (4x) superresolution model! - # Set it to 1 to crop the image with the exact input size. - CROP_FACTOR = 2 - adjusted_upsample_factor = upsample_factor // CROP_FACTOR - - image_id = "flag" # A tag to recognize the saved images. - starty = 3200 - startx = 0 - - # Perform the crop. - image_crop = full_image[ - starty : starty + input_height * CROP_FACTOR, - startx : startx + input_width * CROP_FACTOR, - ] - - # Show the cropped image. - print(f"Showing image crop with width {image_crop.shape[1]} and " f"height {image_crop.shape[0]}.") - plt.imshow(to_rgb(image_crop)); - - -.. parsed-literal:: - - Showing image crop with width 960 and height 540. - - - -.. image:: vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_17_1.png - - -Reshape/Resize Crop for Model Input -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -The input image is resized to a network input size, and reshaped to -(N,C,H,W) (N=number of images, C=number of channels, H=height, W=width). -The image is also resized to the network output size, with bicubic -interpolation. This bicubic image is the second input to the network. - -.. code:: ipython3 - - # Resize the image to the target shape with bicubic interpolation. - bicubic_image = cv2.resize(src=image_crop, dsize=(target_width, target_height), interpolation=cv2.INTER_CUBIC) - - # If required, resize the image to the input image shape. - if CROP_FACTOR > 1: - image_crop = cv2.resize(src=image_crop, dsize=(input_width, input_height)) - - # Reshape the images from (H,W,C) to (N,C,H,W). - input_image_original = np.expand_dims(image_crop.transpose(2, 0, 1), axis=0) - input_image_bicubic = np.expand_dims(bicubic_image.transpose(2, 0, 1), axis=0) - -Do Inference -~~~~~~~~~~~~ - - - -Do inference and convert the inference result to an ``RGB`` image. - -.. code:: ipython3 - - result = compiled_model( - { - original_image_key.any_name: input_image_original, - bicubic_image_key.any_name: input_image_bicubic, - } - )[output_key] - - # Get inference result as numpy array and reshape to image shape and data type - result_image = convert_result_to_image(result) - -Show and Save Results -~~~~~~~~~~~~~~~~~~~~~ - - - -Show the bicubic image and the enhanced superresolution image. - -.. code:: ipython3 - - fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(30, 15)) - ax[0].imshow(to_rgb(bicubic_image)) - ax[1].imshow(to_rgb(result_image)) - ax[0].set_title("Bicubic") - ax[1].set_title("Superresolution") - - - - -.. parsed-literal:: - - Text(0.5, 1.0, 'Superresolution') - - - - -.. image:: vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_23_1.png - - -Save Superresolution and Bicubic Image Crop -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -.. code:: ipython3 - - # Add a text with "SUPER" or "BICUBIC" to the superresolution or bicubic image. - image_super = write_text_on_image(image=result_image, text="SUPER") - image_bicubic = write_text_on_image(image=bicubic_image, text="BICUBIC") - - # Store the image and the results. - crop_image_path = Path(f"{OUTPUT_PATH.stem}/{image_id}_{adjusted_upsample_factor}x_crop.png") - superres_image_path = Path(f"{OUTPUT_PATH.stem}/{image_id}_{adjusted_upsample_factor}x_crop_superres.png") - bicubic_image_path = Path(f"{OUTPUT_PATH.stem}/{image_id}_{adjusted_upsample_factor}x_crop_bicubic.png") - cv2.imwrite( - filename=str(crop_image_path), - img=image_crop, - params=[cv2.IMWRITE_PNG_COMPRESSION, 0], - ) - cv2.imwrite( - filename=str(superres_image_path), - img=image_super, - params=[cv2.IMWRITE_PNG_COMPRESSION, 0], - ) - cv2.imwrite( - filename=str(bicubic_image_path), - img=image_bicubic, - params=[cv2.IMWRITE_PNG_COMPRESSION, 0], - ) - print(f"Images written to directory: {OUTPUT_PATH}") - - -.. parsed-literal:: - - Images written to directory: output - - -Write Animated GIF with Bicubic/Superresolution Comparison -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -.. code:: ipython3 - - print(image_bicubic.shape) - print(image_super.shape) - - result_pil = Image.fromarray(to_rgb(image_super)) - bicubic_pil = Image.fromarray(to_rgb(image_bicubic)) - gif_image_path = Path(f"{OUTPUT_PATH.stem}/{image_id}_comparison_{adjusted_upsample_factor}x.gif") - - result_pil.save( - fp=str(gif_image_path), - format="GIF", - append_images=[bicubic_pil], - save_all=True, - duration=1000, - loop=0, - ) - - # The `DisplayImage(str(gif_image_path))` function does not work in Colab. - DisplayImage(data=open(gif_image_path, "rb").read(), width=1920 // 2) - - -.. parsed-literal:: - - (1080, 1920, 3) - (1080, 1920, 3) - - - - -.. image:: vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_27_1.png - :width: 960px - - - -Create a Video with Sliding Bicubic/Superresolution Comparison -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - -This may take a while. For the video, the superresolution and bicubic -image are resized by a factor of 2 to improve processing speed. This -gives an indication of the superresolution effect. The video is saved as -an ``.avi`` file. You can click on the link to download the video, or -open it directly from the ``output/`` directory, and play it locally. > -Note: If you run the example in Google Colab, download video files using -the ``Files`` tool. - -.. code:: ipython3 - - FOURCC = cv2.VideoWriter_fourcc(*"MJPG") - - result_video_path = Path(f"{OUTPUT_PATH.stem}/{image_id}_crop_comparison_{adjusted_upsample_factor}x.avi") - video_target_height, video_target_width = ( - result_image.shape[0] // 2, - result_image.shape[1] // 2, - ) - - out_video = cv2.VideoWriter( - filename=str(result_video_path), - fourcc=FOURCC, - fps=90, - frameSize=(video_target_width, video_target_height), - ) - - resized_result_image = cv2.resize(src=result_image, dsize=(video_target_width, video_target_height)) - resized_bicubic_image = cv2.resize(src=bicubic_image, dsize=(video_target_width, video_target_height)) - - progress_bar = ProgressBar(total=video_target_width) - progress_bar.display() - - for i in range(video_target_width): - # Create a frame where the left part (until i pixels width) contains the - # superresolution image, and the right part (from i pixels width) contains - # the bicubic image. - comparison_frame = np.hstack( - ( - resized_result_image[:, :i, :], - resized_bicubic_image[:, i:, :], - ) - ) - # Create a small black border line between the superresolution - # and bicubic part of the image. - comparison_frame[:, i - 1 : i + 1, :] = 0 - out_video.write(image=comparison_frame) - progress_bar.progress = i - progress_bar.update() - out_video.release() - clear_output() - - video_link = FileLink(result_video_path) - video_link.html_link_str = "%s" - display(HTML(f"The video has been saved to {video_link._repr_html_()}")) - - - -.. raw:: html - - The video has been saved to output/flag_crop_comparison_2x.avi
- - -Superresolution on full input image ------------------------------------ - - - -Superresolution on the full image is done by dividing the image into -patches of equal size, doing superresolution on each path, and then -stitching the resulting patches together again. For this demo, patches -near the border of the image are ignored. - -Adjust the ``CROPLINES`` setting in the next cell if you see boundary -effects. - -Compute patches -~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - # Set the number of lines to crop from the network result to prevent - # boundary effects. The value of `CROPLINES` should be an integer >= 1. - CROPLINES = 10 - # See Superresolution on one crop of the image for description of `CROP_FACTOR`. - CROP_FACTOR = 2 - - full_image_height, full_image_width = full_image.shape[:2] - - # Compute x and y coordinates of left top of image tiles. - x_coords = list(range(0, full_image_width, input_width * CROP_FACTOR - CROPLINES * 2)) - while full_image_width - x_coords[-1] < input_width * CROP_FACTOR: - x_coords.pop(-1) - y_coords = list(range(0, full_image_height, input_height * CROP_FACTOR - CROPLINES * 2)) - while full_image_height - y_coords[-1] < input_height * CROP_FACTOR: - y_coords.pop(-1) - - # Compute the width and height to crop the full image. The full image is - # cropped at the border to tiles of the input size. - crop_width = x_coords[-1] + input_width * CROP_FACTOR - crop_height = y_coords[-1] + input_height * CROP_FACTOR - - # Compute the width and height of the target superresolution image. - new_width = x_coords[-1] * (upsample_factor // CROP_FACTOR) + target_width - CROPLINES * 2 * (upsample_factor // CROP_FACTOR) - new_height = y_coords[-1] * (upsample_factor // CROP_FACTOR) + target_height - CROPLINES * 2 * (upsample_factor // CROP_FACTOR) - print(f"The output image will have a width of {new_width} " f"and a height of {new_height}") - - -.. parsed-literal:: - - The output image will have a width of 11280 and a height of 7280 - - -Do Inference -~~~~~~~~~~~~ - - - -The code below reads one patch of the image at a time. Each patch is -reshaped to the network input shape and upsampled with bicubic -interpolation to the target shape. Both the original and the bicubic -images are propagated through the network. The network result is a numpy -array with floating point values, with a shape of ``(1,3,1920,1080)``. -This array is converted to an 8-bit image with the ``(1080,1920,3)`` -shape and written to a ``full_superresolution_image``. The bicubic image -is written to a ``full_bicubic_image`` for comparison. A progress bar -shows the progress of the process. Inference time is measured, as well -as total time to process each patch. - -.. code:: ipython3 - - start_time = time.perf_counter() - patch_nr = 0 - num_patches = len(x_coords) * len(y_coords) - progress_bar = ProgressBar(total=num_patches) - progress_bar.display() - - # Crop image to fit tiles of the input size. - full_image_crop = full_image.copy()[:crop_height, :crop_width, :] - - # Create an empty array of the target size. - full_superresolution_image = np.empty((new_height, new_width, 3), dtype=np.uint8) - - # Create a bicubic upsampled image of the target size for comparison. - full_bicubic_image = cv2.resize( - src=full_image_crop[CROPLINES:-CROPLINES, CROPLINES:-CROPLINES, :], - dsize=(new_width, new_height), - interpolation=cv2.INTER_CUBIC, - ) - - total_inference_duration = 0 - for y in y_coords: - for x in x_coords: - patch_nr += 1 - - # Crop the input image. - image_crop = full_image_crop[ - y : y + input_height * CROP_FACTOR, - x : x + input_width * CROP_FACTOR, - ] - - # Resize the images to the target shape with bicubic interpolation - bicubic_image = cv2.resize( - src=image_crop, - dsize=(target_width, target_height), - interpolation=cv2.INTER_CUBIC, - ) - - if CROP_FACTOR > 1: - image_crop = cv2.resize(src=image_crop, dsize=(input_width, input_height)) - - input_image_original = np.expand_dims(image_crop.transpose(2, 0, 1), axis=0) - - input_image_bicubic = np.expand_dims(bicubic_image.transpose(2, 0, 1), axis=0) - - # Do inference. - inference_start_time = time.perf_counter() - - result = compiled_model( - { - original_image_key.any_name: input_image_original, - bicubic_image_key.any_name: input_image_bicubic, - } - )[output_key] - - inference_stop_time = time.perf_counter() - inference_duration = inference_stop_time - inference_start_time - total_inference_duration += inference_duration - - # Reshape an inference result to the image shape and the data type. - result_image = convert_result_to_image(result) - - # Add the inference result of this patch to the full superresolution - # image. - adjusted_upsample_factor = upsample_factor // CROP_FACTOR - new_y = y * adjusted_upsample_factor - new_x = x * adjusted_upsample_factor - full_superresolution_image[ - new_y : new_y + target_height - CROPLINES * adjusted_upsample_factor * 2, - new_x : new_x + target_width - CROPLINES * adjusted_upsample_factor * 2, - ] = result_image[ - CROPLINES * adjusted_upsample_factor : -CROPLINES * adjusted_upsample_factor, - CROPLINES * adjusted_upsample_factor : -CROPLINES * adjusted_upsample_factor, - :, - ] - - progress_bar.progress = patch_nr - progress_bar.update() - - if patch_nr % 10 == 0: - clear_output(wait=True) - progress_bar.display() - display( - Pretty(f"Processed patch {patch_nr}/{num_patches}. " f"Inference time: {inference_duration:.2f} seconds " f"({1/inference_duration:.2f} FPS)") - ) - - end_time = time.perf_counter() - duration = end_time - start_time - clear_output(wait=True) - print( - f"Processed {num_patches} patches in {duration:.2f} seconds. " - f"Total patches per second (including processing): " - f"{num_patches/duration:.2f}.\nInference patches per second: " - f"{num_patches/total_inference_duration:.2f} " - ) - - -.. parsed-literal:: - - Processed 42 patches in 4.57 seconds. Total patches per second (including processing): 9.19. - Inference patches per second: 18.33 - - -Save superresolution image and the bicubic image -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - full_superresolution_image_path = Path(f"{OUTPUT_PATH.stem}/full_superres_{adjusted_upsample_factor}x.jpg") - full_bicubic_image_path = Path(f"{OUTPUT_PATH.stem}/full_bicubic_{adjusted_upsample_factor}x.jpg") - - cv2.imwrite(str(full_superresolution_image_path), full_superresolution_image) - cv2.imwrite(str(full_bicubic_image_path), full_bicubic_image); - -.. code:: ipython3 - - bicubic_link = FileLink(full_bicubic_image_path) - image_link = FileLink(full_superresolution_image_path) - bicubic_link.html_link_str = "%s" - image_link.html_link_str = "%s" - display( - HTML( - "The images are saved in the images directory. You can also download " - "them by clicking on these links:" - f"
  • {image_link._repr_html_()}
  • {bicubic_link._repr_html_()}" - ) - ) - - - -.. raw:: html - - The images are saved in the images directory. You can also download them by clicking on these links:
    • output/full_bicubic_2x.jpg
      - diff --git a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_15_1.png b/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_15_1.png deleted file mode 100644 index a9ec6addf5e..00000000000 --- a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_15_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e3428dab756fda8428501e56a0539ad4d6580e7e10bf19c300375fcb31c09952 -size 272963 diff --git a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_17_1.png b/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_17_1.png deleted file mode 100644 index ff530904334..00000000000 --- a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_17_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a83f2639bb12fb675aff3be61cc0b86660fb0e758447a054723401b57c0a22c8 -size 356735 diff --git a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_23_1.png b/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_23_1.png deleted file mode 100644 index 144fbf965a3..00000000000 --- a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_23_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fd0a800cc2db5fbf13bc38b2194c2624218b83642138f7a24d76ec68b2f8ce21 -size 2896276 diff --git a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_27_1.png b/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_27_1.png deleted file mode 100644 index 7b94e4f0785..00000000000 --- a/docs/notebooks/vision-superresolution-image-with-output_files/vision-superresolution-image-with-output_27_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:339272b851882ca236dc1d735637eb3dd2dda810c6dd2c71cfc935872287a144 -size 3207711 diff --git a/docs/notebooks/vision-superresolution-video-with-output.rst b/docs/notebooks/vision-superresolution-video-with-output.rst deleted file mode 100644 index b3e2dcdec73..00000000000 --- a/docs/notebooks/vision-superresolution-video-with-output.rst +++ /dev/null @@ -1,535 +0,0 @@ -Video Super Resolution with OpenVINO™ -===================================== - -Super Resolution is the process of enhancing the quality of an image by -increasing the pixel count using deep learning. This notebook applies -Single Image Super Resolution (SISR) to frames in a 360p (480×360) video -in 360p resolution. A model called -`single-image-super-resolution-1032 `__, -which is available in Open Model Zoo, is used in this tutorial. It is -based on the research paper cited below. - -Y. Liu et al., `“An Attention-Based Approach for Single Image Super -Resolution,” `__ 2018 24th -International Conference on Pattern Recognition (ICPR), 2018, -pp. 2777-2784, doi: 10.1109/ICPR.2018.8545760. - - **NOTE**: The Single Image Super Resolution (SISR) model used in this - demo is not optimized for a video. Results may vary depending on the - video. - -Table of contents: -^^^^^^^^^^^^^^^^^^ - -- `Preparation <#preparation>`__ - - - `Install requirements <#install-requirements>`__ - - `Imports <#imports>`__ - - `Settings <#settings>`__ - - - `Select inference device <#select-inference-device>`__ - - - `Functions <#functions>`__ - -- `Load the Superresolution Model <#load-the-superresolution-model>`__ -- `Superresolution on Video <#superresolution-on-video>`__ - - - `Settings <#settings>`__ - - `Download and Prepare Video <#download-and-prepare-video>`__ - - `Do Inference <#do-inference>`__ - - `Show Side-by-Side Video of Bicubic and Superresolution - Version <#show-side-by-side-video-of-bicubic-and-superresolution-version>`__ - -Preparation ------------ - - - -Install requirements -~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - %pip install -q "openvino>=2023.1.0" - %pip install -q opencv-python tqdm - %pip install -q "pytube>=12.1.0" - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - - Note: you may need to restart the kernel to use updated packages. - - -Imports -~~~~~~~ - - - -.. code:: ipython3 - - import time - from pathlib import Path - - import cv2 - import numpy as np - from IPython.display import ( - HTML, - FileLink, - Pretty, - ProgressBar, - Video, - clear_output, - display, - ) - import openvino as ov - from pytube import YouTube - -.. code:: ipython3 - - # Define a download file helper function - def download_file(url: str, path: Path) -> None: - """Download file.""" - import requests - - path.parent.mkdir(parents=True, exist_ok=True) - - r = requests.get(url) - with path.open("wb") as f: - f.write(r.content) - -Settings -~~~~~~~~ - - - -Select inference device -^^^^^^^^^^^^^^^^^^^^^^^ - - - -select device from dropdown list for running inference using OpenVINO - -.. code:: ipython3 - - import ipywidgets as widgets - - core = ov.Core() - device = widgets.Dropdown( - options=core.available_devices + ["AUTO"], - value="AUTO", - description="Device:", - disabled=False, - ) - - device - - - - -.. parsed-literal:: - - Dropdown(description='Device:', index=1, options=('CPU', 'AUTO'), value='AUTO') - - - -.. code:: ipython3 - - # 1032: 4x superresolution, 1033: 3x superresolution - model_name = "single-image-super-resolution-1032" - - base_model_dir = Path("./model").expanduser() - - model_xml_name = f"{model_name}.xml" - model_bin_name = f"{model_name}.bin" - - model_xml_path = base_model_dir / model_xml_name - model_bin_path = base_model_dir / model_bin_name - - if not model_xml_path.exists(): - base_url = f"https://storage.openvinotoolkit.org/repositories/open_model_zoo/2023.0/models_bin/1/{model_name}/FP16/" - model_xml_url = base_url + model_xml_name - model_bin_url = base_url + model_bin_name - - download_file(model_xml_url, model_xml_path) - download_file(model_bin_url, model_bin_path) - else: - print(f"{model_name} already downloaded to {base_model_dir}") - - -.. parsed-literal:: - - single-image-super-resolution-1032 already downloaded to model - - -Functions -~~~~~~~~~ - - - -.. code:: ipython3 - - def convert_result_to_image(result) -> np.ndarray: - """ - Convert network result of floating point numbers to image with integer - values from 0-255. Values outside this range are clipped to 0 and 255. - - :param result: a single superresolution network result in N,C,H,W shape - """ - result = result.squeeze(0).transpose(1, 2, 0) - result *= 255 - result[result < 0] = 0 - result[result > 255] = 255 - result = result.astype(np.uint8) - return result - -Load the Superresolution Model ------------------------------- - - - -Load the model in OpenVINO Runtime with ``core.read_model`` and compile -it for the specified device with ``core.compile_model``. - -.. code:: ipython3 - - core = ov.Core() - model = core.read_model(model=model_xml_path) - compiled_model = core.compile_model(model=model, device_name=device.value) - -Get information about network inputs and outputs. The Super Resolution -model expects two inputs: the input image and a bicubic interpolation of -the input image to the target size of 1920x1080. It returns the super -resolution version of the image in 1920x1080. - -.. code:: ipython3 - - # Network inputs and outputs are dictionaries. Get the keys for the - # dictionaries. - original_image_key, bicubic_image_key = compiled_model.inputs - output_key = compiled_model.output(0) - - # Get the expected input and target shape. The `.dims[2:]` function returns the height - # and width.The `resize` function of OpenCV expects the shape as (width, height), - # so reverse the shape with `[::-1]` and convert it to a tuple. - input_height, input_width = list(original_image_key.shape)[2:] - target_height, target_width = list(bicubic_image_key.shape)[2:] - - upsample_factor = int(target_height / input_height) - - print(f"The network expects inputs with a width of {input_width}, " f"height of {input_height}") - print(f"The network returns images with a width of {target_width}, " f"height of {target_height}") - - print(f"The image sides are upsampled by a factor of {upsample_factor}. " f"The new image is {upsample_factor**2} times as large as the " "original image") - - -.. parsed-literal:: - - The network expects inputs with a width of 480, height of 270 - The network returns images with a width of 1920, height of 1080 - The image sides are upsampled by a factor of 4. The new image is 16 times as large as the original image - - -Superresolution on Video ------------------------- - - - -Download a YouTube video with ``PyTube`` and enhance the video quality -with superresolution. - -By default, only the first 100 frames of the video are processed. Change -``NUM_FRAMES`` in the cell below to modify this. - - **NOTE**: The resulting video does not contain audio. The input video - should be a landscape video and have an input resolution of 360p - (640x360) for the 1032 model, or 480p (720x480) for the 1033 model. - -Settings -~~~~~~~~ - - - -.. code:: ipython3 - - OUTPUT_DIR = "output" - - Path(OUTPUT_DIR).mkdir(exist_ok=True) - # Maximum number of frames to read from the input video. Set to 0 to read all frames. - NUM_FRAMES = 100 - # The format for saving the result videos. The `vp09` codec is slow, but widely available. - # If you have FFMPEG installed, you can change FOURCC to `*"THEO"` to improve video writing speed. - FOURCC = cv2.VideoWriter_fourcc(*"vp09") - -Download and Prepare Video -~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - # Use pytube to download a video. It downloads to the videos subdirectory. - # You can also place a local video there and comment out the following lines - VIDEO_URL = "https://www.youtube.com/watch?v=V8yS3WIkOrA" - yt = YouTube(VIDEO_URL) - # Use `yt.streams` to see all available streams. See the PyTube documentation - # https://python-pytube.readthedocs.io/en/latest/api.html for advanced - # filtering options - stream = yt.streams.filter(resolution="360p").first() - filename = Path(stream.default_filename.encode("ascii", "ignore").decode("ascii")).stem - stream.download(output_path=OUTPUT_DIR, filename=filename) - print(f"Video {filename} downloaded to {OUTPUT_DIR}") - - # Create Path objects for the input video and the resulting videos. - video_path = Path(stream.get_file_path(filename, OUTPUT_DIR)) - - # Path names for the result videos. - superres_video_path = Path(f"{OUTPUT_DIR}/{video_path.stem}_superres.mp4") - bicubic_video_path = Path(f"{OUTPUT_DIR}/{video_path.stem}_bicubic.mp4") - comparison_video_path = Path(f"{OUTPUT_DIR}/{video_path.stem}_superres_comparison.mp4") - - -.. parsed-literal:: - - Video Leading Intel with CEO Pat Gelsinger downloaded to output - - -.. code:: ipython3 - - # Open the video and get the dimensions and the FPS. - cap = cv2.VideoCapture(filename=str(video_path)) - ret, image = cap.read() - if not ret: - raise ValueError(f"The video at '{video_path}' cannot be read.") - fps = cap.get(cv2.CAP_PROP_FPS) - frame_count = cap.get(cv2.CAP_PROP_FRAME_COUNT) - - if NUM_FRAMES == 0: - total_frames = frame_count - else: - total_frames = min(frame_count, NUM_FRAMES) - - original_frame_height, original_frame_width = image.shape[:2] - - cap.release() - print(f"The input video has a frame width of {original_frame_width}, " f"frame height of {original_frame_height} and runs at {fps:.2f} fps") - - -.. parsed-literal:: - - The input video has a frame width of 640, frame height of 360 and runs at 29.97 fps - - -Create a superresolution video, a bicubic video and a comparison video. -The superresolution video contains the enhanced video, upsampled with -superresolution, the bicubic video is the input video upsampled with -bicubic interpolation, the comparison video sets the bicubic video and -the superresolution side by side. - -.. code:: ipython3 - - superres_video = cv2.VideoWriter( - filename=str(superres_video_path), - fourcc=FOURCC, - fps=fps, - frameSize=(target_width, target_height), - ) - bicubic_video = cv2.VideoWriter( - filename=str(bicubic_video_path), - fourcc=FOURCC, - fps=fps, - frameSize=(target_width, target_height), - ) - comparison_video = cv2.VideoWriter( - filename=str(comparison_video_path), - fourcc=FOURCC, - fps=fps, - frameSize=(target_width * 2, target_height), - ) - -Do Inference -~~~~~~~~~~~~ - - - -Read video frames and enhance them with superresolution. Save the -superresolution video, the bicubic video and the comparison video to a -file. - -The code below reads the video frame by frame. Each frame is resized and -reshaped to the network input shape and upsampled with bicubic -interpolation to the target shape. Both the original and the bicubic -images are propagated through the network. The network result is a numpy -array with floating point values, with a shape of ``(1,3,1920,1080)``. -This array is converted to an 8-bit image with the ``(1080,1920,3)`` -shape and written to a ``superres_video``. The bicubic image is written -to a ``bicubic_video`` for comparison. Finally, the bicubic and result -frames are combined side by side and written to a ``comparison_video``. -A progress bar shows the progress of the process. Both inference time -and total time to process each frame are measured. That also includes -inference time as well as the time it takes to process and write the -video. - -.. code:: ipython3 - - start_time = time.perf_counter() - frame_nr = 0 - total_inference_duration = 0 - - progress_bar = ProgressBar(total=total_frames) - progress_bar.display() - - cap = cv2.VideoCapture(filename=str(video_path)) - try: - while cap.isOpened(): - ret, image = cap.read() - if not ret: - cap.release() - break - - if frame_nr >= total_frames: - break - - # Resize the input image to the network shape and convert it from (H,W,C) to - # (N,C,H,W). - resized_image = cv2.resize(src=image, dsize=(input_width, input_height)) - input_image_original = np.expand_dims(resized_image.transpose(2, 0, 1), axis=0) - - # Resize and reshape the image to the target shape with bicubic - # interpolation. - bicubic_image = cv2.resize( - src=image, - dsize=(target_width, target_height), - interpolation=cv2.INTER_CUBIC, - ) - input_image_bicubic = np.expand_dims(bicubic_image.transpose(2, 0, 1), axis=0) - - # Do inference. - inference_start_time = time.perf_counter() - result = compiled_model( - { - original_image_key.any_name: input_image_original, - bicubic_image_key.any_name: input_image_bicubic, - } - )[output_key] - inference_stop_time = time.perf_counter() - inference_duration = inference_stop_time - inference_start_time - total_inference_duration += inference_duration - - # Transform the inference result into an image. - result_frame = convert_result_to_image(result=result) - - # Write the result image and the bicubic image to a video file. - superres_video.write(image=result_frame) - bicubic_video.write(image=bicubic_image) - - stacked_frame = np.hstack((bicubic_image, result_frame)) - comparison_video.write(image=stacked_frame) - - frame_nr = frame_nr + 1 - - # Update the progress bar and the status message. - progress_bar.progress = frame_nr - progress_bar.update() - if frame_nr % 10 == 0 or frame_nr == total_frames: - clear_output(wait=True) - progress_bar.display() - display(Pretty(f"Processed frame {frame_nr}. Inference time: " f"{inference_duration:.2f} seconds " f"({1/inference_duration:.2f} FPS)")) - - - except KeyboardInterrupt: - print("Processing interrupted.") - finally: - superres_video.release() - bicubic_video.release() - comparison_video.release() - end_time = time.perf_counter() - duration = end_time - start_time - print(f"Video's saved to {comparison_video_path.parent} directory.") - print( - f"Processed {frame_nr} frames in {duration:.2f} seconds. Total FPS " - f"(including video processing): {frame_nr/duration:.2f}. " - f"Inference FPS: {frame_nr/total_inference_duration:.2f}." - ) - - - -.. raw:: html - - - - - -.. parsed-literal:: - - Processed frame 100. Inference time: 0.06 seconds (17.97 FPS) - - -.. parsed-literal:: - - Video's saved to output directory. - Processed 100 frames in 242.21 seconds. Total FPS (including video processing): 0.41. Inference FPS: 17.95. - - -Show Side-by-Side Video of Bicubic and Superresolution Version -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - - -.. code:: ipython3 - - if not comparison_video_path.exists(): - raise ValueError("The comparison video does not exist.") - else: - video_link = FileLink(comparison_video_path) - video_link.html_link_str = "%s" - display( - HTML( - f"Showing side by side comparison. If you cannot see the video in " - "your browser, please click on the following link to download " - f"the video
      {video_link._repr_html_()}" - ) - ) - display(Video(comparison_video_path, width=800, embed=True)) - - - -.. raw:: html - - Showing side by side comparison. If you cannot see the video in your browser, please click on the following link to download the video
      output/Leading Intel with CEO Pat Gelsinger_superres_comparison.mp4
      - - - -.. raw:: html - - - diff --git a/docs/notebooks/whisper-convert-with-output.rst b/docs/notebooks/whisper-convert-with-output.rst index f06129b8269..2ed0af2ab4f 100644 --- a/docs/notebooks/whisper-convert-with-output.rst +++ b/docs/notebooks/whisper-convert-with-output.rst @@ -320,7 +320,7 @@ original model pipeline for audio transcribing after replacing the original models with OpenVINO IR versions. Select inference device -~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ select device from dropdown list for running inference using OpenVINO @@ -352,6 +352,18 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 + # Fetch `notebook_utils` module + import requests + + r = requests.get( + url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", + ) + open("notebook_utils.py", "w").write(r.text) + from notebook_utils import download_file + + if not Path("./utils.py").exists(): + download_file(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/whisper-subtitles-generation/utils.py") + from utils import ( patch_whisper_for_ov_inference, OpenVINOAudioEncoder, diff --git a/docs/notebooks/whisper-nncf-quantize-with-output.rst b/docs/notebooks/whisper-nncf-quantize-with-output.rst index 78cd96c29c3..8fb7649faf3 100644 --- a/docs/notebooks/whisper-nncf-quantize-with-output.rst +++ b/docs/notebooks/whisper-nncf-quantize-with-output.rst @@ -8,14 +8,14 @@ Compression Framework) and infer quantized model via OpenVINO™ Toolkit. The optimization process contains the following steps: 1. Quantize the converted OpenVINO model from `whisper-convert - notebook `__ with NNCF. + notebook `__ with NNCF. 2. Check model result for the demo video. 3. Compare model size, performance and accuracy of FP32 and quantized INT8 models. .. - **NOTE**: you should run `whisper-convert `__ + **NOTE**: you should run `whisper-convert `__ notebook first to generate OpenVINO IR model that is used for quantization. @@ -140,7 +140,7 @@ Select the task for the model: Create and initialize quantization -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +----------------------------------- `NNCF `__ enables @@ -159,7 +159,7 @@ The optimization process contains the following steps: function. Set paths to the model converted in -`whisper-convert `__ notebook and the paths where +`whisper-convert `__ notebook and the paths where quantized models will be saved. .. code:: ipython3 @@ -177,6 +177,19 @@ Load FP32 model IR. .. code:: ipython3 import whisper + + # Fetch `notebook_utils` module + import requests + + r = requests.get( + url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", + ) + open("notebook_utils.py", "w").write(r.text) + from notebook_utils import download_file + + if not Path("./utils.py").exists(): + download_file(url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/notebooks/whisper-subtitles-generation/utils.py") + from utils import ( patch_whisper_for_ov_inference, OpenVINOAudioEncoder, @@ -360,6 +373,8 @@ and save the quantized IRs after that. + + Transcribe video with quantized OpenVINO model ---------------------------------------------- @@ -376,7 +391,7 @@ Load ``INT8`` models saved above into a new instance of Whisper model. model_int8.decoder = OpenVINOTextDecoder(core, WHISPER_DECODER_OV_INT8, device=device.value) Select a video for transcription as in -`whisper-convert `__ notebook. +`whisper-convert `__ notebook. .. code:: ipython3 diff --git a/docs/notebooks/wuerstchen-image-generation-with-output.rst b/docs/notebooks/wuerstchen-image-generation-with-output.rst index f73a8de098f..fc2a4754f26 100644 --- a/docs/notebooks/wuerstchen-image-generation-with-output.rst +++ b/docs/notebooks/wuerstchen-image-generation-with-output.rst @@ -209,9 +209,11 @@ This pipeline consists of text encoder and prior diffusion model. From here, we always use fixed shapes in conversion by using an ``input`` parameter to generate a less memory-demanding model. -Text encoder model has 2 inputs: - ``input_ids``: vector of tokenized -input sentence. Default tokenizer vector length is 77. - -``attention_mask``: vector of same length as ``input_ids`` describing +Text encoder model has 2 inputs: + +- ``input_ids``: vector of tokenized +input sentence. Default tokenizer vector length is 77. +- ``attention_mask``: vector of same length as ``input_ids`` describing the attention mask. .. code:: ipython3 @@ -274,9 +276,12 @@ Decoder pipeline Decoder pipeline consists of 3 parts: decoder, text encoder and VQGAN. -Decoder model is the WuerstchenDiffNeXt UNet decoder. Inputs are: - -``x``: sample - ``r``: timestep - ``effnet``: interpolation block - -``clip``: encoder hidden states +Decoder model is the WuerstchenDiffNeXt UNet decoder. Inputs are: + +- ``x``: sample +- ``r``: timestep +- ``effnet``: interpolation block +- ``clip``: encoder hidden states .. code:: ipython3 diff --git a/docs/notebooks/yolov7-optimization-with-output.rst b/docs/notebooks/yolov7-optimization-with-output.rst index 9b80d155a3c..4ca5ba6930d 100644 --- a/docs/notebooks/yolov7-optimization-with-output.rst +++ b/docs/notebooks/yolov7-optimization-with-output.rst @@ -96,9 +96,9 @@ Prerequisites .. code:: ipython3 import platform - + %pip install -q "openvino>=2023.1.0" "nncf>=2.5.0" "opencv-python" "seaborn" "onnx" "Pillow" "pandas" "scikit-learn" "torch" "torchvision" "PyYAML>=5.3.1" "tqdm" --extra-index-url https://download.pytorch.org/whl/cpu - + if platform.system() != "Windows": %pip install -q "matplotlib>=3.4" else: @@ -108,20 +108,12 @@ Prerequisites .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - + ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. + mobileclip 0.1.0 requires torch==1.13.1, but you have torch 2.3.0+cpu which is incompatible. + mobileclip 0.1.0 requires torchvision==0.14.1, but you have torchvision 0.18.0+cpu which is incompatible. + pytorch-lightning 1.6.5 requires protobuf<=3.20.1, but you have protobuf 3.20.3 which is incompatible. Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. @@ -129,11 +121,11 @@ Prerequisites # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) from notebook_utils import download_file @@ -141,7 +133,7 @@ Prerequisites # Clone YOLOv7 repo from pathlib import Path - + if not Path("yolov7").exists(): !git clone https://github.com/WongKinYiu/yolov7 %cd yolov7 @@ -150,229 +142,11 @@ Prerequisites .. parsed-literal:: Cloning into 'yolov7'... - - -.. parsed-literal:: - remote: Enumerating objects: 1197, done. - Receiving objects: 0% (1/1197) -Receiving objects: 1% (12/1197) -Receiving objects: 2% (24/1197) -Receiving objects: 3% (36/1197) -Receiving objects: 4% (48/1197) -Receiving objects: 5% (60/1197) -Receiving objects: 6% (72/1197) -Receiving objects: 7% (84/1197) -Receiving objects: 8% (96/1197) -Receiving objects: 9% (108/1197) -Receiving objects: 10% (120/1197) -Receiving objects: 11% (132/1197) -Receiving objects: 12% (144/1197) -Receiving objects: 13% (156/1197) -Receiving objects: 14% (168/1197) -Receiving objects: 15% (180/1197) -Receiving objects: 16% (192/1197) -Receiving objects: 17% (204/1197) - -.. parsed-literal:: - - Receiving objects: 18% (216/1197) -Receiving objects: 19% (228/1197) -Receiving objects: 20% (240/1197) -Receiving objects: 21% (252/1197) -Receiving objects: 22% (264/1197) - -.. parsed-literal:: - - Receiving objects: 23% (276/1197) - -.. parsed-literal:: - - Receiving objects: 24% (288/1197) - -.. parsed-literal:: - - Receiving objects: 25% (300/1197) - -.. parsed-literal:: - - Receiving objects: 25% (310/1197), 23.78 MiB | 22.88 MiB/s - -.. parsed-literal:: - - Receiving objects: 26% (312/1197), 23.78 MiB | 22.88 MiB/s - -.. parsed-literal:: - - Receiving objects: 27% (324/1197), 34.91 MiB | 22.68 MiB/s -Receiving objects: 28% (336/1197), 34.91 MiB | 22.68 MiB/s -Receiving objects: 29% (348/1197), 34.91 MiB | 22.68 MiB/s -Receiving objects: 30% (360/1197), 34.91 MiB | 22.68 MiB/s -Receiving objects: 31% (372/1197), 34.91 MiB | 22.68 MiB/s -Receiving objects: 32% (384/1197), 34.91 MiB | 22.68 MiB/s - -.. parsed-literal:: - - Receiving objects: 32% (388/1197), 47.25 MiB | 23.17 MiB/s - -.. parsed-literal:: - - Receiving objects: 33% (396/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 34% (407/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 35% (419/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 36% (431/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 37% (443/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 38% (455/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 39% (467/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 40% (479/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 41% (491/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 42% (503/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 43% (515/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 44% (527/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 45% (539/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 46% (551/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 47% (563/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 48% (575/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 49% (587/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 50% (599/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 51% (611/1197), 47.25 MiB | 23.17 MiB/s - -.. parsed-literal:: - - Receiving objects: 52% (623/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 53% (635/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 54% (647/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 55% (659/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 56% (671/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 57% (683/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 58% (695/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 59% (707/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 60% (719/1197), 47.25 MiB | 23.17 MiB/s -Receiving objects: 61% (731/1197), 47.25 MiB | 23.17 MiB/s - -.. parsed-literal:: - - Receiving objects: 62% (743/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 63% (755/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 64% (767/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 65% (779/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 66% (791/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 67% (802/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 68% (814/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 69% (826/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 70% (838/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 71% (850/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 72% (862/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 73% (874/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 74% (886/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 75% (898/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 76% (910/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 77% (922/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 78% (934/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 79% (946/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 80% (958/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 81% (970/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 82% (982/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 83% (994/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 84% (1006/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 85% (1018/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 86% (1030/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 87% (1042/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 88% (1054/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 89% (1066/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 90% (1078/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 91% (1090/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 92% (1102/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 93% (1114/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 94% (1126/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 95% (1138/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 96% (1150/1197), 59.09 MiB | 23.27 MiB/s -Receiving objects: 97% (1162/1197), 59.09 MiB | 23.27 MiB/s - -.. parsed-literal:: - - Receiving objects: 97% (1172/1197), 71.33 MiB | 23.39 MiB/s - -.. parsed-literal:: - remote: Total 1197 (delta 0), reused 0 (delta 0), pack-reused 1197 - Receiving objects: 98% (1174/1197), 71.33 MiB | 23.39 MiB/s -Receiving objects: 99% (1186/1197), 71.33 MiB | 23.39 MiB/s -Receiving objects: 100% (1197/1197), 71.33 MiB | 23.39 MiB/s -Receiving objects: 100% (1197/1197), 74.23 MiB | 23.41 MiB/s, done. - Resolving deltas: 0% (0/520) -Resolving deltas: 2% (12/520) -Resolving deltas: 4% (23/520) -Resolving deltas: 5% (26/520) -Resolving deltas: 6% (34/520) -Resolving deltas: 7% (37/520) -Resolving deltas: 8% (42/520) -Resolving deltas: 9% (48/520) -Resolving deltas: 10% (56/520) -Resolving deltas: 11% (59/520) -Resolving deltas: 12% (64/520) -Resolving deltas: 13% (68/520) -Resolving deltas: 14% (76/520) -Resolving deltas: 15% (78/520) -Resolving deltas: 16% (85/520) -Resolving deltas: 17% (90/520) -Resolving deltas: 18% (94/520) -Resolving deltas: 19% (99/520) -Resolving deltas: 20% (109/520) -Resolving deltas: 21% (111/520) -Resolving deltas: 22% (115/520) -Resolving deltas: 23% (121/520) -Resolving deltas: 24% (125/520) -Resolving deltas: 25% (132/520) -Resolving deltas: 26% (138/520) -Resolving deltas: 29% (154/520) -Resolving deltas: 31% (165/520) -Resolving deltas: 32% (169/520) -Resolving deltas: 36% (191/520) -Resolving deltas: 37% (194/520) -Resolving deltas: 38% (201/520) -Resolving deltas: 44% (233/520) -Resolving deltas: 45% (234/520) -Resolving deltas: 46% (244/520) -Resolving deltas: 47% (245/520) -Resolving deltas: 48% (251/520) -Resolving deltas: 50% (264/520) -Resolving deltas: 51% (268/520) -Resolving deltas: 52% (273/520) -Resolving deltas: 60% (317/520) -Resolving deltas: 61% (318/520) -Resolving deltas: 62% (323/520) -Resolving deltas: 63% (332/520) -Resolving deltas: 64% (333/520) -Resolving deltas: 65% (338/520) -Resolving deltas: 70% (365/520) -Resolving deltas: 71% (370/520) -Resolving deltas: 72% (376/520) -Resolving deltas: 73% (382/520) -Resolving deltas: 77% (403/520) -Resolving deltas: 81% (425/520) -Resolving deltas: 82% (427/520) -Resolving deltas: 83% (432/520) -Resolving deltas: 84% (437/520) -Resolving deltas: 86% (448/520) -Resolving deltas: 88% (458/520) -Resolving deltas: 89% (466/520) -Resolving deltas: 90% (468/520) -Resolving deltas: 91% (475/520) -Resolving deltas: 92% (480/520) -Resolving deltas: 93% (485/520) -Resolving deltas: 94% (492/520) -Resolving deltas: 95% (495/520) -Resolving deltas: 97% (507/520) -Resolving deltas: 98% (514/520) -Resolving deltas: 99% (519/520) -Resolving deltas: 100% (520/520) -Resolving deltas: 100% (520/520), done. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/yolov7-optimization/yolov7 + Receiving objects: 100% (1197/1197), 74.23 MiB | 23.92 MiB/s, done. + Resolving deltas: 100% (520/520), done. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/yolov7-optimization/yolov7 .. code:: ipython3 @@ -383,7 +157,7 @@ Resolving deltas: 100% (520/520), done. MODEL_DIR = Path("model/") MODEL_DIR.mkdir(exist_ok=True) DATA_DIR.mkdir(exist_ok=True) - + download_file(MODEL_LINK, directory=MODEL_DIR, show_progress=True) @@ -397,7 +171,7 @@ Resolving deltas: 100% (520/520), done. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/yolov7-optimization/yolov7/model/yolov7-tiny.pt') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/yolov7-optimization/yolov7/model/yolov7-tiny.pt') @@ -417,31 +191,15 @@ result, .. parsed-literal:: Namespace(agnostic_nms=False, augment=False, classes=None, conf_thres=0.25, device='', exist_ok=False, img_size=640, iou_thres=0.45, name='exp', no_trace=False, nosave=False, project='runs/detect', save_conf=False, save_txt=False, source='inference/images/horses.jpg', update=False, view_img=False, weights=['model/yolov7-tiny.pt']) - YOLOR 🚀 v0.1-128-ga207844 torch 2.2.2+cpu CPU - - - -.. parsed-literal:: - - Fusing layers... - - -.. parsed-literal:: - + YOLOR 🚀 v0.1-128-ga207844 torch 2.3.0+cpu CPU + + Fusing layers... Model Summary: 200 layers, 6219709 parameters, 229245 gradients, 13.7 GFLOPS - Convert model to Traced-model... - - -.. parsed-literal:: - - traced_script_module saved! - model is traced! - - - -.. parsed-literal:: - - 5 horses, Done. (75.0ms) Inference, (0.9ms) NMS + Convert model to Traced-model... + traced_script_module saved! + model is traced! + + 5 horses, Done. (75.2ms) Inference, (0.9ms) NMS The image with the result is saved in: runs/detect/exp/horses.jpg Done. (0.089s) @@ -449,7 +207,7 @@ result, .. code:: ipython3 from PIL import Image - + # visualize prediction result Image.open("runs/detect/exp/horses.jpg") @@ -482,7 +240,7 @@ Let us check its arguments. [--iou-thres IOU_THRES] [--conf-thres CONF_THRES] [--device DEVICE] [--simplify] [--include-nms] [--fp16] [--int8] - + optional arguments: -h, --help show this help message and exit --weights WEIGHTS weights path @@ -540,50 +298,26 @@ an end2end ONNX model, you can check this Import onnx_graphsurgeon failure: No module named 'onnx_graphsurgeon' Namespace(batch_size=1, conf_thres=0.25, device='cpu', dynamic=False, dynamic_batch=False, end2end=False, fp16=False, grid=True, img_size=[640, 640], include_nms=False, int8=False, iou_thres=0.45, max_wh=None, simplify=False, topk_all=100, weights='model/yolov7-tiny.pt') - YOLOR 🚀 v0.1-128-ga207844 torch 2.2.2+cpu CPU - - - -.. parsed-literal:: - - Fusing layers... - - -.. parsed-literal:: - + YOLOR 🚀 v0.1-128-ga207844 torch 2.3.0+cpu CPU + + Fusing layers... Model Summary: 200 layers, 6219709 parameters, 6219709 gradients, 13.7 GFLOPS - - -.. parsed-literal:: - - - Starting TorchScript export with torch 2.2.2+cpu... - - -.. parsed-literal:: - + + Starting TorchScript export with torch 2.3.0+cpu... TorchScript export success, saved as model/yolov7-tiny.torchscript.pt CoreML export failure: No module named 'coremltools' - - Starting TorchScript-Lite export with torch 2.2.2+cpu... - - -.. parsed-literal:: - + + Starting TorchScript-Lite export with torch 2.3.0+cpu... TorchScript-Lite export success, saved as model/yolov7-tiny.torchscript.ptl - + Starting ONNX export with onnx 1.16.0... - - -.. parsed-literal:: - ONNX export success, saved as model/yolov7-tiny.onnx - - Export complete (2.62s). Visualize with https://github.com/lutzroeder/netron. + + Export complete (2.61s). Visualize with https://github.com/lutzroeder/netron. If you have not installed all required dependencies## Convert ONNX Model -to OpenVINO Intermediate Representation (IR) +to OpenVINO Intermediate Representation (IR) While ONNX models are directly supported by OpenVINO runtime, it can be useful to convert them to IR format to take the advantage of OpenVINO model conversion API features. The @@ -597,7 +331,7 @@ However, it can also be save on device in OpenVINO IR format using .. code:: ipython3 import openvino as ov - + model = ov.convert_model("model/yolov7-tiny.onnx") # serialize model for saving IR ov.save_model(model, "model/yolov7-tiny.xml") @@ -638,13 +372,13 @@ To keep specific shape, preprocessing automatically enables padding. from PIL import Image from utils.datasets import letterbox from utils.plots import plot_one_box - - + + def preprocess_image(img0: np.ndarray): """ Preprocess image according to YOLOv7 input requirements. Takes image in np.array format, resizes it to specific size using letterbox resize, converts color space from BGR (default in OpenCV) to RGB and changes data layout from HWC to CHW. - + Parameters: img0 (np.ndarray): image for preprocessing Returns: @@ -653,18 +387,18 @@ To keep specific shape, preprocessing automatically enables padding. """ # resize img = letterbox(img0, auto=False)[0] - + # Convert img = img.transpose(2, 0, 1) img = np.ascontiguousarray(img) return img, img0 - - + + def prepare_input_tensor(image: np.ndarray): """ Converts preprocessed image to tensor format according to YOLOv7 input requirements. Takes image in np.array format with unit8 data in [0, 255] range and converts it to torch.Tensor object with float data in [0, 1] range - + Parameters: image (np.ndarray): image for conversion to tensor Returns: @@ -672,12 +406,12 @@ To keep specific shape, preprocessing automatically enables padding. """ input_tensor = image.astype(np.float32) # uint8 to fp16/32 input_tensor /= 255.0 # 0 - 255 to 0.0 - 1.0 - + if input_tensor.ndim == 3: input_tensor = np.expand_dims(input_tensor, 0) return input_tensor - - + + # label names for visualization DEFAULT_NAMES = [ "person", @@ -761,16 +495,16 @@ To keep specific shape, preprocessing automatically enables padding. "hair drier", "toothbrush", ] - + # obtain class names from model checkpoint state_dict = torch.load("model/yolov7-tiny.pt", map_location="cpu") if hasattr(state_dict["model"], "module"): NAMES = getattr(state_dict["model"].module, "names", DEFAULT_NAMES) else: NAMES = getattr(state_dict["model"], "names", DEFAULT_NAMES) - + del state_dict - + # colors for visualization COLORS = {name: [np.random.randint(0, 255) for _ in range(3)] for i, name in enumerate(NAMES)} @@ -801,8 +535,8 @@ algorithm and rescale boxes coordinates to original image size. from typing import List, Tuple, Dict from utils.general import scale_coords, non_max_suppression - - + + def detect( model: ov.Model, image_path: Path, @@ -832,8 +566,8 @@ algorithm and rescale boxes coordinates to original image size. predictions = torch.from_numpy(model(input_tensor)[output_blob]) pred = non_max_suppression(predictions, conf_thres, iou_thres, classes=classes, agnostic=agnostic_nms) return pred, orig_img, input_tensor.shape - - + + def draw_boxes( predictions: np.ndarray, input_shape: Tuple[int], @@ -855,7 +589,7 @@ algorithm and rescale boxes coordinates to original image size. return image # Rescale boxes from input size to original image size predictions[:, :4] = scale_coords(input_shape[2:], predictions[:, :4], image.shape).round() - + # Write results for *xyxy, conf, cls in reversed(predictions): label = f"{names[int(cls)]} {conf:.2f}" @@ -878,14 +612,14 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 import ipywidgets as widgets - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -935,15 +669,15 @@ the original model evaluation scripts. .. code:: ipython3 from zipfile import ZipFile - + DATA_URL = "http://images.cocodataset.org/zips/val2017.zip" LABELS_URL = "https://github.com/ultralytics/yolov5/releases/download/v1.0/coco2017labels-segments.zip" - + OUT_DIR = Path(".") - + download_file(DATA_URL, directory=OUT_DIR, show_progress=True) download_file(LABELS_URL, directory=OUT_DIR, show_progress=True) - + if not (OUT_DIR / "coco/labels").exists(): with ZipFile("coco2017labels-segments.zip", "r") as zip_ref: zip_ref.extractall(OUT_DIR) @@ -974,12 +708,12 @@ Create dataloader import yaml from utils.datasets import create_dataloader from utils.general import check_dataset, box_iou, xywh2xyxy, colorstr - + # read dataset config DATA_CONFIG = "data/coco.yaml" with open(DATA_CONFIG) as f: data = yaml.load(f, Loader=yaml.SafeLoader) - + # Dataloader TASK = "val" # path to train/val/test images Option = namedtuple("Options", ["single_cls"]) # imitation of commandline provided options for single class evaluation @@ -989,105 +723,7 @@ Create dataloader .. parsed-literal:: - - Scanning images: 0%| | 0/5000 [00:00 [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: main_graph [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -1590,30 +1209,23 @@ models. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'images'!. This input will be filled with random values! - [ INFO ] Fill input 'images' with random values + [ INFO ] Fill input 'images' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 45.37 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 45.01 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 11616 iterations - [ INFO ] Duration: 120088.98 ms + [ INFO ] Count: 11742 iterations + [ INFO ] Duration: 120097.62 ms [ INFO ] Latency: - [ INFO ] Median: 61.78 ms - [ INFO ] Average: 61.89 ms - [ INFO ] Min: 52.70 ms - [ INFO ] Max: 86.06 ms - [ INFO ] Throughput: 96.73 FPS + [ INFO ] Median: 61.07 ms + [ INFO ] Average: 61.22 ms + [ INFO ] Min: 49.39 ms + [ INFO ] Max: 86.11 ms + [ INFO ] Throughput: 97.77 FPS .. code:: ipython3 @@ -1629,22 +1241,18 @@ models. [Step 2/11] Loading OpenVINO Runtime [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 22.55 ms + [ INFO ] Read model took 18.76 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] images (node: images) : f32 / [...] / [1,3,640,640] @@ -1658,11 +1266,7 @@ models. [ INFO ] Model outputs: [ INFO ] output (node: output) : f32 / [...] / [1,25200,85] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 490.36 ms + [ INFO ] Compile model took 488.92 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: main_graph @@ -1670,10 +1274,6 @@ models. [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 [ INFO ] MULTI_DEVICE_PRIORITIES: CPU - - -.. parsed-literal:: - [ INFO ] CPU: [ INFO ] AFFINITY: Affinity.CORE [ INFO ] CPU_DENORMALS_OPTIMIZATION: False @@ -1687,6 +1287,7 @@ models. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: main_graph [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -1696,28 +1297,21 @@ models. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'images'!. This input will be filled with random values! - [ INFO ] Fill input 'images' with random values + [ INFO ] Fill input 'images' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 25.87 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 25.06 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 33138 iterations - [ INFO ] Duration: 120022.80 ms + [ INFO ] Count: 34542 iterations + [ INFO ] Duration: 120027.84 ms [ INFO ] Latency: - [ INFO ] Median: 21.54 ms - [ INFO ] Average: 21.62 ms - [ INFO ] Min: 16.58 ms - [ INFO ] Max: 44.18 ms - [ INFO ] Throughput: 276.10 FPS + [ INFO ] Median: 20.66 ms + [ INFO ] Average: 20.73 ms + [ INFO ] Min: 15.33 ms + [ INFO ] Max: 41.31 ms + [ INFO ] Throughput: 287.78 FPS diff --git a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.jpg b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.jpg index 20b27976437..b8886cdd0b1 100644 --- a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.jpg +++ b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87ad41796d80a7476abe2468539278d48d57b2d00f6678e2d89f9f9f4c68d12c -size 64027 +oid sha256:df4171eb2ac0b83d88223dcb6b958fe195778446a2116256fdef16e7f0f30899 +size 63686 diff --git a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.png b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.png index c91fba3e724..c88588eafd8 100644 --- a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.png +++ b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_10_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9e7413af200393765221f9347b9b65c44e0ffa5ae151448253ab8ef76fdd825 -size 567624 +oid sha256:2b5ab7d457208ca7bb2718e5375f4e06ef96e3ff5d6461cec30b8ad538a6f5d7 +size 563911 diff --git a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.jpg b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.jpg index 81522c0a30e..50d174c4cea 100644 --- a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.jpg +++ b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19225f2fa8e9ec59a736b54a7d8ba8ab0b78585f7ba84b979e78ab170fe91dd9 -size 63300 +oid sha256:ac7be540a83a611ecca2fb4ce6bf087326b6f9e298db6f55bdab188b9f077454 +size 64376 diff --git a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.png b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.png index 1540d858953..a8b65a0ae21 100644 --- a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.png +++ b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_27_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62d04350cea388a70ba62e4a95ba864d857458c203c6e922c7fc0414ad616db7 -size 574231 +oid sha256:bc1c32b95de2f0f2f0547b03adf1cef3dc32320784d89c8271bab204c0d6ce9c +size 574533 diff --git a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.jpg b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.jpg index 8ba3353f3a1..dfc54377574 100644 --- a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.jpg +++ b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c3c6eeb175f0d9538d5eca0c75083e3934c78c2d381cd7ad627d47883cccbf1 -size 63469 +oid sha256:cc70fd6dd9162721e1c87aab7af5fb69171d898c414a7e86d2d3cf9154845db6 +size 64520 diff --git a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.png b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.png index 2a7d874ea7b..55e0c83e128 100644 --- a/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.png +++ b/docs/notebooks/yolov7-optimization-with-output_files/yolov7-optimization-with-output_44_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e2c8063e39f02a889050cf8c9df439e643d39ce8955a0ccfd7c3444f6f0d1c1 -size 574122 +oid sha256:051769e371124f41b0018652ac5aac77904285042ecd598614bf02f63fc7664e +size 574518 diff --git a/docs/notebooks/yolov8-instance-segmentation-with-output.rst b/docs/notebooks/yolov8-instance-segmentation-with-output.rst index 9e9a7bc61ef..0f3b5c35b6d 100644 --- a/docs/notebooks/yolov8-instance-segmentation-with-output.rst +++ b/docs/notebooks/yolov8-instance-segmentation-with-output.rst @@ -723,7 +723,7 @@ point precision, using the ``ignored_scope`` parameter. ] ) - # Detection model + # Segmentation model quantized_seg_model = nncf.quantize( seg_ov_model, quantization_dataset, diff --git a/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_18_1.jpg b/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_18_1.jpg new file mode 100644 index 00000000000..21bcb28904f --- /dev/null +++ b/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_18_1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1b3ea9b9ca126a46d87a99ae4ce536f2c962e8394298826007f97369080be09 +size 82819 diff --git a/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_46_1.jpg b/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_46_1.jpg new file mode 100644 index 00000000000..71c5a1cd92d --- /dev/null +++ b/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_46_1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2d5e8e89657413655334f86f8cb7855eed864a3a6c015fc5d3cbec76113d7f5 +size 83209 diff --git a/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_9_3.jpg b/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_9_3.jpg new file mode 100644 index 00000000000..dd107cb2682 --- /dev/null +++ b/docs/notebooks/yolov8-instance-segmentation-with-output_files/yolov8-instance-segmentation-with-output_9_3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d7340cd60fb30b81e89d523760a3e4c6ac3f6fa5ac13a3216f0d843b524e0ab +size 82759 diff --git a/docs/notebooks/yolov8-keypoint-detection-with-output.rst b/docs/notebooks/yolov8-keypoint-detection-with-output.rst index 34da767702d..c00552398da 100644 --- a/docs/notebooks/yolov8-keypoint-detection-with-output.rst +++ b/docs/notebooks/yolov8-keypoint-detection-with-output.rst @@ -80,8 +80,8 @@ Turn the model to evaluation for switching some operations to inference mode. In this case, the creators of the model provide an API that enables -converting the YOLOv8 model to ONNX and then to OpenVINO IR. Therefore, -we do not need to do these steps manually. +converting the YOLOv8 model to OpenVINO IR. Therefore, we do not need to +do these steps manually. Prerequisites ^^^^^^^^^^^^^ diff --git a/docs/notebooks/yolov8-obb-with-output.rst b/docs/notebooks/yolov8-obb-with-output.rst index 2ecfebe2acd..5ba84357a87 100644 --- a/docs/notebooks/yolov8-obb-with-output.rst +++ b/docs/notebooks/yolov8-obb-with-output.rst @@ -170,6 +170,8 @@ instance. + + Run inference ~~~~~~~~~~~~~ diff --git a/docs/notebooks/yolov8-object-detection-with-output.rst b/docs/notebooks/yolov8-object-detection-with-output.rst index e2bc325421a..e49c2cec470 100644 --- a/docs/notebooks/yolov8-object-detection-with-output.rst +++ b/docs/notebooks/yolov8-object-detection-with-output.rst @@ -10,13 +10,18 @@ This tutorial demonstrates step-by-step instructions on how to run and optimize PyTorch YOLOv8 with OpenVINO. We consider the steps required for object detection scenario. -The tutorial consists of the following steps: - Prepare the PyTorch -model. - Download and prepare a dataset. - Validate the original model. -- Convert the PyTorch model to OpenVINO IR. - Validate the converted -model. - Prepare and run optimization pipeline. - Compare performance of -the FP32 and quantized models. - Compare accuracy of the FP32 and -quantized models. - Other optimization possibilities with OpenVINO api - -Live demo +The tutorial consists of the following steps: + +- Prepare the PyTorch model. +- Download and prepare a dataset. +- Validate the original model. +- Convert the PyTorch model to OpenVINO IR. +- Validate the converted model. +- Prepare and run optimization pipeline. +- Compare performance of the FP32 and quantized models. +- Compare accuracy of the FP32 and quantized models. +- Other optimization possibilities with OpenVINO api +- Live demo Table of contents: ^^^^^^^^^^^^^^^^^^ @@ -113,16 +118,16 @@ Import required utility functions. The lower cell will download the .. code:: ipython3 from pathlib import Path - + # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) - + from notebook_utils import download_file, VideoPlayer .. code:: ipython3 @@ -163,12 +168,12 @@ Let us consider the examples: from PIL import Image from ultralytics import YOLO - + DET_MODEL_NAME = "yolov8n" - + det_model = YOLO(models_dir / f"{DET_MODEL_NAME}.pt") label_map = det_model.model.names - + res = det_model(IMAGE_PATH) Image.fromarray(res[0].plot()[:, :, ::-1]) @@ -185,7 +190,7 @@ Let us consider the examples: .. parsed-literal:: - + image 1/1 /home/maleksandr/test_notebooks/update_ultralytics/openvino_notebooks/notebooks/yolov8-optimization/data/coco_bike.jpg: 480x640 2 bicycles, 2 cars, 1 dog, 43.2ms Speed: 1.9ms preprocess, 43.2ms inference, 0.9ms postprocess per image at shape (1, 3, 480, 640) @@ -217,16 +222,16 @@ preserve dynamic shapes in the model. .. parsed-literal:: Ultralytics YOLOv8.1.42 🚀 Python-3.10.12 torch-2.2.2+cpu CPU (Intel Core(TM) i9-10980XE 3.00GHz) - + PyTorch: starting from 'models/yolov8n.pt' with input shape (1, 3, 640, 640) BCHW and output shape(s) (1, 84, 8400) (6.2 MB) - + OpenVINO: starting export with openvino 2024.0.0-14509-34caeefd078-releases/2024/0... OpenVINO: export success ✅ 1.8s, saved as 'models/yolov8n_openvino_model/' (6.4 MB) - + Export complete (3.0s) Results saved to /home/maleksandr/test_notebooks/update_ultralytics/openvino_notebooks/notebooks/yolov8-optimization/models - Predict: yolo predict task=detect model=models/yolov8n_openvino_model imgsz=640 half - Validate: yolo val task=detect model=models/yolov8n_openvino_model imgsz=640 data=coco.yaml half + Predict: yolo predict task=detect model=models/yolov8n_openvino_model imgsz=640 half + Validate: yolo val task=detect model=models/yolov8n_openvino_model imgsz=640 data=coco.yaml half Visualize: https://netron.app @@ -250,16 +255,16 @@ Select device from dropdown list for running inference using OpenVINO import ipywidgets as widgets import openvino as ov - + core = ov.Core() - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -282,34 +287,34 @@ ready to check model prediction for object detection. .. code:: ipython3 import torch - + core = ov.Core() - + det_ov_model = core.read_model(det_model_path) - + ov_config = {} if device.value != "CPU": det_ov_model.reshape({0: [1, 3, 640, 640]}) if "GPU" in device.value or ("AUTO" in device.value and "GPU" in core.available_devices): ov_config = {"GPU_DISABLE_WINOGRAD_CONVOLUTION": "YES"} det_compiled_model = core.compile_model(det_ov_model, device.value, ov_config) - - + + def infer(*args): result = det_compiled_model(args) return torch.from_numpy(result[0]) - - + + det_model.predictor.inference = infer det_model.predictor.model.pt = False - + res = det_model(IMAGE_PATH) Image.fromarray(res[0].plot()[:, :, ::-1]) .. parsed-literal:: - + image 1/1 /home/maleksandr/test_notebooks/update_ultralytics/openvino_notebooks/notebooks/yolov8-optimization/data/coco_bike.jpg: 640x640 2 bicycles, 2 cars, 1 dog, 27.5ms Speed: 3.2ms preprocess, 27.5ms inference, 1.2ms postprocess per image at shape (1, 3, 640, 640) @@ -347,24 +352,24 @@ evaluation function. .. code:: ipython3 from zipfile import ZipFile - + from ultralytics.data.utils import DATASETS_DIR - - + + DATA_URL = "http://images.cocodataset.org/zips/val2017.zip" LABELS_URL = "https://github.com/ultralytics/yolov5/releases/download/v1.0/coco2017labels-segments.zip" CFG_URL = "https://raw.githubusercontent.com/ultralytics/ultralytics/v8.1.0/ultralytics/cfg/datasets/coco.yaml" - + OUT_DIR = DATASETS_DIR - + DATA_PATH = OUT_DIR / "val2017.zip" LABELS_PATH = OUT_DIR / "coco2017labels-segments.zip" CFG_PATH = OUT_DIR / "coco.yaml" - + download_file(DATA_URL, DATA_PATH.name, DATA_PATH.parent) download_file(LABELS_URL, LABELS_PATH.name, LABELS_PATH.parent) download_file(CFG_URL, CFG_PATH.name, CFG_PATH.parent) - + if not (OUT_DIR / "coco/labels").exists(): with ZipFile(LABELS_PATH, "r") as zip_ref: zip_ref.extractall(OUT_DIR) @@ -379,11 +384,11 @@ Define validation function .. code:: ipython3 import numpy as np - + from tqdm.notebook import tqdm from ultralytics.utils.metrics import ConfusionMatrix - - + + def test( model: ov.Model, core: ov.Core, @@ -418,8 +423,8 @@ Define validation function validator.update_metrics(preds, batch) stats = validator.get_stats() return stats - - + + def print_stats(stats: np.ndarray, total_images: int, total_objects: int): """ Helper function for printing accuracy statistic @@ -494,7 +499,7 @@ validator class instance. from ultralytics.cfg import get_cfg from ultralytics.data.converter import coco80_to_coco91_class from ultralytics.data.utils import check_det_dataset - + args = get_cfg(cfg=DEFAULT_CFG) args.data = str(CFG_PATH) @@ -597,15 +602,15 @@ improve model inference speed. .. code:: ipython3 import ipywidgets as widgets - + int8_model_det_path = models_dir / f"{DET_MODEL_NAME}_openvino_int8_model/{DET_MODEL_NAME}.xml" - + to_quantize = widgets.Checkbox( value=True, description="Quantization", disabled=False, ) - + to_quantize @@ -627,7 +632,7 @@ Let’s load ``skip magic`` extension to skip quantization if url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/skip_kernel_extension.py", ) open("skip_kernel_extension.py", "w").write(r.text) - + %load_ext skip_kernel_extension Reuse validation dataloader in accuracy testing for quantization. For @@ -637,11 +642,11 @@ transformation function for getting only input tensors. .. code:: ipython3 %%skip not $to_quantize.value - + import nncf from typing import Dict - - + + def transform_fn(data_item:Dict): """ Quantization transform function. Extracts and preprocess input data from dataloader item for quantization. @@ -652,8 +657,8 @@ transformation function for getting only input tensors. """ input_tensor = det_validator.preprocess(data_item)['img'].numpy() return input_tensor - - + + quantization_dataset = nncf.Dataset(det_data_loader, transform_fn) @@ -680,8 +685,8 @@ point precision, using the ``ignored_scope`` parameter. .. code:: ipython3 %%skip not $to_quantize.value - - + + ignored_scope = nncf.IgnoredScope( names=[ "__module.model.22.cv3.0.0.conv/aten::_convolution/Convolution", # in the post-processing subgraph @@ -706,8 +711,8 @@ point precision, using the ``ignored_scope`` parameter. "__module.model.0.conv/aten::_convolution/Convolution" ] ) - - + + # Detection model quantized_det_model = nncf.quantize( det_ov_model, @@ -723,69 +728,69 @@ point precision, using the ``ignored_scope`` parameter. INFO:nncf:Not adding activation input quantizer for operation: 1 __module.model.0.conv/aten::_convolution/Convolution 2 __module.model.0.conv/aten::_convolution/Add 3 __module.model.22.cv3.2.1.act/aten::silu_/Swish - + INFO:nncf:Not adding activation input quantizer for operation: 25 __module.model.4.cv1.conv/aten::_convolution/Convolution 26 __module.model.4.cv1.conv/aten::_convolution/Add 27 __module.model.22.cv3.2.1.act/aten::silu_/Swish_7 - + INFO:nncf:Not adding activation input quantizer for operation: 43 __module.model.5.conv/aten::_convolution/Convolution 47 __module.model.5.conv/aten::_convolution/Add 51 __module.model.22.cv3.2.1.act/aten::silu_/Swish_13 - + INFO:nncf:Not adding activation input quantizer for operation: 54 __module.model.6.cv1.conv/aten::_convolution/Convolution 56 __module.model.6.cv1.conv/aten::_convolution/Add 59 __module.model.22.cv3.2.1.act/aten::silu_/Swish_14 - + INFO:nncf:Not adding activation input quantizer for operation: 92 __module.model.7.conv/aten::_convolution/Convolution 99 __module.model.7.conv/aten::_convolution/Add 106 __module.model.22.cv3.2.1.act/aten::silu_/Swish_20 - + INFO:nncf:Not adding activation input quantizer for operation: 98 __module.model.12.cv1.conv/aten::_convolution/Convolution 105 __module.model.12.cv1.conv/aten::_convolution/Add 111 __module.model.22.cv3.2.1.act/aten::silu_/Swish_27 - + INFO:nncf:Not adding activation input quantizer for operation: 46 __module.model.15.cv1.conv/aten::_convolution/Convolution 50 __module.model.15.cv1.conv/aten::_convolution/Add 53 __module.model.22.cv3.2.1.act/aten::silu_/Swish_31 - + INFO:nncf:Not adding activation input quantizer for operation: 74 __module.model.16.conv/aten::_convolution/Convolution 81 __module.model.16.conv/aten::_convolution/Add 88 __module.model.22.cv3.2.1.act/aten::silu_/Swish_39 - + INFO:nncf:Not adding activation input quantizer for operation: 75 __module.model.22.cv2.0.0.conv/aten::_convolution/Convolution 82 __module.model.22.cv2.0.0.conv/aten::_convolution/Add 89 __module.model.22.cv3.2.1.act/aten::silu_/Swish_35 - + INFO:nncf:Not adding activation input quantizer for operation: 76 __module.model.22.cv3.0.0.conv/aten::_convolution/Convolution 83 __module.model.22.cv3.0.0.conv/aten::_convolution/Add 90 __module.model.22.cv3.2.1.act/aten::silu_/Swish_37 - + INFO:nncf:Not adding activation input quantizer for operation: 96 __module.model.22.cv2.0.1.conv/aten::_convolution/Convolution 103 __module.model.22.cv2.0.1.conv/aten::_convolution/Add 109 __module.model.22.cv3.2.1.act/aten::silu_/Swish_36 - + INFO:nncf:Not adding activation input quantizer for operation: 115 __module.model.22.cv3.0.2/aten::_convolution/Convolution 120 __module.model.22.cv3.0.2/aten::_convolution/Add - + INFO:nncf:Not adding activation input quantizer for operation: 204 __module.model.22.cv3.1.1.conv/aten::_convolution/Convolution 216 __module.model.22.cv3.1.1.conv/aten::_convolution/Add 226 __module.model.22.cv3.2.1.act/aten::silu_/Swish_47 - + INFO:nncf:Not adding activation input quantizer for operation: 254 __module.model.21.m.0.cv1.conv/aten::_convolution/Convolution 261 __module.model.21.m.0.cv1.conv/aten::_convolution/Add 266 __module.model.22.cv3.2.1.act/aten::silu_/Swish_50 - + INFO:nncf:Not adding activation input quantizer for operation: 260 __module.model.21.cv2.conv/aten::_convolution/Convolution 265 __module.model.21.cv2.conv/aten::_convolution/Add 269 __module.model.22.cv3.2.1.act/aten::silu_/Swish_52 - + INFO:nncf:Not adding activation input quantizer for operation: 293 __module.model.22.cv2.2.1.conv/aten::_convolution/Convolution 300 __module.model.22.cv2.2.1.conv/aten::_convolution/Add 304 __module.model.22.cv3.2.1.act/aten::silu_/Swish_54 - + INFO:nncf:Not adding activation input quantizer for operation: 308 __module.model.22.cv3.2.2/aten::_convolution/Convolution 311 __module.model.22.cv3.2.2/aten::_convolution/Add - + INFO:nncf:Not adding activation input quantizer for operation: 212 __module.model.22.dfl.conv/aten::_convolution/Convolution INFO:nncf:Not adding activation input quantizer for operation: 230 __module.model.22/aten::sub/Subtract INFO:nncf:Not adding activation input quantizer for operation: 231 __module.model.22/aten::add/Add_6 @@ -842,7 +847,7 @@ point precision, using the ``ignored_scope`` parameter. .. code:: ipython3 %%skip not $to_quantize.value - + print(f"Quantized detection model will be saved to {int8_model_det_path}") ov.save_model(quantized_det_model, str(int8_model_det_path)) @@ -867,34 +872,34 @@ on the image. .. code:: ipython3 %%skip not $to_quantize.value - + device .. code:: ipython3 %%skip not $to_quantize.value - + ov_config = {} if device.value != "CPU": quantized_det_model.reshape({0: [1, 3, 640, 640]}) if "GPU" in device.value or ("AUTO" in device.value and "GPU" in core.available_devices): ov_config = {"GPU_DISABLE_WINOGRAD_CONVOLUTION": "YES"} quantized_det_compiled_model = core.compile_model(quantized_det_model, device.value, ov_config) - - + + def infer(*args): result = quantized_det_compiled_model(args) return torch.from_numpy(result[0]) - + det_model.predictor.inference = infer - + res = det_model(IMAGE_PATH) display(Image.fromarray(res[0].plot()[:, :, ::-1])) .. parsed-literal:: - + image 1/1 /home/maleksandr/test_notebooks/update_ultralytics/openvino_notebooks/notebooks/yolov8-optimization/data/coco_bike.jpg: 640x640 2 bicycles, 2 cars, 1 dog, 18.4ms Speed: 2.1ms preprocess, 18.4ms inference, 0.9ms postprocess per image at shape (1, 3, 640, 640) @@ -930,7 +935,7 @@ models. .. code:: ipython3 %%skip not $to_quantize.value - + device .. code:: ipython3 @@ -948,12 +953,12 @@ models. [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files @@ -1006,7 +1011,7 @@ models. [ INFO ] LOADED_FROM_CACHE: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! - [ INFO ] Fill input 'x' with random values + [ INFO ] Fill input 'x' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). [ INFO ] First inference took 41.00 ms @@ -1036,12 +1041,12 @@ models. [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files @@ -1094,7 +1099,7 @@ models. [ INFO ] LOADED_FROM_CACHE: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! - [ INFO ] Fill input 'x' with random values + [ INFO ] Fill input 'x' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 15000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). [ INFO ] First inference took 35.17 ms @@ -1123,7 +1128,7 @@ accuracy on a dataset. .. code:: ipython3 %%skip not $to_quantize.value - + int8_det_stats = test(quantized_det_model, core, det_data_loader, det_validator, num_samples=NUM_TEST_SAMPLES) @@ -1136,10 +1141,10 @@ accuracy on a dataset. .. code:: ipython3 %%skip not $to_quantize.value - + print("FP32 model accuracy") print_stats(fp_det_stats, det_validator.seen, det_validator.nt_per_class.sum()) - + print("INT8 model accuracy") print_stats(int8_det_stats, det_validator.seen, det_validator.nt_per_class.sum()) @@ -1212,7 +1217,7 @@ preprocessing and postprocessing steps for a model. .. code:: ipython3 from openvino.preprocess import PrePostProcessor - + ppp = PrePostProcessor(quantized_det_model) Define input data format @@ -1252,7 +1257,7 @@ preprocessing steps: .. code:: ipython3 ppp.input(0).preprocess().convert_element_type(ov.Type.f32).convert_layout(ov.Layout("NCHW")).scale([255.0, 255.0, 255.0]) - + print(ppp) @@ -1265,7 +1270,7 @@ preprocessing steps: convert type (f32): ([1,640,640,3], [N,H,W,C], u8) -> ([1,640,640,3], [N,H,W,C], f32) convert layout [N,C,H,W]: ([1,640,640,3], [N,H,W,C], f32) -> ([1,3,640,640], [N,C,H,W], f32) scale (255,255,255): ([1,3,640,640], [N,C,H,W], f32) -> ([1,3,640,640], [N,C,H,W], f32) - + Integrating Steps into a Model @@ -1294,8 +1299,8 @@ device. import cv2 import numpy as np from ultralytics.utils.plotting import colors - - + + def plot_one_box( box: np.ndarray, img: np.ndarray, @@ -1332,10 +1337,10 @@ device. thickness=tf, lineType=cv2.LINE_AA, ) - + return img - - + + def draw_results(results: Dict, source_image: np.ndarray, label_map: Dict): """ Helper function for drawing bounding boxes on image @@ -1377,8 +1382,8 @@ classes. from ultralytics.utils import ops import torch import numpy as np - - + + def letterbox( img: np.ndarray, new_shape: Tuple[int, int] = (640, 640), @@ -1391,7 +1396,7 @@ classes. """ Resize image and padding for detection. Takes image as input, resizes image to fit into new shape with saving original aspect ratio and pads it to meet stride-multiple constraints - + Parameters: img (np.ndarray): image for preprocessing new_shape (Tuple(int, int)): image size after preprocessing in format [height, width] @@ -1404,19 +1409,19 @@ classes. img (np.ndarray): image after preprocessing ratio (Tuple(float, float)): hight and width scaling ratio padding_size (Tuple(int, int)): height and width padding size - - + + """ # Resize and pad image while meeting stride-multiple constraints shape = img.shape[:2] # current shape [height, width] if isinstance(new_shape, int): new_shape = (new_shape, new_shape) - + # Scale ratio (new / old) r = min(new_shape[0] / shape[0], new_shape[1] / shape[1]) if not scaleup: # only scale down, do not scale up (for better test mAP) r = min(r, 1.0) - + # Compute padding ratio = r, r # width, height ratios new_unpad = int(round(shape[1] * r)), int(round(shape[0] * r)) @@ -1427,18 +1432,18 @@ classes. dw, dh = 0.0, 0.0 new_unpad = (new_shape[1], new_shape[0]) ratio = new_shape[1] / shape[1], new_shape[0] / shape[0] # width, height ratios - + dw /= 2 # divide padding into 2 sides dh /= 2 - + if shape[::-1] != new_unpad: # resize img = cv2.resize(img, new_unpad, interpolation=cv2.INTER_LINEAR) top, bottom = int(round(dh - 0.1)), int(round(dh + 0.1)) left, right = int(round(dw - 0.1)), int(round(dw + 0.1)) img = cv2.copyMakeBorder(img, top, bottom, left, right, cv2.BORDER_CONSTANT, value=color) # add border return img, ratio, (dw, dh) - - + + def postprocess( pred_boxes: np.ndarray, input_hw: Tuple[int, int], @@ -1463,7 +1468,7 @@ classes. """ nms_kwargs = {"agnostic": agnosting_nms, "max_det": max_detections} preds = ops.non_max_suppression(torch.from_numpy(pred_boxes), min_conf_threshold, nms_iou_threshold, nc=80, **nms_kwargs) - + results = [] for i, pred in enumerate(preds): shape = orig_img[i].shape if isinstance(orig_img, list) else orig_img.shape @@ -1472,7 +1477,7 @@ classes. continue pred[:, :4] = ops.scale_boxes(input_hw, pred[:, :4], shape).round() results.append({"det": pred}) - + return results Now, we can skip these preprocessing steps in detect function: @@ -1495,13 +1500,13 @@ Now, we can skip these preprocessing steps in detect function: result = model(input_tensor)[output_layer] detections = postprocess(result, input_hw, image) return detections - - + + compiled_model = core.compile_model(quantized_model_with_preprocess, device.value) input_image = np.array(Image.open(IMAGE_PATH)) detections = detect_without_preprocess(input_image, compiled_model)[0] image_with_boxes = draw_results(detections, input_image, label_map) - + Image.fromarray(image_with_boxes) @@ -1523,8 +1528,8 @@ The following code runs model inference on a video: import collections import time from IPython import display - - + + # Main processing function to run object detection. def run_object_detection( source=0, @@ -1541,13 +1546,13 @@ The following code runs model inference on a video: if "GPU" in device or ("AUTO" in device and "GPU" in core.available_devices): ov_config = {"GPU_DISABLE_WINOGRAD_CONVOLUTION": "YES"} compiled_model = core.compile_model(model, device, ov_config) - + def infer(*args): result = compiled_model(args) return torch.from_numpy(result[0]) - + det_model.predictor.inference = infer - + try: # Create a video player to play with target fps. player = VideoPlayer(source=source, flip=flip, fps=30, skip_first_frames=skip_first_frames) @@ -1556,7 +1561,7 @@ The following code runs model inference on a video: if use_popup: title = "Press ESC to Exit" cv2.namedWindow(winname=title, flags=cv2.WINDOW_GUI_NORMAL | cv2.WINDOW_AUTOSIZE) - + processing_times = collections.deque() while True: # Grab the frame. @@ -1576,17 +1581,17 @@ The following code runs model inference on a video: ) # Get the results. input_image = np.array(frame) - + start_time = time.time() detections = det_model(input_image) stop_time = time.time() frame = detections[0].plot() - + processing_times.append(stop_time - start_time) # Use processing times from last 200 frames. if len(processing_times) > 200: processing_times.popleft() - + _, f_width = frame.shape[:2] # Mean processing time [ms]. processing_time = np.mean(processing_times) * 1000 @@ -1653,7 +1658,7 @@ Run the object detection: .. code:: ipython3 WEBCAM_INFERENCE = False - + if WEBCAM_INFERENCE: VIDEO_SOURCE = 0 # Webcam else: diff --git a/docs/notebooks/yolov8-quantization-with-accuracy-control-with-output.rst b/docs/notebooks/yolov8-quantization-with-accuracy-control-with-output.rst index 0606f49713e..108e2e844fa 100644 --- a/docs/notebooks/yolov8-quantization-with-accuracy-control-with-output.rst +++ b/docs/notebooks/yolov8-quantization-with-accuracy-control-with-output.rst @@ -95,7 +95,7 @@ we do not need to do these steps manually. import os from pathlib import Path - + from ultralytics import YOLO from ultralytics.cfg import get_cfg from ultralytics.data.utils import check_det_dataset @@ -103,11 +103,11 @@ we do not need to do these steps manually. from ultralytics.utils import DEFAULT_CFG from ultralytics.utils import ops from ultralytics.utils.metrics import ConfusionMatrix - + ROOT = os.path.abspath("") - + MODEL_NAME = "yolov8n-seg" - + model = YOLO(f"{ROOT}/{MODEL_NAME}.pt") args = get_cfg(cfg=DEFAULT_CFG) args.data = "coco128-seg.yaml" @@ -116,32 +116,32 @@ we do not need to do these steps manually. # Fetch the notebook utils script from the openvino_notebooks repo import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) - + from notebook_utils import download_file .. code:: ipython3 from zipfile import ZipFile - + from ultralytics.data.utils import DATASETS_DIR - + DATA_URL = "https://www.ultralytics.com/assets/coco128-seg.zip" CFG_URL = "https://raw.githubusercontent.com/ultralytics/ultralytics/8ebe94d1e928687feaa1fee6d5668987df5e43be/ultralytics/datasets/coco128-seg.yaml" # last compatible format with ultralytics 8.0.43 - + OUT_DIR = DATASETS_DIR - + DATA_PATH = OUT_DIR / "coco128-seg.zip" CFG_PATH = OUT_DIR / "coco128-seg.yaml" - + download_file(DATA_URL, DATA_PATH.name, DATA_PATH.parent) download_file(CFG_URL, CFG_PATH.name, CFG_PATH.parent) - + if not (OUT_DIR / "coco128/labels").exists(): with ZipFile(DATA_PATH, "r") as zip_ref: zip_ref.extractall(OUT_DIR) @@ -163,12 +163,12 @@ Load model. .. code:: ipython3 import openvino as ov - - + + model_path = Path(f"{ROOT}/{MODEL_NAME}_openvino_model/{MODEL_NAME}.xml") if not model_path.exists(): model.export(format="openvino", dynamic=True, half=False) - + ov_model = ov.Core().read_model(model_path) Define validator and data loader @@ -189,13 +189,13 @@ validator class instance. .. code:: ipython3 from ultralytics.data.converter import coco80_to_coco91_class - - + + validator = model.task_map[model.task]["validator"](args=args) validator.data = check_det_dataset(args.data) validator.stride = 3 data_loader = validator.get_dataloader(OUT_DIR / "coco128-seg", 1) - + validator.is_coco = True validator.class_map = coco80_to_coco91_class() validator.names = model.model.names @@ -216,15 +216,15 @@ We can use one dataset as calibration and validation datasets. Name it .. code:: ipython3 from typing import Dict - + import nncf - - + + def transform_fn(data_item: Dict): input_tensor = validator.preprocess(data_item)["img"].numpy() return input_tensor - - + + quantization_dataset = nncf.Dataset(data_loader, transform_fn) @@ -241,11 +241,11 @@ Prepare validation function .. code:: ipython3 from functools import partial - + import torch from nncf.quantization.advanced_parameters import AdvancedAccuracyRestorerParameters - - + + def validation_ac( compiled_model: ov.CompiledModel, validation_loader: torch.utils.data.DataLoader, @@ -259,7 +259,7 @@ Prepare validation function validator.batch_i = 1 validator.confusion_matrix = ConfusionMatrix(nc=validator.nc) num_outputs = len(compiled_model.outputs) - + counter = 0 for batch_i, batch in enumerate(validation_loader): if num_samples is not None and batch_i == num_samples: @@ -283,10 +283,10 @@ Prepare validation function stats_metrics = stats["metrics/mAP50-95(M)"] if log: print(f"Validate: dataset length = {counter}, metric value = {stats_metrics:.3f}") - + return stats_metrics - - + + validation_fn = partial(validation_ac, validator=validator, log=False) Run quantization with accuracy control @@ -295,14 +295,17 @@ Run quantization with accuracy control You should provide the calibration dataset and the validation dataset. -It can be the same dataset. - parameter ``max_drop`` defines the +It can be the same dataset. + +- parameter ``max_drop`` defines the accuracy drop threshold. The quantization process stops when the degradation of accuracy metric on the validation dataset is less than the ``max_drop``. The default value is 0.01. NNCF will stop the quantization and report an error if the ``max_drop`` value can’t be -reached. - ``drop_type`` defines how the accuracy drop will be -calculated: ABSOLUTE (used by default) or RELATIVE. - -``ranking_subset_size`` - size of a subset that is used to rank layers +reached. +- ``drop_type`` defines how the accuracy drop will be +calculated: ABSOLUTE (used by default) or RELATIVE. +- ``ranking_subset_size`` - size of a subset that is used to rank layers by their contribution to the accuracy drop. Default value is 300, and the more samples it has the better ranking, potentially. Here we use the value 25 to speed up the execution. @@ -418,10 +421,10 @@ value 25 to speed up the execution. INFO:nncf:Elapsed Time: 00:01:38 INFO:nncf:Changing the scope of quantizer nodes was started - INFO:nncf:Reverted 1 operations to the floating-point precision: + INFO:nncf:Reverted 1 operations to the floating-point precision: __module.model.4.m.0.cv2.conv/aten::_convolution/Convolution INFO:nncf:Accuracy drop with the new quantization scope is 0.023408466397916217 (absolute) - INFO:nncf:Reverted 1 operations to the floating-point precision: + INFO:nncf:Reverted 1 operations to the floating-point precision: __module.model.18.m.0.cv2.conv/aten::_convolution/Convolution INFO:nncf:Accuracy drop with the new quantization scope is 0.024749654890442174 (absolute) INFO:nncf:Re-calculating ranking scores for remaining groups @@ -451,10 +454,10 @@ value 25 to speed up the execution. .. parsed-literal:: INFO:nncf:Elapsed Time: 00:01:36 - INFO:nncf:Reverted 1 operations to the floating-point precision: + INFO:nncf:Reverted 1 operations to the floating-point precision: __module.model.22.proto.cv3.conv/aten::_convolution/Convolution INFO:nncf:Accuracy drop with the new quantization scope is 0.023229513575966754 (absolute) - INFO:nncf:Reverted 2 operations to the floating-point precision: + INFO:nncf:Reverted 2 operations to the floating-point precision: __module.model.22/aten::add/Add_6 __module.model.22/aten::sub/Subtract INFO:nncf:Accuracy drop with the new quantization scope is 0.02425608378963906 (absolute) @@ -485,18 +488,18 @@ value 25 to speed up the execution. .. parsed-literal:: INFO:nncf:Elapsed Time: 00:01:35 - INFO:nncf:Reverted 1 operations to the floating-point precision: + INFO:nncf:Reverted 1 operations to the floating-point precision: __module.model.6.m.0.cv2.conv/aten::_convolution/Convolution INFO:nncf:Accuracy drop with the new quantization scope is 0.023297881500256024 (absolute) - INFO:nncf:Reverted 2 operations to the floating-point precision: + INFO:nncf:Reverted 2 operations to the floating-point precision: __module.model.12.cv2.conv/aten::_convolution/Convolution __module.model.12.m.0.cv1.conv/aten::_convolution/Convolution INFO:nncf:Accuracy drop with the new quantization scope is 0.021779128052922092 (absolute) - INFO:nncf:Reverted 2 operations to the floating-point precision: + INFO:nncf:Reverted 2 operations to the floating-point precision: __module.model.7.conv/aten::_convolution/Convolution __module.model.12.cv1.conv/aten::_convolution/Convolution INFO:nncf:Accuracy drop with the new quantization scope is 0.01696486517685941 (absolute) - INFO:nncf:Reverted 2 operations to the floating-point precision: + INFO:nncf:Reverted 2 operations to the floating-point precision: __module.model.22/aten::add/Add_7 __module.model.22/aten::sub/Subtract_1 INFO:nncf:Algorithm completed: achieved required accuracy drop 0.005923437521415831 (absolute) @@ -524,16 +527,16 @@ is not exceeded. .. code:: ipython3 import ipywidgets as widgets - + core = ov.Core() - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -555,11 +558,11 @@ is not exceeded. ov_config = {"GPU_DISABLE_WINOGRAD_CONVOLUTION": "YES"} quantized_compiled_model = core.compile_model(quantized_model, device.value, ov_config) compiled_ov_model = core.compile_model(ov_model, device.value, ov_config) - + pt_result = validation_ac(compiled_ov_model, data_loader, validator) quantized_result = validation_ac(quantized_compiled_model, data_loader, validator) - - + + print(f"[Original OpenVINO]: {pt_result:.4f}") print(f"[Quantized OpenVINO]: {quantized_result:.4f}") @@ -577,14 +580,14 @@ And compare performance. .. code:: ipython3 from pathlib import Path - + # Set model directory MODEL_DIR = Path("model") MODEL_DIR.mkdir(exist_ok=True) - + ir_model_path = MODEL_DIR / "ir_model.xml" quantized_model_path = MODEL_DIR / "quantized_model.xml" - + # Save models to use them in the commandline banchmark app ov.save_model(ov_model, ir_model_path, compress_to_fp16=False) ov.save_model(quantized_model, quantized_model_path, compress_to_fp16=False) @@ -603,12 +606,12 @@ And compare performance. [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files @@ -663,7 +666,7 @@ And compare performance. [ INFO ] LOADED_FROM_CACHE: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! - [ INFO ] Fill input 'x' with random values + [ INFO ] Fill input 'x' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). [ INFO ] First inference took 46.51 ms @@ -693,12 +696,12 @@ And compare performance. [ WARNING ] Default duration 120 seconds is used for unknown device AUTO [ INFO ] OpenVINO: [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files @@ -753,7 +756,7 @@ And compare performance. [ INFO ] LOADED_FROM_CACHE: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'x'!. This input will be filled with random values! - [ INFO ] Fill input 'x' with random values + [ INFO ] Fill input 'x' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 12 inference requests, limits: 120000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). [ INFO ] First inference took 35.64 ms diff --git a/docs/notebooks/yolov9-optimization-with-output.rst b/docs/notebooks/yolov9-optimization-with-output.rst index 7d8cd68d6d7..d9c40932cad 100644 --- a/docs/notebooks/yolov9-optimization-with-output.rst +++ b/docs/notebooks/yolov9-optimization-with-output.rst @@ -50,9 +50,9 @@ Prerequisites .. code:: ipython3 import platform - + %pip install -q "openvino>=2023.3.0" "nncf>=2.8.1" "opencv-python" "seaborn" "pandas" "scikit-learn" "torch" "torchvision" "tqdm" --extra-index-url https://download.pytorch.org/whl/cpu - + if platform.system() != "Windows": %pip install -q "matplotlib>=3.4" else: @@ -62,37 +62,25 @@ Prerequisites .. parsed-literal:: DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. - - -.. parsed-literal:: - DEPRECATION: pytorch-lightning 1.6.5 has a non-standard dependency specifier torch>=1.8.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063 - - -.. parsed-literal:: - Note: you may need to restart the kernel to use updated packages. .. code:: ipython3 from pathlib import Path - + # Fetch `notebook_utils` module import requests - + r = requests.get( url="https://raw.githubusercontent.com/openvinotoolkit/openvino_notebooks/latest/utils/notebook_utils.py", ) - + open("notebook_utils.py", "w").write(r.text) from notebook_utils import download_file, VideoPlayer - + if not Path("yolov9").exists(): !git clone https://github.com/WongKinYiu/yolov9 %cd yolov9 @@ -101,260 +89,13 @@ Prerequisites .. parsed-literal:: Cloning into 'yolov9'... - - -.. parsed-literal:: - - remote: Enumerating objects: 665, done. - remote: Counting objects: 2% (1/44) -remote: Counting objects: 4% (2/44) -remote: Counting objects: 6% (3/44) -remote: Counting objects: 9% (4/44) -remote: Counting objects: 11% (5/44) -remote: Counting objects: 13% (6/44) -remote: Counting objects: 15% (7/44) -remote: Counting objects: 18% (8/44) -remote: Counting objects: 20% (9/44) -remote: Counting objects: 22% (10/44) -remote: Counting objects: 25% (11/44) -remote: Counting objects: 27% (12/44) -remote: Counting objects: 29% (13/44) -remote: Counting objects: 31% (14/44) -remote: Counting objects: 34% (15/44) -remote: Counting objects: 36% (16/44) -remote: Counting objects: 38% (17/44) -remote: Counting objects: 40% (18/44) -remote: Counting objects: 43% (19/44) -remote: Counting objects: 45% (20/44) -remote: Counting objects: 47% (21/44) -remote: Counting objects: 50% (22/44) -remote: Counting objects: 52% (23/44) -remote: Counting objects: 54% (24/44) -remote: Counting objects: 56% (25/44) -remote: Counting objects: 59% (26/44) -remote: Counting objects: 61% (27/44) -remote: Counting objects: 63% (28/44) -remote: Counting objects: 65% (29/44) -remote: Counting objects: 68% (30/44) -remote: Counting objects: 70% (31/44) -remote: Counting objects: 72% (32/44) -remote: Counting objects: 75% (33/44) -remote: Counting objects: 77% (34/44) -remote: Counting objects: 79% (35/44) -remote: Counting objects: 81% (36/44) -remote: Counting objects: 84% (37/44) -remote: Counting objects: 86% (38/44) -remote: Counting objects: 88% (39/44) -remote: Counting objects: 90% (40/44) -remote: Counting objects: 93% (41/44) -remote: Counting objects: 95% (42/44) -remote: Counting objects: 97% (43/44) -remote: Counting objects: 100% (44/44) -remote: Counting objects: 100% (44/44), done. - remote: Compressing objects: 2% (1/37) -remote: Compressing objects: 5% (2/37) -remote: Compressing objects: 8% (3/37) -remote: Compressing objects: 10% (4/37) -remote: Compressing objects: 13% (5/37) -remote: Compressing objects: 16% (6/37) -remote: Compressing objects: 18% (7/37) -remote: Compressing objects: 21% (8/37) -remote: Compressing objects: 24% (9/37) -remote: Compressing objects: 27% (10/37) -remote: Compressing objects: 29% (11/37) -remote: Compressing objects: 32% (12/37) -remote: Compressing objects: 35% (13/37) -remote: Compressing objects: 37% (14/37) -remote: Compressing objects: 40% (15/37) -remote: Compressing objects: 43% (16/37) -remote: Compressing objects: 45% (17/37) -remote: Compressing objects: 48% (18/37) -remote: Compressing objects: 51% (19/37) -remote: Compressing objects: 54% (20/37) -remote: Compressing objects: 56% (21/37) -remote: Compressing objects: 59% (22/37) -remote: Compressing objects: 62% (23/37) -remote: Compressing objects: 64% (24/37) -remote: Compressing objects: 67% (25/37) -remote: Compressing objects: 70% (26/37) -remote: Compressing objects: 72% (27/37) -remote: Compressing objects: 75% (28/37) -remote: Compressing objects: 78% (29/37) -remote: Compressing objects: 81% (30/37) -remote: Compressing objects: 83% (31/37) -remote: Compressing objects: 86% (32/37) -remote: Compressing objects: 89% (33/37) -remote: Compressing objects: 91% (34/37) -remote: Compressing objects: 94% (35/37) -remote: Compressing objects: 97% (36/37) -remote: Compressing objects: 100% (37/37) -remote: Compressing objects: 100% (37/37), done. - Receiving objects: 0% (1/665) -Receiving objects: 1% (7/665) - -.. parsed-literal:: - - Receiving objects: 2% (14/665) -Receiving objects: 3% (20/665) -Receiving objects: 4% (27/665) -Receiving objects: 5% (34/665) -Receiving objects: 6% (40/665) -Receiving objects: 7% (47/665) -Receiving objects: 8% (54/665) -Receiving objects: 9% (60/665) -Receiving objects: 10% (67/665) -Receiving objects: 11% (74/665) -Receiving objects: 12% (80/665) -Receiving objects: 13% (87/665) -Receiving objects: 14% (94/665) -Receiving objects: 15% (100/665) - -.. parsed-literal:: - - Receiving objects: 16% (107/665) -Receiving objects: 17% (114/665) -Receiving objects: 18% (120/665) -Receiving objects: 19% (127/665) -Receiving objects: 20% (133/665) -Receiving objects: 21% (140/665) -Receiving objects: 22% (147/665) -Receiving objects: 23% (153/665) -Receiving objects: 24% (160/665) -Receiving objects: 25% (167/665) -Receiving objects: 26% (173/665) -Receiving objects: 27% (180/665) -Receiving objects: 28% (187/665) -Receiving objects: 29% (193/665) - -.. parsed-literal:: - - Receiving objects: 30% (200/665) -Receiving objects: 31% (207/665) -Receiving objects: 32% (213/665) -Receiving objects: 33% (220/665) -Receiving objects: 34% (227/665) -Receiving objects: 35% (233/665) -Receiving objects: 36% (240/665) -Receiving objects: 37% (247/665) -Receiving objects: 38% (253/665) -Receiving objects: 39% (260/665) -Receiving objects: 40% (266/665) -Receiving objects: 41% (273/665) -Receiving objects: 42% (280/665) -Receiving objects: 43% (286/665) -Receiving objects: 44% (293/665) -Receiving objects: 45% (300/665) -Receiving objects: 46% (306/665) -Receiving objects: 47% (313/665) -Receiving objects: 48% (320/665) -Receiving objects: 49% (326/665) -Receiving objects: 50% (333/665) -Receiving objects: 51% (340/665) -Receiving objects: 52% (346/665) -Receiving objects: 53% (353/665) -Receiving objects: 54% (360/665) -Receiving objects: 55% (366/665) -Receiving objects: 56% (373/665) -Receiving objects: 57% (380/665) -Receiving objects: 58% (386/665) -Receiving objects: 59% (393/665) -Receiving objects: 60% (399/665) -Receiving objects: 61% (406/665) -Receiving objects: 62% (413/665) -Receiving objects: 63% (419/665) -Receiving objects: 64% (426/665) -Receiving objects: 65% (433/665) -Receiving objects: 66% (439/665) -Receiving objects: 67% (446/665) -Receiving objects: 68% (453/665) -Receiving objects: 69% (459/665) -Receiving objects: 70% (466/665) -Receiving objects: 71% (473/665) -Receiving objects: 72% (479/665) -Receiving objects: 73% (486/665) -Receiving objects: 74% (493/665) -Receiving objects: 75% (499/665) -Receiving objects: 76% (506/665) -Receiving objects: 77% (513/665) -Receiving objects: 78% (519/665) -Receiving objects: 79% (526/665) -Receiving objects: 80% (532/665) -Receiving objects: 81% (539/665) -Receiving objects: 82% (546/665) -Receiving objects: 83% (552/665) -remote: Total 665 (delta 21), reused 18 (delta 7), pack-reused 621 - Receiving objects: 84% (559/665) -Receiving objects: 85% (566/665) -Receiving objects: 86% (572/665) -Receiving objects: 87% (579/665) -Receiving objects: 88% (586/665) -Receiving objects: 89% (592/665) -Receiving objects: 90% (599/665) -Receiving objects: 91% (606/665) -Receiving objects: 92% (612/665) -Receiving objects: 93% (619/665) -Receiving objects: 94% (626/665) -Receiving objects: 95% (632/665) -Receiving objects: 96% (639/665) -Receiving objects: 97% (646/665) -Receiving objects: 98% (652/665) -Receiving objects: 99% (659/665) -Receiving objects: 100% (665/665) -Receiving objects: 100% (665/665), 3.24 MiB | 14.69 MiB/s, done. - Resolving deltas: 0% (0/260) -Resolving deltas: 2% (6/260) -Resolving deltas: 3% (8/260) -Resolving deltas: 5% (15/260) -Resolving deltas: 6% (18/260) -Resolving deltas: 7% (20/260) -Resolving deltas: 10% (26/260) -Resolving deltas: 11% (29/260) -Resolving deltas: 12% (33/260) -Resolving deltas: 15% (41/260) -Resolving deltas: 18% (47/260) -Resolving deltas: 28% (74/260) -Resolving deltas: 30% (80/260) -Resolving deltas: 31% (82/260) -Resolving deltas: 32% (84/260) -Resolving deltas: 33% (86/260) -Resolving deltas: 34% (90/260) -Resolving deltas: 36% (95/260) -Resolving deltas: 37% (97/260) -Resolving deltas: 38% (99/260) -Resolving deltas: 39% (102/260) - -.. parsed-literal:: - - Resolving deltas: 44% (116/260) -Resolving deltas: 52% (136/260) -Resolving deltas: 58% (151/260) -Resolving deltas: 59% (154/260) -Resolving deltas: 60% (157/260) -Resolving deltas: 61% (160/260) -Resolving deltas: 62% (163/260) -Resolving deltas: 63% (164/260) -Resolving deltas: 65% (171/260) -Resolving deltas: 70% (183/260) -Resolving deltas: 72% (189/260) -Resolving deltas: 73% (190/260) -Resolving deltas: 75% (197/260) -Resolving deltas: 76% (198/260) -Resolving deltas: 79% (207/260) -Resolving deltas: 80% (210/260) -Resolving deltas: 82% (215/260) -Resolving deltas: 85% (223/260) -Resolving deltas: 88% (229/260) -Resolving deltas: 95% (247/260) -Resolving deltas: 96% (250/260) -Resolving deltas: 98% (256/260) -Resolving deltas: 99% (259/260) -Resolving deltas: 100% (260/260) -Resolving deltas: 100% (260/260), done. - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/yolov9-optimization/yolov9 + remote: Enumerating objects: 668, done. + remote: Counting objects: 100% (290/290), done. + remote: Compressing objects: 100% (91/91), done. + remote: Total 668 (delta 222), reused 199 (delta 199), pack-reused 378 + Receiving objects: 100% (668/668), 3.22 MiB | 17.10 MiB/s, done. + Resolving deltas: 100% (269/269), done. + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/yolov9-optimization/yolov9 Get PyTorch model @@ -378,7 +119,7 @@ applicable for other models from YOLO V9 family. MODEL_DIR = Path("model/") MODEL_DIR.mkdir(exist_ok=True) DATA_DIR.mkdir(exist_ok=True) - + download_file(MODEL_LINK, directory=MODEL_DIR, show_progress=True) @@ -392,7 +133,7 @@ applicable for other models from YOLO V9 family. .. parsed-literal:: - PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/yolov9-optimization/yolov9/model/gelan-c.pt') + PosixPath('/opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/yolov9-optimization/yolov9/model/gelan-c.pt') @@ -415,26 +156,26 @@ using ``ov.save_model``. import openvino as ov from models.yolo import Detect, DualDDetect from utils.general import yaml_save, yaml_load - + weights = MODEL_DIR / "gelan-c.pt" ov_model_path = MODEL_DIR / weights.name.replace(".pt", "_openvino_model") / weights.name.replace(".pt", ".xml") - + if not ov_model_path.exists(): model = attempt_load(weights, device="cpu", inplace=True, fuse=True) metadata = {"stride": int(max(model.stride)), "names": model.names} - + model.eval() for k, m in model.named_modules(): if isinstance(m, (Detect, DualDDetect)): m.inplace = False m.dynamic = True m.export = True - + example_input = torch.zeros((1, 3, 640, 640)) model(example_input) - + ov_model = ov.convert_model(model, example_input=example_input) - + # specify input and output names for compatibility with yolov9 repo interface ov_model.outputs[0].get_tensor().set_names({"output0"}) ov_model.inputs[0].get_tensor().set_names({"images"}) @@ -447,17 +188,9 @@ using ``ov.save_model``. .. parsed-literal:: - Fusing layers... - - -.. parsed-literal:: - + Fusing layers... Model summary: 387 layers, 25288768 parameters, 0 gradients, 102.1 GFLOPs - - -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/notebooks/yolov9-optimization/yolov9/models/yolo.py:108: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! + /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-674/.workspace/scm/ov-notebook/notebooks/yolov9-optimization/yolov9/models/yolo.py:108: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs! elif self.dynamic or self.shape != shape: @@ -496,16 +229,16 @@ To keep specific shape, preprocessing automatically enables padding. import torch from PIL import Image from utils.augmentations import letterbox - + image_url = "https://github.com/openvinotoolkit/openvino_notebooks/assets/29454499/7b6af406-4ccb-4ded-a13d-62b7c0e42e96" download_file(image_url, directory=DATA_DIR, filename="test_image.jpg", show_progress=True) - - + + def preprocess_image(img0: np.ndarray): """ Preprocess image according to YOLOv9 input requirements. Takes image in np.array format, resizes it to specific size using letterbox resize, converts color space from BGR (default in OpenCV) to RGB and changes data layout from HWC to CHW. - + Parameters: img0 (np.ndarray): image for preprocessing Returns: @@ -514,18 +247,18 @@ To keep specific shape, preprocessing automatically enables padding. """ # resize img = letterbox(img0, auto=False)[0] - + # Convert img = img.transpose(2, 0, 1) img = np.ascontiguousarray(img) return img, img0 - - + + def prepare_input_tensor(image: np.ndarray): """ Converts preprocessed image to tensor format according to YOLOv9 input requirements. Takes image in np.array format with unit8 data in [0, 255] range and converts it to torch.Tensor object with float data in [0, 1] range - + Parameters: image (np.ndarray): image for conversion to tensor Returns: @@ -533,12 +266,12 @@ To keep specific shape, preprocessing automatically enables padding. """ input_tensor = image.astype(np.float32) # uint8 to fp16/32 input_tensor /= 255.0 # 0 - 255 to 0.0 - 1.0 - + if input_tensor.ndim == 3: input_tensor = np.expand_dims(input_tensor, 0) return input_tensor - - + + NAMES = metadata["names"] @@ -574,11 +307,11 @@ algorithm and rescale boxes coordinates to original image size. .. code:: ipython3 from utils.plots import Annotator, colors - + from typing import List, Tuple from utils.general import scale_boxes, non_max_suppression - - + + def detect( model: ov.Model, image_path: Path, @@ -610,8 +343,8 @@ algorithm and rescale boxes coordinates to original image size. predictions = torch.from_numpy(model(input_tensor)[0]) pred = non_max_suppression(predictions, conf_thres, iou_thres, classes=classes, agnostic=agnostic_nms) return pred, orig_img, input_tensor.shape - - + + def draw_boxes( predictions: np.ndarray, input_shape: Tuple[int], @@ -630,11 +363,11 @@ algorithm and rescale boxes coordinates to original image size. """ if not len(predictions): return image - + annotator = Annotator(image, line_width=1, example=str(names)) # Rescale boxes from input size to original image size predictions[:, :4] = scale_boxes(input_shape[2:], predictions[:, :4], image.shape).round() - + # Write results for *xyxy, conf, cls in reversed(predictions): label = f"{names[int(cls)]} {conf:.2f}" @@ -657,14 +390,14 @@ select device from dropdown list for running inference using OpenVINO .. code:: ipython3 import ipywidgets as widgets - + device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value="AUTO", description="Device:", disabled=False, ) - + device @@ -724,16 +457,16 @@ quantization. .. code:: ipython3 from zipfile import ZipFile - - + + DATA_URL = "http://images.cocodataset.org/zips/val2017.zip" LABELS_URL = "https://github.com/ultralytics/yolov5/releases/download/v1.0/coco2017labels-segments.zip" - + OUT_DIR = Path(".") - + download_file(DATA_URL, directory=OUT_DIR, show_progress=True) download_file(LABELS_URL, directory=OUT_DIR, show_progress=True) - + if not (OUT_DIR / "coco/labels").exists(): with ZipFile("coco2017labels-segments.zip", "r") as zip_ref: zip_ref.extractall(OUT_DIR) @@ -759,12 +492,12 @@ quantization. import yaml from utils.dataloaders import create_dataloader from utils.general import colorstr - + # read dataset config DATA_CONFIG = "data/coco.yaml" with open(DATA_CONFIG) as f: data = yaml.load(f, Loader=yaml.SafeLoader) - + # Dataloader TASK = "val" # path to train/val/test images Option = namedtuple("Options", ["single_cls"]) # imitation of commandline provided options for single class evaluation @@ -782,41 +515,7 @@ quantization. .. parsed-literal:: - - val: Scanning coco/val2017...: 0%| | 0/5000 00:00 - -.. parsed-literal:: - - - val: Scanning coco/val2017... 1093 images, 10 backgrounds, 0 corrupt: 22%|██▏ | 1103/5000 00:00 - -.. parsed-literal:: - - - val: Scanning coco/val2017... 2351 images, 22 backgrounds, 0 corrupt: 47%|████▋ | 2373/5000 00:00 - -.. parsed-literal:: - - - val: Scanning coco/val2017... 3536 images, 34 backgrounds, 0 corrupt: 71%|███████▏ | 3570/5000 00:00 - -.. parsed-literal:: - - - val: Scanning coco/val2017... 4594 images, 44 backgrounds, 0 corrupt: 93%|█████████▎| 4638/5000 00:00 - -.. parsed-literal:: - - val: Scanning coco/val2017... 4952 images, 48 backgrounds, 0 corrupt: 100%|██████████| 5000/5000 00:00 - - - - - - -.. parsed-literal:: - val: New cache created: coco/val2017.cache @@ -828,8 +527,8 @@ expected format. .. code:: ipython3 import nncf - - + + def transform_fn(data_item): """ Quantization transform function. Extracts and preprocess input data from dataloader item for quantization. @@ -841,8 +540,8 @@ expected format. img = data_item[0].numpy() input_tensor = prepare_input_tensor(img) return input_tensor - - + + quantization_dataset = nncf.Dataset(dataloader, transform_fn) @@ -869,28 +568,20 @@ asymmetric quantization of activations. .. code:: ipython3 ov_int8_model_path = MODEL_DIR / weights.name.replace(".pt", "_int8_openvino_model") / weights.name.replace(".pt", "_int8.xml") - + if not ov_int8_model_path.exists(): quantized_model = nncf.quantize(ov_model, quantization_dataset, preset=nncf.QuantizationPreset.MIXED) - + ov.save_model(quantized_model, ov_int8_model_path) yaml_save(ov_int8_model_path.parent / weights.name.replace(".pt", "_int8.yaml"), metadata) .. parsed-literal:: - 2024-04-18 01:42:45.719609: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. - - -.. parsed-literal:: - - 2024-04-18 01:42:45.755102: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. + 2024-05-07 02:10:48.501313: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`. + 2024-05-07 02:10:48.537119: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. - - -.. parsed-literal:: - - 2024-04-18 01:42:46.331038: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT + 2024-05-07 02:10:49.342124: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT @@ -914,12 +605,6 @@ asymmetric quantization of activations. -.. parsed-literal:: - - /opt/home/k8sworker/ci-ai/cibuilds/ov-notebook/OVNotebookOps-661/.workspace/scm/ov-notebook/.venv/lib/python3.8/site-packages/nncf/experimental/tensor/tensor.py:84: RuntimeWarning: invalid value encountered in multiply - return Tensor(self.data * unwrap_tensor_data(other)) - - .. parsed-literal:: @@ -952,10 +637,10 @@ check the model work on the previously used image. .. code:: ipython3 quantized_model = core.read_model(ov_int8_model_path) - + if device.value != "CPU": quantized_model.reshape({0: [1, 3, 640, 640]}) - + compiled_model = core.compile_model(quantized_model, device.value) .. code:: ipython3 @@ -1000,18 +685,18 @@ models. [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - [ INFO ] Read model took 28.00 ms + [ INFO ] Read model took 26.62 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] images (node: x) : f32 / [...] / [?,3,?,?] @@ -1023,7 +708,7 @@ models. [Step 5/11] Resizing model to match image sizes and given batch [ INFO ] Model batch size: 1 [ INFO ] Reshaping model: 'images': [1,3,640,640] - [ INFO ] Reshape model took 8.52 ms + [ INFO ] Reshape model took 8.59 ms [Step 6/11] Configuring input of the model [ INFO ] Model inputs: [ INFO ] images (node: x) : u8 / [N,C,H,W] / [1,3,640,640] @@ -1033,11 +718,7 @@ models. [ INFO ] xi.3 (node: __module.model.22/aten::cat/Concat_1) : f32 / [...] / [1,144,40,40] [ INFO ] xi (node: __module.model.22/aten::cat/Concat) : f32 / [...] / [1,144,20,20] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 570.57 ms + [ INFO ] Compile model took 571.31 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model0 @@ -1058,6 +739,7 @@ models. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model0 [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -1067,30 +749,23 @@ models. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'images'!. This input will be filled with random values! - [ INFO ] Fill input 'images' with random values + [ INFO ] Fill input 'images' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 15000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 189.94 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 186.34 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] - [ INFO ] Count: 222 iterations - [ INFO ] Duration: 15362.34 ms + [ INFO ] Count: 228 iterations + [ INFO ] Duration: 15717.29 ms [ INFO ] Latency: - [ INFO ] Median: 413.17 ms - [ INFO ] Average: 412.86 ms - [ INFO ] Min: 202.77 ms - [ INFO ] Max: 695.36 ms - [ INFO ] Throughput: 14.45 FPS + [ INFO ] Median: 414.78 ms + [ INFO ] Average: 412.41 ms + [ INFO ] Min: 363.55 ms + [ INFO ] Max: 458.51 ms + [ INFO ] Throughput: 14.51 FPS .. code:: ipython3 @@ -1104,22 +779,18 @@ models. [ INFO ] Parsing input parameters [Step 2/11] Loading OpenVINO Runtime [ INFO ] OpenVINO: - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] [ INFO ] Device info: [ INFO ] AUTO - [ INFO ] Build ................................. 2024.0.0-14509-34caeefd078-releases/2024/0 - [ INFO ] - [ INFO ] + [ INFO ] Build ................................. 2024.1.0-15008-f4afc983258-releases/2024/1 + [ INFO ] + [ INFO ] [Step 3/11] Setting device configuration [ WARNING ] Performance hint was not explicitly specified in command line. Device(AUTO) performance hint will be set to PerformanceMode.THROUGHPUT. [Step 4/11] Reading model files [ INFO ] Loading model files - - -.. parsed-literal:: - - [ INFO ] Read model took 51.88 ms + [ INFO ] Read model took 41.54 ms [ INFO ] Original model I/O parameters: [ INFO ] Model inputs: [ INFO ] images (node: x) : f32 / [...] / [1,3,640,640] @@ -1141,20 +812,12 @@ models. [ INFO ] xi.3 (node: __module.model.22/aten::cat/Concat_1) : f32 / [...] / [1,144,40,40] [ INFO ] xi (node: __module.model.22/aten::cat/Concat) : f32 / [...] / [1,144,20,20] [Step 7/11] Loading the model to the device - - -.. parsed-literal:: - - [ INFO ] Compile model took 1174.80 ms + [ INFO ] Compile model took 1192.42 ms [Step 8/11] Querying optimal runtime parameters [ INFO ] Model: [ INFO ] NETWORK_NAME: Model0 [ INFO ] EXECUTION_DEVICES: ['CPU'] [ INFO ] PERFORMANCE_HINT: PerformanceMode.THROUGHPUT - - -.. parsed-literal:: - [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 [ INFO ] MULTI_DEVICE_PRIORITIES: CPU [ INFO ] CPU: @@ -1170,6 +833,7 @@ models. [ INFO ] INFERENCE_PRECISION_HINT: [ INFO ] KV_CACHE_PRECISION: [ INFO ] LOG_LEVEL: Level.NO + [ INFO ] MODEL_DISTRIBUTION_POLICY: set() [ INFO ] NETWORK_NAME: Model0 [ INFO ] NUM_STREAMS: 6 [ INFO ] OPTIMAL_NUMBER_OF_INFER_REQUESTS: 6 @@ -1179,30 +843,23 @@ models. [ INFO ] SCHEDULING_CORE_TYPE: SchedulingCoreType.ANY_CORE [ INFO ] MODEL_PRIORITY: Priority.MEDIUM [ INFO ] LOADED_FROM_CACHE: False + [ INFO ] PERF_COUNT: False [Step 9/11] Creating infer requests and preparing input tensors [ WARNING ] No input files were given for input 'images'!. This input will be filled with random values! - [ INFO ] Fill input 'images' with random values + [ INFO ] Fill input 'images' with random values [Step 10/11] Measuring performance (Start inference asynchronously, 6 inference requests, limits: 15000 ms duration) [ INFO ] Benchmarking in inference only mode (inputs filling are not included in measurement loop). - - -.. parsed-literal:: - - [ INFO ] First inference took 78.86 ms - - -.. parsed-literal:: - + [ INFO ] First inference took 76.66 ms [Step 11/11] Dumping statistics report [ INFO ] Execution Devices:['CPU'] [ INFO ] Count: 750 iterations - [ INFO ] Duration: 15191.54 ms + [ INFO ] Duration: 15095.85 ms [ INFO ] Latency: - [ INFO ] Median: 121.65 ms - [ INFO ] Average: 121.13 ms - [ INFO ] Min: 73.78 ms - [ INFO ] Max: 139.99 ms - [ INFO ] Throughput: 49.37 FPS + [ INFO ] Median: 120.86 ms + [ INFO ] Average: 120.32 ms + [ INFO ] Min: 80.68 ms + [ INFO ] Max: 135.77 ms + [ INFO ] Throughput: 49.68 FPS Run Live Object Detection @@ -1216,8 +873,8 @@ Run Live Object Detection import time from IPython import display import cv2 - - + + # Main processing function to run object detection. def run_object_detection( source=0, @@ -1237,7 +894,7 @@ Run Live Object Detection if use_popup: title = "Press ESC to Exit" cv2.namedWindow(winname=title, flags=cv2.WINDOW_GUI_NORMAL | cv2.WINDOW_AUTOSIZE) - + processing_times = collections.deque() while True: # Grab the frame. @@ -1257,20 +914,20 @@ Run Live Object Detection ) # Get the results. input_image = np.array(frame) - + start_time = time.time() # model expects RGB image, while video capturing in BGR detections, _, input_shape = detect(compiled_model, input_image[:, :, ::-1]) stop_time = time.time() - + image_with_boxes = draw_boxes(detections[0], input_shape, input_image, NAMES) frame = image_with_boxes - + processing_times.append(stop_time - start_time) # Use processing times from last 200 frames. if len(processing_times) > 200: processing_times.popleft() - + _, f_width = frame.shape[:2] # Mean processing time [ms]. processing_time = np.mean(processing_times) * 1000 @@ -1295,7 +952,7 @@ Run Live Object Detection else: # Encode numpy array to jpg. _, encoded_img = cv2.imencode(ext=".jpg", img=frame, params=[cv2.IMWRITE_JPEG_QUALITY, 100]) - # Create an IPython image.⬆️ + # Create an IPython image. i = display.Image(data=encoded_img) # Display the image in this notebook. display.clear_output(wait=True) @@ -1332,7 +989,7 @@ Run the object detection: .. code:: ipython3 WEBCAM_INFERENCE = False - + if WEBCAM_INFERENCE: VIDEO_SOURCE = 0 # Webcam else: @@ -1354,7 +1011,7 @@ Run the object detection: .. code:: ipython3 quantized_model = core.read_model(ov_int8_model_path) - + run_object_detection( source=VIDEO_SOURCE, flip=True, diff --git a/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.jpg b/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.jpg index 9fb158cd311..2956ab13aa8 100644 --- a/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.jpg +++ b/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf4a93305c39686d47337b5e14214800730661cf9bc600ea7087883e2e7cde43 -size 53007 +oid sha256:3f44351e739117089c71303808aa46192117f646b832e545f77c99be6cdae9e0 +size 53050 diff --git a/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.png b/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.png index 301344ccbbf..87ab8d7d9f6 100644 --- a/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.png +++ b/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_27_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8146e0deb3bbe51c18f4d9d37c1fbcb7696f0b06e17a8ed8f348cad3b4568753 -size 531301 +oid sha256:554fe5cf6132f9ee24d880e950741fe906d1550781fa6fe817aca9d9ceec0416 +size 531509 diff --git a/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_36_0.png b/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_36_0.png index f37245d461f..336739c1692 100644 --- a/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_36_0.png +++ b/docs/notebooks/yolov9-optimization-with-output_files/yolov9-optimization-with-output_36_0.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf18440131a6efa4ac70b72167eb50c602fc705dc4f9a4dbce860b916b67e633 -size 495625 +oid sha256:c2ecabaf1ed4de8fee9fbba0b66353e09955b2d28e677837309854bfbd2c60fc +size 496427