{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "Y7Wdw0O6o2xa" }, "source": [ "# コンペ用Fine-Tuningテンプレート\n", "\n", "こちらは、コンペにてFineーTuningを行いたい方に向けたテンプレートとなるFine-tuningコードです。\n", "こちらを実行いただくだけでコンペの基準に達することができると思います。上手く活用してコンペ上位を目指しましょう!!\n", "\n", "本コードはOmnicampusで提供される演習環境での実行を想定しています。 \n", "それ以外の環境で実行される場合は適宜、修正して下さい。 " ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "id": "6-t3HhxN8joX", "outputId": "a87462b9-9d12-4446-e95a-fa3d406f864f" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: pip in /usr/local/lib/python3.10/dist-packages (24.3.1)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: transformers in /usr/local/lib/python3.10/dist-packages (4.46.3)\n", "Collecting transformers\n", " Downloading transformers-4.47.0-py3-none-any.whl.metadata (43 kB)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from transformers) (3.12.2)\n", "Requirement already satisfied: huggingface-hub<1.0,>=0.24.0 in /usr/local/lib/python3.10/dist-packages (from transformers) (0.26.2)\n", "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from transformers) (1.26.4)\n", "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from transformers) (24.2)\n", "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from transformers) (6.0.2)\n", "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers) (2023.6.3)\n", "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from transformers) (2.32.3)\n", "Collecting tokenizers<0.22,>=0.21 (from transformers)\n", " Downloading tokenizers-0.21.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)\n", "Requirement already satisfied: safetensors>=0.4.1 in /usr/local/lib/python3.10/dist-packages (from transformers) (0.4.5)\n", "Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers) (4.67.1)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<1.0,>=0.24.0->transformers) (2023.6.0)\n", "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<1.0,>=0.24.0->transformers) (4.12.2)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (3.1.0)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (3.4)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (1.26.16)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (2023.5.7)\n", "Downloading transformers-4.47.0-py3-none-any.whl (10.1 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.1/10.1 MB\u001b[0m \u001b[31m355.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading tokenizers-0.21.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.0/3.0 MB\u001b[0m \u001b[31m601.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hInstalling collected packages: tokenizers, transformers\n", " Attempting uninstall: tokenizers\n", " Found existing installation: tokenizers 0.20.3\n", " Uninstalling tokenizers-0.20.3:\n", " Successfully uninstalled tokenizers-0.20.3\n", " Attempting uninstall: transformers\n", " Found existing installation: transformers 4.46.3\n", " Uninstalling transformers-4.46.3:\n", " Successfully uninstalled transformers-4.46.3\n", "\u001b[31mERROR: 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.\n", "trl 0.12.2 requires transformers<4.47.0, but you have transformers 4.47.0 which is incompatible.\u001b[0m\u001b[31m\n", "\u001b[0mSuccessfully installed tokenizers-0.21.0 transformers-4.47.0\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: bitsandbytes in /usr/local/lib/python3.10/dist-packages (0.45.0)\n", "Requirement already satisfied: torch in /usr/local/lib/python3.10/dist-packages (from bitsandbytes) (2.5.1)\n", "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from bitsandbytes) (1.26.4)\n", "Requirement already satisfied: typing_extensions>=4.8.0 in /usr/local/lib/python3.10/dist-packages (from bitsandbytes) (4.12.2)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (3.12.2)\n", "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (3.4.2)\n", "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (3.1.2)\n", "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (2023.6.0)\n", "Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-runtime-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-cupti-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (12.4.127)\n", "Requirement already satisfied: nvidia-cudnn-cu12==9.1.0.70 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (9.1.0.70)\n", "Requirement already satisfied: nvidia-cublas-cu12==12.4.5.8 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (12.4.5.8)\n", "Requirement already satisfied: nvidia-cufft-cu12==11.2.1.3 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (11.2.1.3)\n", "Requirement already satisfied: nvidia-curand-cu12==10.3.5.147 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (10.3.5.147)\n", "Requirement already satisfied: nvidia-cusolver-cu12==11.6.1.9 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (11.6.1.9)\n", "Requirement already satisfied: nvidia-cusparse-cu12==12.3.1.170 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (12.3.1.170)\n", "Requirement already satisfied: nvidia-nccl-cu12==2.21.5 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (2.21.5)\n", "Requirement already satisfied: nvidia-nvtx-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (12.4.127)\n", "Requirement already satisfied: nvidia-nvjitlink-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (12.4.127)\n", "Requirement already satisfied: triton==3.1.0 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (3.1.0)\n", "Requirement already satisfied: sympy==1.13.1 in /usr/local/lib/python3.10/dist-packages (from torch->bitsandbytes) (1.13.1)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from sympy==1.13.1->torch->bitsandbytes) (1.3.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch->bitsandbytes) (2.1.3)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: accelerate in /usr/local/lib/python3.10/dist-packages (1.2.1)\n", "Requirement already satisfied: numpy<3.0.0,>=1.17 in /usr/local/lib/python3.10/dist-packages (from accelerate) (1.26.4)\n", "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from accelerate) (24.2)\n", "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from accelerate) (5.9.4)\n", "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from accelerate) (6.0.2)\n", "Requirement already satisfied: torch>=1.10.0 in /usr/local/lib/python3.10/dist-packages (from accelerate) (2.5.1)\n", "Requirement already satisfied: huggingface-hub>=0.21.0 in /usr/local/lib/python3.10/dist-packages (from accelerate) (0.26.2)\n", "Requirement already satisfied: safetensors>=0.4.3 in /usr/local/lib/python3.10/dist-packages (from accelerate) (0.4.5)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.0->accelerate) (3.12.2)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.0->accelerate) (2023.6.0)\n", "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.0->accelerate) (2.32.3)\n", "Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.0->accelerate) (4.67.1)\n", "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.0->accelerate) (4.12.2)\n", "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (3.4.2)\n", "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (3.1.2)\n", "Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-runtime-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-cupti-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (12.4.127)\n", "Requirement already satisfied: nvidia-cudnn-cu12==9.1.0.70 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (9.1.0.70)\n", "Requirement already satisfied: nvidia-cublas-cu12==12.4.5.8 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (12.4.5.8)\n", "Requirement already satisfied: nvidia-cufft-cu12==11.2.1.3 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (11.2.1.3)\n", "Requirement already satisfied: nvidia-curand-cu12==10.3.5.147 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (10.3.5.147)\n", "Requirement already satisfied: nvidia-cusolver-cu12==11.6.1.9 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (11.6.1.9)\n", "Requirement already satisfied: nvidia-cusparse-cu12==12.3.1.170 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (12.3.1.170)\n", "Requirement already satisfied: nvidia-nccl-cu12==2.21.5 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (2.21.5)\n", "Requirement already satisfied: nvidia-nvtx-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (12.4.127)\n", "Requirement already satisfied: nvidia-nvjitlink-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (12.4.127)\n", "Requirement already satisfied: triton==3.1.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (3.1.0)\n", "Requirement already satisfied: sympy==1.13.1 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate) (1.13.1)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from sympy==1.13.1->torch>=1.10.0->accelerate) (1.3.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.10.0->accelerate) (2.1.3)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.21.0->accelerate) (3.1.0)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.21.0->accelerate) (3.4)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.21.0->accelerate) (1.26.16)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.21.0->accelerate) (2023.5.7)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: datasets in /usr/local/lib/python3.10/dist-packages (3.2.0)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from datasets) (3.12.2)\n", "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from datasets) (1.26.4)\n", "Requirement already satisfied: pyarrow>=15.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets) (18.0.0)\n", "Requirement already satisfied: dill<0.3.9,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from datasets) (0.3.8)\n", "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets) (1.5.2)\n", "Requirement already satisfied: requests>=2.32.2 in /usr/local/lib/python3.10/dist-packages (from datasets) (2.32.3)\n", "Requirement already satisfied: tqdm>=4.66.3 in /usr/local/lib/python3.10/dist-packages (from datasets) (4.67.1)\n", "Requirement already satisfied: xxhash in /usr/local/lib/python3.10/dist-packages (from datasets) (3.5.0)\n", "Requirement already satisfied: multiprocess<0.70.17 in /usr/local/lib/python3.10/dist-packages (from datasets) (0.70.16)\n", "Requirement already satisfied: fsspec<=2024.9.0,>=2023.1.0 in /usr/local/lib/python3.10/dist-packages (from fsspec[http]<=2024.9.0,>=2023.1.0->datasets) (2023.6.0)\n", "Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets) (3.11.7)\n", "Requirement already satisfied: huggingface-hub>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from datasets) (0.26.2)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from datasets) (24.2)\n", "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from datasets) (6.0.2)\n", "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (2.4.3)\n", "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (1.3.1)\n", "Requirement already satisfied: async-timeout<6.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (4.0.2)\n", "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (24.2.0)\n", "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (1.3.3)\n", "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (6.0.4)\n", "Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (0.2.0)\n", "Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets) (1.18.0)\n", "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.23.0->datasets) (4.12.2)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets) (3.1.0)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets) (3.4)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets) (1.26.16)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets) (2023.5.7)\n", "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets) (2.8.2)\n", "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets) (2023.3)\n", "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.1->pandas->datasets) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: peft in /usr/local/lib/python3.10/dist-packages (0.14.0)\n", "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from peft) (1.26.4)\n", "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from peft) (24.2)\n", "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from peft) (5.9.4)\n", "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from peft) (6.0.2)\n", "Requirement already satisfied: torch>=1.13.0 in /usr/local/lib/python3.10/dist-packages (from peft) (2.5.1)\n", "Requirement already satisfied: transformers in /usr/local/lib/python3.10/dist-packages (from peft) (4.47.0)\n", "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from peft) (4.67.1)\n", "Requirement already satisfied: accelerate>=0.21.0 in /usr/local/lib/python3.10/dist-packages (from peft) (1.2.1)\n", "Requirement already satisfied: safetensors in /usr/local/lib/python3.10/dist-packages (from peft) (0.4.5)\n", "Requirement already satisfied: huggingface-hub>=0.25.0 in /usr/local/lib/python3.10/dist-packages (from peft) (0.26.2)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.25.0->peft) (3.12.2)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.25.0->peft) (2023.6.0)\n", "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.25.0->peft) (2.32.3)\n", "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.25.0->peft) (4.12.2)\n", "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (3.4.2)\n", "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (3.1.2)\n", "Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-runtime-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-cupti-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (12.4.127)\n", "Requirement already satisfied: nvidia-cudnn-cu12==9.1.0.70 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (9.1.0.70)\n", "Requirement already satisfied: nvidia-cublas-cu12==12.4.5.8 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (12.4.5.8)\n", "Requirement already satisfied: nvidia-cufft-cu12==11.2.1.3 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (11.2.1.3)\n", "Requirement already satisfied: nvidia-curand-cu12==10.3.5.147 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (10.3.5.147)\n", "Requirement already satisfied: nvidia-cusolver-cu12==11.6.1.9 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (11.6.1.9)\n", "Requirement already satisfied: nvidia-cusparse-cu12==12.3.1.170 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (12.3.1.170)\n", "Requirement already satisfied: nvidia-nccl-cu12==2.21.5 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (2.21.5)\n", "Requirement already satisfied: nvidia-nvtx-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (12.4.127)\n", "Requirement already satisfied: nvidia-nvjitlink-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (12.4.127)\n", "Requirement already satisfied: triton==3.1.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (3.1.0)\n", "Requirement already satisfied: sympy==1.13.1 in /usr/local/lib/python3.10/dist-packages (from torch>=1.13.0->peft) (1.13.1)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from sympy==1.13.1->torch>=1.13.0->peft) (1.3.0)\n", "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers->peft) (2023.6.3)\n", "Requirement already satisfied: tokenizers<0.22,>=0.21 in /usr/local/lib/python3.10/dist-packages (from transformers->peft) (0.21.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.13.0->peft) (2.1.3)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.25.0->peft) (3.1.0)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.25.0->peft) (3.4)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.25.0->peft) (1.26.16)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.25.0->peft) (2023.5.7)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: trl in /usr/local/lib/python3.10/dist-packages (0.12.2)\n", "Requirement already satisfied: accelerate>=0.34.0 in /usr/local/lib/python3.10/dist-packages (from trl) (1.2.1)\n", "Requirement already satisfied: datasets>=2.21.0 in /usr/local/lib/python3.10/dist-packages (from trl) (3.2.0)\n", "Requirement already satisfied: rich in /usr/local/lib/python3.10/dist-packages (from trl) (13.9.4)\n", "Collecting transformers<4.47.0 (from trl)\n", " Downloading transformers-4.46.3-py3-none-any.whl.metadata (44 kB)\n", "Requirement already satisfied: numpy<3.0.0,>=1.17 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.34.0->trl) (1.26.4)\n", "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.34.0->trl) (24.2)\n", "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.34.0->trl) (5.9.4)\n", "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.34.0->trl) (6.0.2)\n", "Requirement already satisfied: torch>=1.10.0 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.34.0->trl) (2.5.1)\n", "Requirement already satisfied: huggingface-hub>=0.21.0 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.34.0->trl) (0.26.2)\n", "Requirement already satisfied: safetensors>=0.4.3 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.34.0->trl) (0.4.5)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (3.12.2)\n", "Requirement already satisfied: pyarrow>=15.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (18.0.0)\n", "Requirement already satisfied: dill<0.3.9,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (0.3.8)\n", "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (1.5.2)\n", "Requirement already satisfied: requests>=2.32.2 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (2.32.3)\n", "Requirement already satisfied: tqdm>=4.66.3 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (4.67.1)\n", "Requirement already satisfied: xxhash in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (3.5.0)\n", "Requirement already satisfied: multiprocess<0.70.17 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (0.70.16)\n", "Requirement already satisfied: fsspec<=2024.9.0,>=2023.1.0 in /usr/local/lib/python3.10/dist-packages (from fsspec[http]<=2024.9.0,>=2023.1.0->datasets>=2.21.0->trl) (2023.6.0)\n", "Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets>=2.21.0->trl) (3.11.7)\n", "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers<4.47.0->trl) (2023.6.3)\n", "Collecting tokenizers<0.21,>=0.20 (from transformers<4.47.0->trl)\n", " Downloading tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.10/dist-packages (from rich->trl) (3.0.0)\n", "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.10/dist-packages (from rich->trl) (2.15.1)\n", "Requirement already satisfied: typing-extensions<5.0,>=4.0.0 in /usr/local/lib/python3.10/dist-packages (from rich->trl) (4.12.2)\n", "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (2.4.3)\n", "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (1.3.1)\n", "Requirement already satisfied: async-timeout<6.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (4.0.2)\n", "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (24.2.0)\n", "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (1.3.3)\n", "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (6.0.4)\n", "Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (0.2.0)\n", "Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.21.0->trl) (1.18.0)\n", "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.10/dist-packages (from markdown-it-py>=2.2.0->rich->trl) (0.1.2)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets>=2.21.0->trl) (3.1.0)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets>=2.21.0->trl) (3.4)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets>=2.21.0->trl) (1.26.16)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.2->datasets>=2.21.0->trl) (2023.5.7)\n", "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (3.4.2)\n", "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (3.1.2)\n", "Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-runtime-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (12.4.127)\n", "Requirement already satisfied: nvidia-cuda-cupti-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (12.4.127)\n", "Requirement already satisfied: nvidia-cudnn-cu12==9.1.0.70 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (9.1.0.70)\n", "Requirement already satisfied: nvidia-cublas-cu12==12.4.5.8 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (12.4.5.8)\n", "Requirement already satisfied: nvidia-cufft-cu12==11.2.1.3 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (11.2.1.3)\n", "Requirement already satisfied: nvidia-curand-cu12==10.3.5.147 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (10.3.5.147)\n", "Requirement already satisfied: nvidia-cusolver-cu12==11.6.1.9 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (11.6.1.9)\n", "Requirement already satisfied: nvidia-cusparse-cu12==12.3.1.170 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (12.3.1.170)\n", "Requirement already satisfied: nvidia-nccl-cu12==2.21.5 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (2.21.5)\n", "Requirement already satisfied: nvidia-nvtx-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (12.4.127)\n", "Requirement already satisfied: nvidia-nvjitlink-cu12==12.4.127 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (12.4.127)\n", "Requirement already satisfied: triton==3.1.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (3.1.0)\n", "Requirement already satisfied: sympy==1.13.1 in /usr/local/lib/python3.10/dist-packages (from torch>=1.10.0->accelerate>=0.34.0->trl) (1.13.1)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from sympy==1.13.1->torch>=1.10.0->accelerate>=0.34.0->trl) (1.3.0)\n", "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.21.0->trl) (2.8.2)\n", "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.21.0->trl) (2023.3)\n", "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.1->pandas->datasets>=2.21.0->trl) (1.16.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.10.0->accelerate>=0.34.0->trl) (2.1.3)\n", "Downloading transformers-4.46.3-py3-none-any.whl (10.0 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.0/10.0 MB\u001b[0m \u001b[31m183.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.0/3.0 MB\u001b[0m \u001b[31m399.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hInstalling collected packages: tokenizers, transformers\n", " Attempting uninstall: tokenizers\n", " Found existing installation: tokenizers 0.21.0\n", " Uninstalling tokenizers-0.21.0:\n", " Successfully uninstalled tokenizers-0.21.0\n", " Attempting uninstall: transformers\n", " Found existing installation: transformers 4.47.0\n", " Uninstalling transformers-4.47.0:\n", " Successfully uninstalled transformers-4.47.0\n", "Successfully installed tokenizers-0.20.3 transformers-4.46.3\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: wandb in /usr/local/lib/python3.10/dist-packages (0.19.1)\n", "Requirement already satisfied: click!=8.0.0,>=7.1 in /usr/local/lib/python3.10/dist-packages (from wandb) (8.1.7)\n", "Requirement already satisfied: docker-pycreds>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (0.4.0)\n", "Requirement already satisfied: gitpython!=3.1.29,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (3.1.43)\n", "Requirement already satisfied: platformdirs in /usr/local/lib/python3.10/dist-packages (from wandb) (3.8.0)\n", "Requirement already satisfied: protobuf!=4.21.0,!=5.28.0,<6,>=3.19.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (3.20.3)\n", "Requirement already satisfied: psutil>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (5.9.4)\n", "Requirement already satisfied: pydantic<3,>=2.6 in /usr/local/lib/python3.10/dist-packages (from wandb) (2.9.2)\n", "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from wandb) (6.0.2)\n", "Requirement already satisfied: requests<3,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (2.32.3)\n", "Requirement already satisfied: sentry-sdk>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (2.19.0)\n", "Requirement already satisfied: setproctitle in /usr/local/lib/python3.10/dist-packages (from wandb) (1.3.4)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from wandb) (68.0.0)\n", "Requirement already satisfied: typing-extensions<5,>=4.4 in /usr/local/lib/python3.10/dist-packages (from wandb) (4.12.2)\n", "Requirement already satisfied: six>=1.4.0 in /usr/local/lib/python3.10/dist-packages (from docker-pycreds>=0.4.0->wandb) (1.16.0)\n", "Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.10/dist-packages (from gitpython!=3.1.29,>=1.0.0->wandb) (4.0.11)\n", "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=2.6->wandb) (0.7.0)\n", "Requirement already satisfied: pydantic-core==2.23.4 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=2.6->wandb) (2.23.4)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (3.1.0)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (3.4)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (1.26.16)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (2023.5.7)\n", "Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.10/dist-packages (from gitdb<5,>=4.0.1->gitpython!=3.1.29,>=1.0.0->wandb) (5.0.1)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0mLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com\n", "Requirement already satisfied: ipywidgets in /usr/local/lib/python3.10/dist-packages (8.1.5)\n", "Requirement already satisfied: comm>=0.1.3 in /usr/local/lib/python3.10/dist-packages (from ipywidgets) (0.1.3)\n", "Requirement already satisfied: ipython>=6.1.0 in /usr/local/lib/python3.10/dist-packages (from ipywidgets) (8.14.0)\n", "Requirement already satisfied: traitlets>=4.3.1 in /usr/local/lib/python3.10/dist-packages (from ipywidgets) (5.9.0)\n", "Requirement already satisfied: widgetsnbextension~=4.0.12 in /usr/local/lib/python3.10/dist-packages (from ipywidgets) (4.0.13)\n", "Requirement already satisfied: jupyterlab-widgets~=3.0.12 in /usr/local/lib/python3.10/dist-packages (from ipywidgets) (3.0.13)\n", "Requirement already satisfied: backcall in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (0.2.0)\n", "Requirement already satisfied: decorator in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (5.1.1)\n", "Requirement already satisfied: jedi>=0.16 in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (0.18.2)\n", "Requirement already satisfied: matplotlib-inline in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (0.1.6)\n", "Requirement already satisfied: pickleshare in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (0.7.5)\n", "Requirement already satisfied: prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (3.0.39)\n", "Requirement already satisfied: pygments>=2.4.0 in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (2.15.1)\n", "Requirement already satisfied: stack-data in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (0.6.2)\n", "Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.10/dist-packages (from ipython>=6.1.0->ipywidgets) (4.8.0)\n", "Requirement already satisfied: parso<0.9.0,>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from jedi>=0.16->ipython>=6.1.0->ipywidgets) (0.8.3)\n", "Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.10/dist-packages (from pexpect>4.3->ipython>=6.1.0->ipywidgets) (0.7.0)\n", "Requirement already satisfied: wcwidth in /usr/local/lib/python3.10/dist-packages (from prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30->ipython>=6.1.0->ipywidgets) (0.2.6)\n", "Requirement already satisfied: executing>=1.2.0 in /usr/local/lib/python3.10/dist-packages (from stack-data->ipython>=6.1.0->ipywidgets) (1.2.0)\n", "Requirement already satisfied: asttokens>=2.1.0 in /usr/local/lib/python3.10/dist-packages (from stack-data->ipython>=6.1.0->ipywidgets) (2.2.1)\n", "Requirement already satisfied: pure-eval in /usr/local/lib/python3.10/dist-packages (from stack-data->ipython>=6.1.0->ipywidgets) (0.2.2)\n", "Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages (from asttokens>=2.1.0->stack-data->ipython>=6.1.0->ipywidgets) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\n", "\u001b[0m" ] } ], "source": [ "# python 3.10.12\n", "!pip install -U pip\n", "!pip install -U transformers\n", "!pip install -U bitsandbytes\n", "!pip install -U accelerate\n", "!pip install -U datasets\n", "!pip install -U peft\n", "!pip install -U trl\n", "!pip install -U wandb\n", "!pip install ipywidgets --upgrade" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "id": "LbmtYWUH8p_J" }, "outputs": [], "source": [ "from transformers import (\n", " AutoModelForCausalLM,\n", " AutoTokenizer,\n", " BitsAndBytesConfig,\n", " TrainingArguments,\n", " logging,\n", ")\n", "from peft import (\n", " LoraConfig,\n", " PeftModel,\n", " get_peft_model,\n", ")\n", "import os, torch, gc\n", "from datasets import load_dataset\n", "import bitsandbytes as bnb\n", "from trl import SFTTrainer" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "id": "WAaS0RKXgG72" }, "outputs": [], "source": [ "# Hugging Face Token\n", "HF_TOKEN = \"write権限のあるトークン\"" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "id": "Oh-kvG8LQ2EZ" }, "outputs": [], "source": [ "# モデルを読み込み。\n", "# llm-jp-3 1.8B, 3.7B, 13Bのsnapshotをダウンロード済みでmodelsディレクトリに格納してあります。\n", "# base_model_idの値はomnicampusの環境におけるモデルのパスを表しており、それ以外の環境で実行する場合は変更の必要があります。\n", "# その他のモデルは取得に承諾が必要なため、各自でダウンロードお願いします。\n", "base_model_id = \"models/models--llm-jp--llm-jp-3-13b/snapshots/cd3823f4c1fcbb0ad2e2af46036ab1b0ca13192a\" #Fine-Tuningするベースモデル\n", "# omnicampus以外の環境をご利用の方は以下をご利用ください。\n", "# base_model_id = \"llm-jp/llm-jp-3-13b\"\n", "new_model_id = \"llm-jp-3-13b-finetune\" #Fine-Tuningしたモデルにつけたい名前" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "id": "HXXd9RiiQqZP" }, "outputs": [], "source": [ "\"\"\"\n", "bnb_config: 量子化の設定\n", "\n", " - load_in_4bit:\n", " - 4bit量子化形式でモデルをロード\n", "\n", " - bnb_4bit_quant_type:\n", " - 量子化の形式を指定\n", "\n", " - bnb_4bit_compute_dtype:\n", " - 量子化された重みを用いて計算する際のデータ型\n", "\n", "\"\"\"\n", "\n", "bnb_config = BitsAndBytesConfig(\n", " load_in_4bit=True,\n", " bnb_4bit_quant_type=\"nf4\", # nf4は通常のINT4より精度が高く、ニューラルネットワークの分布に最適です\n", " bnb_4bit_compute_dtype=torch.bfloat16,\n", ")" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "colab": { "referenced_widgets": [ "f4974ca5329a4a1e8fe1e1225f200c10" ] }, "id": "St-tJNuJQviq", "outputId": "1a4237b3-d41d-4034-d0a1-6fa46e1cf2ec" }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "c92dfc83d7024beebea3c486fc311027", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Loading checkpoint shards: 0%| | 0/6 [00:00, ?it/s]" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\"\"\"\n", "model: モデル\n", "\n", " - base_model:\n", " - 読み込むベースモデル (事前に定義したもの)\n", "\n", " - quantization_config:\n", " - bnb_configで設定した量子化設定\n", "\n", " - device_map:\n", " - モデルを割り当てるデバイス (CPU/GPU) \"auto\"で自動に割り当てられます。\n", "\n", "tokenizer: トークナイザー\n", "\n", " - base_model:\n", " - 読み込むベースモデル (事前に定義したもの)\n", "\n", " - trust_remote_code:\n", " - リモートコードの実行を許可 (カスタムモデルなど)\n", "\"\"\"\n", "model = AutoModelForCausalLM.from_pretrained(\n", " base_model_id,\n", " quantization_config=bnb_config,\n", " device_map=\"auto\"\n", ")\n", "\n", "tokenizer = AutoTokenizer.from_pretrained(base_model_id, trust_remote_code=True)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "id": "kHpncyFpRBq0" }, "outputs": [], "source": [ "\"\"\"\n", "find_all_linear_names: モデル内の4bit量子化線形層を探します。\n", "\"\"\"\n", "\n", "def find_all_linear_names(model):\n", " cls = bnb.nn.Linear4bit # 4bit量子化線形層クラスを指定\n", " lora_module_names = set() # ここに取得した線形層を保持します。\n", "\n", " # モデル内の全てのモジュールを探索します\n", " for name, module in model.named_modules():\n", " if isinstance(module, cls): # モジュールが4bit量子化線形層の場合\n", " names = name.split('.') # モジュールの名前を分割 (ネストされてる際などに対処)\n", " lora_module_names.add(names[0] if len(names) == 1 else names[-1]) # 最下層の名前をlora_module_namesに追加\n", "\n", " # 'lm_head' は16ビット演算の際に除外する必要があるため、lora_module_namesから削除\n", " if 'lm_head' in lora_module_names:\n", " lora_module_names.remove('lm_head')\n", "\n", " return list(lora_module_names) # lora_module_namesをリストに変換して返します。\n", "\n", "modules = find_all_linear_names(model)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "id": "YNJvNjnERuW8" }, "outputs": [], "source": [ "\"\"\"\n", "peft_config: PEFTの構成設定\n", "\n", " - r\n", " - LoRA のランク (4, 8, 16 ,32...)\n", " - 増やすほど学習が捗るが, 過学習のリスクも高まるので注意\n", "\n", " - lora_alpha\n", " - LoRAのスケーリング係数\n", "\n", " - lora_dropout\n", " - ドロップアウト率(過学習を防ぐための割合)\n", "\n", " - bias\n", " - バイアス項の扱い (\"none\"の場合、LoRAはバイアスを学習しない)\n", "\n", " - task_type\n", " - タスクタイプ\n", "\n", " - target_modules\n", " - LoRAを適用するターゲットモジュール (前のコードで特定した層)\n", "\"\"\"\n", "\n", "peft_config = LoraConfig(\n", " r=16, # 増やすことを検討\n", " lora_alpha=32, # 増やすことを後ほど検討\n", " lora_dropout=0.05, #0.1に調整することを検討\n", " bias=\"none\",\n", " task_type=\"CAUSAL_LM\",\n", " target_modules=modules,\n", ")\n", "\n", "model = get_peft_model(model, peft_config)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "colab": { "referenced_widgets": [ "98bc15c6c1fa4a24b8ee2ccefeceedd1" ] }, "id": "RT0wnFkYjNpO", "outputId": "a8489c1d-2b33-48b2-e465-f701925e7962" }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "7bbe20125672460baafc522f82791a63", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Generating train split: 0 examples [00:00, ? examples/s]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "DatasetDict({\n", " train: Dataset({\n", " features: ['ID', 'text', 'output'],\n", " num_rows: 1729\n", " })\n", "})" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"\"\"\n", "学習に用いるデータセットの指定\n", "今回はLLM-jp の公開している Ichikara Instruction を使います。データにアクセスするためには申請が必要ですので、使いたい方のみ申請をしてください。\n", "Ichikara Instruciton を Hugging Face Hub にて公開することはお控えください。\n", "また、CC-BY-NC-SAですのでモデルはライセンスを継承する前提でお使いください。\n", "\n", "下記のリンクから申請を終えた先に Google Drive があり、Distribution20241221_all というフォルダごとダウンロードしてください。\n", "今回は「ichikara-instruction-003-001-1.json」を使います。必要であれば展開(!unzip など)し、データセットのパスを適切に指定してください。\n", "omnicampusの開発環境では取得したデータを左側にドラッグアンドドロップしてお使いください。\n", "\n", "https://liat-aip.sakura.ne.jp/wp/llmのための日本語インストラクションデータ作成/llmのための日本語インストラクションデータ-公開/\n", "関根聡, 安藤まや, 後藤美知子, 鈴木久美, 河原大輔, 井之上直也, 乾健太郎. ichikara-instruction: LLMのための日本語インストラクションデータの構築. 言語処理学会第30回年次大会(2024)\n", "\n", "\"\"\"\n", "\n", "dataset = load_dataset(\"json\", data_files=\"./Distribution20241221_all/ichikara-instruction-003-001-1.json\")\n", "dataset" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "colab": { "referenced_widgets": [ "4d8f0cd8795c4ecc962d3b241c49ff2c" ] }, "id": "BANlYJFSKf-K", "outputId": "3d0aba22-438e-46b0-e89d-cd85ba6e8724" }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "52a66e292f5d4128a494b5b252cb9e23", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Map (num_proc=4): 0%| | 0/1729 [00:00, ? examples/s]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "DatasetDict({\n", " train: Dataset({\n", " features: ['ID', 'text', 'output', 'formatted_text'],\n", " num_rows: 1729\n", " })\n", "})" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 学習時のプロンプトフォーマットの定義\n", "prompt = \"\"\"### 指示\n", "{}\n", "### 回答\n", "{}\"\"\"\n", "\n", "\n", "\"\"\"\n", "formatting_prompts_func: 各データをプロンプトに合わせた形式に合わせる\n", "\"\"\"\n", "EOS_TOKEN = tokenizer.eos_token # トークナイザーのEOSトークン(文末トークン)\n", "def formatting_prompts_func(examples):\n", " input = examples[\"text\"] # 入力データ\n", " output = examples[\"output\"] # 出力データ\n", " text = prompt.format(input, output) + EOS_TOKEN # プロンプトの作成\n", " return { \"formatted_text\" : text, } # 新しいフィールド \"formatted_text\" を返す\n", "pass\n", "\n", "# # 各データにフォーマットを適用\n", "dataset = dataset.map(\n", " formatting_prompts_func,\n", " num_proc= 4, # 並列処理数を指定\n", ")\n", "\n", "dataset" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "id": "8NhF0GLaTkUZ", "outputId": "3aec5f30-05ed-492e-c8b0-d6c2495d900e" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "### 指示\n", "言葉の単位には、小さいものから順に「単語」→「文節」→「文」→「段落」→「文章」があります。\n", "この5つの単位の違いを説明しなさい。\n", "### 回答\n", "日本語において、「言葉の単位」は5つあります。\n", "1つずつ見ていくと、\n", "・文章・・・1冊の本、1編の論文、1件のレポートなどはそれ全体で1つの文章ということになります。「言葉の単位」で最大の単位です。\n", "\n", "・段落・・・「文章」を意味内容で区切ったひとまとまりのことを指します。日本語では、1字下げ(段落の先頭を1文字空ける)のルールがあります。\n", "\n", "・文・・・句点「。」によって区切られるひと続きの言葉のことを言い、必ず文の終わりには「。」を付けます。\n", "\n", "・文節・・・文を「意味の通じる最小の単位」まで区切ったものをいいます。\n", "文:自分で薪を割れ、二重に温まる。\n", "文節分け:自分で / 薪を / 割れ、 / 二重に / 温まる。/\n", "\n", "・単語・・・文節をさらに区切って、もうこれ以上分けることができない「言葉の単位として最小の単位」です。\n", "単語分け:自分 / で / 薪 / を / 割れ、/ 二重 / に / 温まる。/\n", "\n", "となります。\n" ] } ], "source": [ "# データを確認\n", "print(dataset[\"train\"][\"formatted_text\"][3])" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "id": "tp9vHUYtTvly" }, "outputs": [ { "data": { "text/plain": [ "DatasetDict({\n", " train: Dataset({\n", " features: ['ID', 'text', 'output', 'formatted_text'],\n", " num_rows: 1556\n", " })\n", " test: Dataset({\n", " features: ['ID', 'text', 'output', 'formatted_text'],\n", " num_rows: 173\n", " })\n", "})" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# データをtrainデータとtestデータに分割 (test_sizeの比率に)\n", "dataset = dataset[\"train\"].train_test_split(test_size=0.1) #元コメントアウト\n", "dataset" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "id": "6gJAYhfCacf7" }, "outputs": [], "source": [ "\"\"\"\n", "training_arguments: 学習の設定\n", "\n", " - output_dir:\n", " -トレーニング後のモデルを保存するディレクトリ\n", "\n", " - per_device_train_batch_size:\n", " - デバイスごとのトレーニングバッチサイズ\n", "\n", " - per_device_\n", " _batch_size:\n", " - デバイスごとの評価バッチサイズ\n", "\n", " - gradient_accumulation_steps:\n", " - 勾配を更新する前にステップを積み重ねる回数\n", "\n", " - optim:\n", " - オプティマイザの設定\n", "\n", " - num_train_epochs:\n", " - エポック数\n", "\n", " - eval_strategy:\n", " - 評価の戦略 (\"no\"/\"steps\"/\"epoch\")\n", "\n", " - eval_steps:\n", " - eval_strategyが\"steps\"のとき、評価を行うstep間隔\n", "\n", " - logging_strategy:\n", " - ログ記録の戦略\n", "\n", " - logging_steps:\n", " - ログを出力するステップ間隔\n", "\n", " - warmup_steps:\n", " - 学習率のウォームアップステップ数\n", "\n", " - save_steps:\n", " - モデルを保存するステップ間隔\n", "\n", " - save_total_limit:\n", " - 保存しておくcheckpointの数\n", "\n", " - max_steps:\n", " - トレーニングの最大ステップ数\n", "\n", " - learning_rate:\n", " - 学習率\n", "\n", " - fp16:\n", " - 16bit浮動小数点の使用設定(第8回演習を参考にすると良いです)\n", "\n", " - bf16:\n", " - BFloat16の使用設定\n", "\n", " - group_by_length:\n", " - 入力シーケンスの長さによりバッチをグループ化 (トレーニングの効率化)\n", "\n", " - report_to:\n", " - ログの送信先 (\"wandb\"/\"tensorboard\"など)\n", "\"\"\"\n", "\n", "training_arguments = TrainingArguments(\n", " output_dir=new_model_id,\n", " per_device_train_batch_size=1,\n", " gradient_accumulation_steps=2,\n", " optim=\"paged_adamw_32bit\",\n", " num_train_epochs=3, # 1から3に増やす\n", " logging_strategy=\"steps\",\n", " logging_steps=10,\n", " warmup_steps=10,\n", " save_steps=100,\n", " save_total_limit = 2,\n", " max_steps = -1,\n", " learning_rate=1e-5, #5e-5から変更\n", " fp16=False,\n", " bf16=False,\n", " seed = 3407,\n", " group_by_length=True,\n", " report_to=\"none\"\n", ")" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "colab": { "referenced_widgets": [ "f59354b9d9aa4e17b376a508d7e168e6" ] }, "id": "f3U8FUkwTx_K", "outputId": "03f6db07-5637-4308-a471-d7341706ad39" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_deprecation.py:100: FutureWarning: Deprecated argument(s) used in '__init__': max_seq_length, dataset_text_field. Will not be supported from version '0.13.0'.\n", "\n", "Deprecated positional argument(s) used in SFTTrainer, please use the SFTConfig to set these arguments instead.\n", " warnings.warn(message, FutureWarning)\n", "/usr/local/lib/python3.10/dist-packages/trl/trainer/sft_trainer.py:300: UserWarning: You passed a `max_seq_length` argument to the SFTTrainer, the value you passed will override the one in the `SFTConfig`.\n", " warnings.warn(\n", "/usr/local/lib/python3.10/dist-packages/trl/trainer/sft_trainer.py:328: UserWarning: You passed a `dataset_text_field` argument to the SFTTrainer, the value you passed will override the one in the `SFTConfig`.\n", " warnings.warn(\n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "415cff5064a6458d9a6d842551eac707", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Map: 0%| | 0/1556 [00:00, ? examples/s]" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "[2024-12-16 09:04:35,043] [INFO] [real_accelerator.py:219:get_accelerator] Setting ds_accelerator to cuda (auto detect)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "df: /root/.triton/autotune: No such file or directory\n" ] }, { "data": { "text/html": [ "\n", "
| Step | \n", "Training Loss | \n", "
|---|---|
| 10 | \n", "2.096900 | \n", "
| 20 | \n", "2.231800 | \n", "
| 30 | \n", "2.154300 | \n", "
| 40 | \n", "2.341300 | \n", "
| 50 | \n", "2.253400 | \n", "
| 60 | \n", "2.252700 | \n", "
| 70 | \n", "1.944400 | \n", "
| 80 | \n", "2.016700 | \n", "
| 90 | \n", "2.016200 | \n", "
| 100 | \n", "1.915200 | \n", "
| 110 | \n", "2.082700 | \n", "
| 120 | \n", "1.838300 | \n", "
| 130 | \n", "1.999300 | \n", "
| 140 | \n", "1.745800 | \n", "
| 150 | \n", "1.881100 | \n", "
| 160 | \n", "1.980600 | \n", "
| 170 | \n", "1.866600 | \n", "
| 180 | \n", "1.816600 | \n", "
| 190 | \n", "1.709700 | \n", "
| 200 | \n", "1.776300 | \n", "
| 210 | \n", "1.829500 | \n", "
| 220 | \n", "2.097600 | \n", "
| 230 | \n", "1.890900 | \n", "
| 240 | \n", "1.952500 | \n", "
| 250 | \n", "1.879400 | \n", "
| 260 | \n", "2.055700 | \n", "
| 270 | \n", "1.966700 | \n", "
| 280 | \n", "1.998000 | \n", "
| 290 | \n", "1.870500 | \n", "
| 300 | \n", "1.738800 | \n", "
| 310 | \n", "1.896700 | \n", "
| 320 | \n", "1.918800 | \n", "
| 330 | \n", "1.879300 | \n", "
| 340 | \n", "1.916400 | \n", "
| 350 | \n", "1.788100 | \n", "
| 360 | \n", "1.982500 | \n", "
| 370 | \n", "1.828600 | \n", "
| 380 | \n", "1.813200 | \n", "
| 390 | \n", "1.983600 | \n", "
| 400 | \n", "1.693000 | \n", "
| 410 | \n", "1.869900 | \n", "
| 420 | \n", "2.013100 | \n", "
| 430 | \n", "1.800600 | \n", "
| 440 | \n", "1.691500 | \n", "
| 450 | \n", "1.819500 | \n", "
| 460 | \n", "2.004800 | \n", "
| 470 | \n", "1.835400 | \n", "
| 480 | \n", "1.947900 | \n", "
| 490 | \n", "1.684900 | \n", "
| 500 | \n", "1.800400 | \n", "
| 510 | \n", "2.124100 | \n", "
| 520 | \n", "2.039200 | \n", "
| 530 | \n", "1.751800 | \n", "
| 540 | \n", "1.896800 | \n", "
| 550 | \n", "1.767800 | \n", "
| 560 | \n", "2.010100 | \n", "
| 570 | \n", "1.867400 | \n", "
| 580 | \n", "1.842500 | \n", "
| 590 | \n", "1.834400 | \n", "
| 600 | \n", "1.630700 | \n", "
| 610 | \n", "1.977500 | \n", "
| 620 | \n", "1.760200 | \n", "
| 630 | \n", "1.787500 | \n", "
| 640 | \n", "1.849500 | \n", "
| 650 | \n", "1.699100 | \n", "
| 660 | \n", "2.017200 | \n", "
| 670 | \n", "1.906200 | \n", "
| 680 | \n", "1.773000 | \n", "
| 690 | \n", "1.745600 | \n", "
| 700 | \n", "1.616300 | \n", "
| 710 | \n", "2.075700 | \n", "
| 720 | \n", "1.891000 | \n", "
| 730 | \n", "1.950200 | \n", "
| 740 | \n", "1.782900 | \n", "
| 750 | \n", "1.648000 | \n", "
| 760 | \n", "1.910500 | \n", "
| 770 | \n", "1.801000 | \n", "
| 780 | \n", "1.946800 | \n", "
| 790 | \n", "1.906900 | \n", "
| 800 | \n", "1.811200 | \n", "
| 810 | \n", "1.692600 | \n", "
| 820 | \n", "1.712400 | \n", "
| 830 | \n", "1.715800 | \n", "
| 840 | \n", "1.949900 | \n", "
| 850 | \n", "1.807600 | \n", "
| 860 | \n", "1.625700 | \n", "
| 870 | \n", "1.733700 | \n", "
| 880 | \n", "1.605800 | \n", "
| 890 | \n", "1.969900 | \n", "
| 900 | \n", "1.812800 | \n", "
| 910 | \n", "1.794900 | \n", "
| 920 | \n", "1.733200 | \n", "
| 930 | \n", "1.638400 | \n", "
| 940 | \n", "2.083000 | \n", "
| 950 | \n", "1.831100 | \n", "
| 960 | \n", "1.774300 | \n", "
| 970 | \n", "1.712800 | \n", "
| 980 | \n", "1.780100 | \n", "
| 990 | \n", "1.871500 | \n", "
| 1000 | \n", "1.787100 | \n", "
| 1010 | \n", "1.905300 | \n", "
| 1020 | \n", "1.766200 | \n", "
| 1030 | \n", "1.825000 | \n", "
| 1040 | \n", "2.016800 | \n", "
| 1050 | \n", "1.919000 | \n", "
| 1060 | \n", "1.956000 | \n", "
| 1070 | \n", "1.691500 | \n", "
| 1080 | \n", "1.588900 | \n", "
| 1090 | \n", "1.860000 | \n", "
| 1100 | \n", "1.787900 | \n", "
| 1110 | \n", "1.755900 | \n", "
| 1120 | \n", "1.863400 | \n", "
| 1130 | \n", "1.576300 | \n", "
| 1140 | \n", "1.821800 | \n", "
| 1150 | \n", "1.794300 | \n", "
| 1160 | \n", "1.677100 | \n", "
| 1170 | \n", "1.714300 | \n", "
| 1180 | \n", "1.708300 | \n", "
| 1190 | \n", "1.930100 | \n", "
| 1200 | \n", "1.791700 | \n", "
| 1210 | \n", "1.740000 | \n", "
| 1220 | \n", "1.679000 | \n", "
| 1230 | \n", "1.743500 | \n", "
| 1240 | \n", "1.955000 | \n", "
| 1250 | \n", "1.797900 | \n", "
| 1260 | \n", "1.841000 | \n", "
| 1270 | \n", "1.759900 | \n", "
| 1280 | \n", "1.876400 | \n", "
| 1290 | \n", "2.042600 | \n", "
| 1300 | \n", "1.900500 | \n", "
| 1310 | \n", "1.915300 | \n", "
| 1320 | \n", "1.852100 | \n", "
| 1330 | \n", "1.795900 | \n", "
| 1340 | \n", "1.800200 | \n", "
| 1350 | \n", "1.822300 | \n", "
| 1360 | \n", "1.765400 | \n", "
| 1370 | \n", "1.713800 | \n", "
| 1380 | \n", "1.774400 | \n", "
| 1390 | \n", "2.039700 | \n", "
| 1400 | \n", "1.756600 | \n", "
| 1410 | \n", "1.940300 | \n", "
| 1420 | \n", "1.670100 | \n", "
| 1430 | \n", "1.795300 | \n", "
| 1440 | \n", "1.811100 | \n", "
| 1450 | \n", "1.871900 | \n", "
| 1460 | \n", "1.766400 | \n", "
| 1470 | \n", "1.841000 | \n", "
| 1480 | \n", "1.733600 | \n", "
| 1490 | \n", "1.930300 | \n", "
| 1500 | \n", "1.957400 | \n", "
| 1510 | \n", "1.771100 | \n", "
| 1520 | \n", "1.797000 | \n", "
| 1530 | \n", "1.678000 | \n", "
| 1540 | \n", "1.862700 | \n", "
| 1550 | \n", "1.727100 | \n", "
| 1560 | \n", "1.771500 | \n", "
| 1570 | \n", "1.785200 | \n", "
| 1580 | \n", "1.839400 | \n", "
| 1590 | \n", "1.848800 | \n", "
| 1600 | \n", "1.638000 | \n", "
| 1610 | \n", "1.813800 | \n", "
| 1620 | \n", "1.985700 | \n", "
| 1630 | \n", "1.815600 | \n", "
| 1640 | \n", "1.709500 | \n", "
| 1650 | \n", "1.641000 | \n", "
| 1660 | \n", "1.804000 | \n", "
| 1670 | \n", "1.901300 | \n", "
| 1680 | \n", "1.768000 | \n", "
| 1690 | \n", "1.774800 | \n", "
| 1700 | \n", "1.903000 | \n", "
| 1710 | \n", "1.891900 | \n", "
| 1720 | \n", "1.815200 | \n", "
| 1730 | \n", "1.749200 | \n", "
| 1740 | \n", "1.745600 | \n", "
| 1750 | \n", "1.620700 | \n", "
| 1760 | \n", "1.698900 | \n", "
| 1770 | \n", "1.885000 | \n", "
| 1780 | \n", "1.754800 | \n", "
| 1790 | \n", "1.557600 | \n", "
| 1800 | \n", "1.774500 | \n", "
| 1810 | \n", "1.747700 | \n", "
| 1820 | \n", "1.750500 | \n", "
| 1830 | \n", "1.713000 | \n", "
| 1840 | \n", "1.805900 | \n", "
| 1850 | \n", "1.673200 | \n", "
| 1860 | \n", "1.614400 | \n", "
| 1870 | \n", "1.929300 | \n", "
| 1880 | \n", "1.753100 | \n", "
| 1890 | \n", "1.794700 | \n", "
| 1900 | \n", "1.655000 | \n", "
| 1910 | \n", "1.628000 | \n", "
| 1920 | \n", "2.032200 | \n", "
| 1930 | \n", "1.610700 | \n", "
| 1940 | \n", "1.725400 | \n", "
| 1950 | \n", "1.702800 | \n", "
| 1960 | \n", "1.612100 | \n", "
| 1970 | \n", "1.908500 | \n", "
| 1980 | \n", "1.884100 | \n", "
| 1990 | \n", "1.858000 | \n", "
| 2000 | \n", "1.619800 | \n", "
| 2010 | \n", "1.630200 | \n", "
| 2020 | \n", "1.807300 | \n", "
| 2030 | \n", "1.826500 | \n", "
| 2040 | \n", "1.614800 | \n", "
| 2050 | \n", "1.784200 | \n", "
| 2060 | \n", "1.683500 | \n", "
| 2070 | \n", "1.953000 | \n", "
| 2080 | \n", "1.891300 | \n", "
| 2090 | \n", "1.828600 | \n", "
| 2100 | \n", "1.594500 | \n", "
| 2110 | \n", "1.731000 | \n", "
| 2120 | \n", "1.858400 | \n", "
| 2130 | \n", "1.849700 | \n", "
| 2140 | \n", "1.884600 | \n", "
| 2150 | \n", "1.632100 | \n", "
| 2160 | \n", "1.909900 | \n", "
| 2170 | \n", "1.876000 | \n", "
| 2180 | \n", "1.632800 | \n", "
| 2190 | \n", "1.775200 | \n", "
| 2200 | \n", "1.600000 | \n", "
| 2210 | \n", "1.821300 | \n", "
| 2220 | \n", "1.855500 | \n", "
| 2230 | \n", "1.728500 | \n", "
| 2240 | \n", "1.827200 | \n", "
| 2250 | \n", "1.640800 | \n", "
| 2260 | \n", "1.867500 | \n", "
| 2270 | \n", "1.856600 | \n", "
| 2280 | \n", "1.746500 | \n", "
| 2290 | \n", "1.815800 | \n", "
| 2300 | \n", "1.716500 | \n", "
| 2310 | \n", "1.777700 | \n", "
| 2320 | \n", "1.754400 | \n", "
| 2330 | \n", "1.715200 | \n", "
"
],
"text/plain": [
"