diff --git a/VoiceChangerDemo.ipynb b/VoiceChangerDemo.ipynb index daab69c6..4512a527 100644 --- a/VoiceChangerDemo.ipynb +++ b/VoiceChangerDemo.ipynb @@ -6,7 +6,7 @@ "name": "VoiceChangerDemo", "provenance": [], "collapsed_sections": [], - "authorship_tag": "ABX9TyNIv/9zk/IX9oi1cGqSj2bv", + "authorship_tag": "ABX9TyPgTZqyNueJKS2mFsp/FPoz", "include_colab_link": true }, "kernelspec": { @@ -75,7 +75,7 @@ "base_uri": "https://localhost:8080/" }, "id": "vV1t7PBRm-o6", - "outputId": "58b497c1-58a6-4bca-d0e4-f81b65398224" + "outputId": "465f78ad-bff5-434d-899e-9c426fe025a1" }, "execution_count": 1, "outputs": [ @@ -83,7 +83,7 @@ "output_type": "stream", "name": "stdout", "text": [ - "Fri Oct 28 13:11:03 2022 \n", + "Thu Nov 3 22:31:14 2022 \n", "+-----------------------------------------------------------------------------+\n", "| NVIDIA-SMI 460.32.03 Driver Version: 460.32.03 CUDA Version: 11.2 |\n", "|-------------------------------+----------------------+----------------------+\n", @@ -92,7 +92,7 @@ "| | | MIG M. |\n", "|===============================+======================+======================|\n", "| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |\n", - "| N/A 52C P8 10W / 70W | 0MiB / 15109MiB | 0% Default |\n", + "| N/A 56C P0 26W / 70W | 0MiB / 15109MiB | 0% Default |\n", "| | | N/A |\n", "+-------------------------------+----------------------+----------------------+\n", " \n", @@ -141,7 +141,7 @@ "base_uri": "https://localhost:8080/" }, "id": "2wxD-gRSMU5R", - "outputId": "dabd982a-87c7-44d1-b9e8-986691190771" + "outputId": "ad46952e-7a9e-4366-b819-f04e3ed3e3d6" }, "outputs": [ { @@ -181,7 +181,7 @@ "base_uri": "https://localhost:8080/" }, "id": "86wTFmqsNMnD", - "outputId": "a8c26bd2-7172-4d21-f32d-14bcbfa2b0aa" + "outputId": "d654db02-02e7-4305-d538-5b3d977b3cbd" }, "execution_count": 4, "outputs": [ @@ -194,7 +194,7 @@ "remote: Counting objects: 100% (917/917), done.\u001b[K\n", "remote: Compressing objects: 100% (828/828), done.\u001b[K\n", "remote: Total 917 (delta 3), reused 888 (delta 0), pack-reused 0\u001b[K\n", - "Receiving objects: 100% (917/917), 53.02 MiB | 35.96 MiB/s, done.\n", + "Receiving objects: 100% (917/917), 53.02 MiB | 18.46 MiB/s, done.\n", "Resolving deltas: 100% (3/3), done.\n", "Note: checking out '39723b3243e0265b8802e020e4d4d90a4b8b65ee'.\n", "\n", @@ -208,11 +208,11 @@ " git checkout -b \n", "\n", "Cloning into 'voice-changer'...\n", - "remote: Enumerating objects: 81, done.\u001b[K\n", - "remote: Counting objects: 100% (81/81), done.\u001b[K\n", - "remote: Compressing objects: 100% (68/68), done.\u001b[K\n", - "remote: Total 81 (delta 12), reused 51 (delta 5), pack-reused 0\u001b[K\n", - "Unpacking objects: 100% (81/81), done.\n", + "remote: Enumerating objects: 91, done.\u001b[K\n", + "remote: Counting objects: 100% (91/91), done.\u001b[K\n", + "remote: Compressing objects: 100% (80/80), done.\u001b[K\n", + "remote: Total 91 (delta 12), reused 53 (delta 3), pack-reused 0\u001b[K\n", + "Unpacking objects: 100% (91/91), done.\n", "/content/voice-changer/demo\n" ] } @@ -251,7 +251,7 @@ "base_uri": "https://localhost:8080/" }, "id": "pjxPsOOaXXTj", - "outputId": "c8a32f33-c260-41ea-bd8f-ce401247f2a0" + "outputId": "dd627fc2-35ee-4c45-ac1a-4fd1095f9a12" }, "execution_count": 6, "outputs": [ @@ -265,23 +265,46 @@ " \"voice_changer_server_url\": \"/test\",\n", " \"sample_rate\": 48000,\n", " \"buffer_size\": 1024,\n", - " \"prefix_chunk_size\": 36,\n", - " \"chunk_size\": 36,\n", - " \"speaker_ids\": [100, 107, 101, 102, 103],\n", - " \"speaker_names\": [\"ずんだもん\", \"user\", \"そら\", \"めたん\", \"つむぎ\"],\n", + " \"prefix_chunk_size\": 48,\n", + " \"chunk_size\": 48,\n", + " \"speakers\": [\n", + " {\n", + " \"id\": 100,\n", + " \"name\": \"ずんだもん\"\n", + " },\n", + " {\n", + " \"id\": 107,\n", + " \"name\": \"user\"\n", + " },\n", + " {\n", + " \"id\": 101,\n", + " \"name\": \"そら\"\n", + " },\n", + " {\n", + " \"id\": 102,\n", + " \"name\": \"めたん\"\n", + " },\n", + " {\n", + " \"id\": 103,\n", + " \"name\": \"つむぎ\"\n", + " }\n", + " ],\n", " \"src_id\": 107,\n", " \"dst_id\": 100,\n", " \"vf_enable\": true,\n", " \"voice_changer_mode\": \"realtime\",\n", " \"gpu\": 0,\n", " \"available_gpus\": [-1, 0, 1, 2, 3, 4],\n", + " \"screen\": {\n", + " \"enable_screen\": true,\n", + " \"backgournd_image_url\": \"./assets/images/bg_natural_sougen.jpg\"\n", + " },\n", " \"avatar\": {\n", - " \"enable_avatar\": true, \n", - " \"motion_capture_face\": true,\n", - " \"motion_capture_upperbody\": true,\n", - " \"lip_overwrite_with_voice\": true,\n", + " \"enable_avatar\": false,\n", + " \"motion_capture_face\": false,\n", + " \"motion_capture_upperbody\": false,\n", + " \"lip_overwrite_with_voice\": false,\n", " \"avatar_url\": \"./assets/vrm/zundamon/zundamon.vrm\",\n", - " \"backgournd_image_url\": \"./assets/images/bg_natural_sougen.jpg\",\n", " \"background_color\": \"#0000dd\",\n", " \"chroma_key\": \"#0000dd\",\n", " \"avatar_canvas_size\": [1280, 720],\n", @@ -295,6 +318,10 @@ " \"cross_fade_offset_rate\": 0.3,\n", " \"cross_fade_end_rate\": 0.6,\n", " \"cross_fade_type\": 2\n", + " },\n", + " \"transcribe\": {\n", + " \"lang\": \"日本語(ja-JP)\",\n", + " \"expire_time\": 5\n", " }\n", "}\n" ] @@ -316,166 +343,22 @@ "cell_type": "code", "source": [ "# (5) 設定ファイルの確認\n", - "!apt-get install -y espeak libsndfile1-dev\n", - "!pip install unidecode\n", - "!pip install phonemizer\n", - "!pip install retry\n", - "!pip install fastapi\n", - "!pip install uvicorn" + "!apt-get install -y espeak libsndfile1-dev &> /dev/null\n", + "!pip install unidecode &> /dev/null\n", + "!pip install phonemizer &> /dev/null\n", + "!pip install retry &> /dev/null\n", + "!pip install python-socketio &> /dev/null\n", + "!pip install fastapi &> /dev/null\n", + "!pip install python-multipart &> /dev/null\n", + "!pip install uvicorn &> /dev/null\n", + "!pip install websockets &> /dev/null\n", + "!pip install pyOpenSSL &> /dev/null" ], "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "LwZAAuqxX7yY", - "outputId": "de7a602d-e2b0-45b9-add1-25ce4fe33063" + "id": "LwZAAuqxX7yY" }, "execution_count": 7, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "Reading package lists... Done\n", - "Building dependency tree \n", - "Reading state information... Done\n", - "libsndfile1-dev is already the newest version (1.0.28-4ubuntu0.18.04.2).\n", - "The following package was automatically installed and is no longer required:\n", - " libnvidia-common-460\n", - "Use 'apt autoremove' to remove it.\n", - "The following additional packages will be installed:\n", - " espeak-data libespeak1 libportaudio2 libsonic0\n", - "The following NEW packages will be installed:\n", - " espeak espeak-data libespeak1 libportaudio2 libsonic0\n", - "0 upgraded, 5 newly installed, 0 to remove and 27 not upgraded.\n", - "Need to get 1,219 kB of archives.\n", - "After this operation, 3,031 kB of additional disk space will be used.\n", - "Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 libportaudio2 amd64 19.6.0-1 [64.6 kB]\n", - "Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 libsonic0 amd64 0.2.0-6 [13.4 kB]\n", - "Get:3 http://archive.ubuntu.com/ubuntu bionic/universe amd64 espeak-data amd64 1.48.04+dfsg-5 [934 kB]\n", - "Get:4 http://archive.ubuntu.com/ubuntu bionic/universe amd64 libespeak1 amd64 1.48.04+dfsg-5 [145 kB]\n", - "Get:5 http://archive.ubuntu.com/ubuntu bionic/universe amd64 espeak amd64 1.48.04+dfsg-5 [61.6 kB]\n", - "Fetched 1,219 kB in 1s (1,624 kB/s)\n", - "Selecting previously unselected package libportaudio2:amd64.\n", - "(Reading database ... 123942 files and directories currently installed.)\n", - "Preparing to unpack .../libportaudio2_19.6.0-1_amd64.deb ...\n", - "Unpacking libportaudio2:amd64 (19.6.0-1) ...\n", - "Selecting previously unselected package libsonic0:amd64.\n", - "Preparing to unpack .../libsonic0_0.2.0-6_amd64.deb ...\n", - "Unpacking libsonic0:amd64 (0.2.0-6) ...\n", - "Selecting previously unselected package espeak-data:amd64.\n", - "Preparing to unpack .../espeak-data_1.48.04+dfsg-5_amd64.deb ...\n", - "Unpacking espeak-data:amd64 (1.48.04+dfsg-5) ...\n", - "Selecting previously unselected package libespeak1:amd64.\n", - "Preparing to unpack .../libespeak1_1.48.04+dfsg-5_amd64.deb ...\n", - "Unpacking libespeak1:amd64 (1.48.04+dfsg-5) ...\n", - "Selecting previously unselected package espeak.\n", - "Preparing to unpack .../espeak_1.48.04+dfsg-5_amd64.deb ...\n", - "Unpacking espeak (1.48.04+dfsg-5) ...\n", - "Setting up libportaudio2:amd64 (19.6.0-1) ...\n", - "Setting up espeak-data:amd64 (1.48.04+dfsg-5) ...\n", - "Setting up libsonic0:amd64 (0.2.0-6) ...\n", - "Setting up libespeak1:amd64 (1.48.04+dfsg-5) ...\n", - "Setting up espeak (1.48.04+dfsg-5) ...\n", - "Processing triggers for man-db (2.8.3-2ubuntu0.1) ...\n", - "Processing triggers for libc-bin (2.27-3ubuntu1.6) ...\n", - "Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n", - "Collecting unidecode\n", - " Downloading Unidecode-1.3.6-py3-none-any.whl (235 kB)\n", - "\u001b[K |████████████████████████████████| 235 kB 22.3 MB/s \n", - "\u001b[?25hInstalling collected packages: unidecode\n", - "Successfully installed unidecode-1.3.6\n", - "Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n", - "Collecting phonemizer\n", - " Downloading phonemizer-3.2.1-py3-none-any.whl (90 kB)\n", - "\u001b[K |████████████████████████████████| 90 kB 8.2 MB/s \n", - "\u001b[?25hCollecting segments\n", - " Downloading segments-2.2.1-py2.py3-none-any.whl (15 kB)\n", - "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packages (from phonemizer) (4.1.1)\n", - "Requirement already satisfied: joblib in /usr/local/lib/python3.7/dist-packages (from phonemizer) (1.2.0)\n", - "Requirement already satisfied: attrs>=18.1 in /usr/local/lib/python3.7/dist-packages (from phonemizer) (22.1.0)\n", - "Collecting dlinfo\n", - " Downloading dlinfo-1.2.1-py3-none-any.whl (3.6 kB)\n", - "Collecting clldutils>=1.7.3\n", - " Downloading clldutils-3.12.0-py2.py3-none-any.whl (197 kB)\n", - "\u001b[K |████████████████████████████████| 197 kB 59.4 MB/s \n", - "\u001b[?25hCollecting csvw>=1.5.6\n", - " Downloading csvw-3.1.2-py2.py3-none-any.whl (56 kB)\n", - "\u001b[K |████████████████████████████████| 56 kB 5.7 MB/s \n", - "\u001b[?25hRequirement already satisfied: regex in /usr/local/lib/python3.7/dist-packages (from segments->phonemizer) (2022.6.2)\n", - "Collecting colorlog\n", - " Downloading colorlog-6.7.0-py2.py3-none-any.whl (11 kB)\n", - "Requirement already satisfied: python-dateutil in /usr/local/lib/python3.7/dist-packages (from clldutils>=1.7.3->segments->phonemizer) (2.8.2)\n", - "Requirement already satisfied: tabulate>=0.7.7 in /usr/local/lib/python3.7/dist-packages (from clldutils>=1.7.3->segments->phonemizer) (0.8.10)\n", - "Collecting rfc3986<2\n", - " Downloading rfc3986-1.5.0-py2.py3-none-any.whl (31 kB)\n", - "Collecting isodate\n", - " Downloading isodate-0.6.1-py2.py3-none-any.whl (41 kB)\n", - "\u001b[K |████████████████████████████████| 41 kB 738 kB/s \n", - "\u001b[?25hRequirement already satisfied: requests in /usr/local/lib/python3.7/dist-packages (from csvw>=1.5.6->segments->phonemizer) (2.23.0)\n", - "Requirement already satisfied: uritemplate>=3.0.0 in /usr/local/lib/python3.7/dist-packages (from csvw>=1.5.6->segments->phonemizer) (3.0.1)\n", - "Requirement already satisfied: babel in /usr/local/lib/python3.7/dist-packages (from csvw>=1.5.6->segments->phonemizer) (2.10.3)\n", - "Collecting rdflib\n", - " Downloading rdflib-6.2.0-py3-none-any.whl (500 kB)\n", - "\u001b[K |████████████████████████████████| 500 kB 62.0 MB/s \n", - "\u001b[?25hCollecting language-tags\n", - " Downloading language_tags-1.1.0-py2.py3-none-any.whl (210 kB)\n", - "\u001b[K |████████████████████████████████| 210 kB 76.4 MB/s \n", - "\u001b[?25hRequirement already satisfied: jsonschema in /usr/local/lib/python3.7/dist-packages (from csvw>=1.5.6->segments->phonemizer) (4.3.3)\n", - "Collecting colorama\n", - " Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\n", - "Requirement already satisfied: pytz>=2015.7 in /usr/local/lib/python3.7/dist-packages (from babel->csvw>=1.5.6->segments->phonemizer) (2022.5)\n", - "Requirement already satisfied: six in /usr/local/lib/python3.7/dist-packages (from isodate->csvw>=1.5.6->segments->phonemizer) (1.15.0)\n", - "Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /usr/local/lib/python3.7/dist-packages (from jsonschema->csvw>=1.5.6->segments->phonemizer) (0.18.1)\n", - "Requirement already satisfied: importlib-resources>=1.4.0 in /usr/local/lib/python3.7/dist-packages (from jsonschema->csvw>=1.5.6->segments->phonemizer) (5.10.0)\n", - "Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from jsonschema->csvw>=1.5.6->segments->phonemizer) (4.13.0)\n", - "Requirement already satisfied: zipp>=3.1.0 in /usr/local/lib/python3.7/dist-packages (from importlib-resources>=1.4.0->jsonschema->csvw>=1.5.6->segments->phonemizer) (3.9.0)\n", - "Requirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (from rdflib->csvw>=1.5.6->segments->phonemizer) (57.4.0)\n", - "Requirement already satisfied: pyparsing in /usr/local/lib/python3.7/dist-packages (from rdflib->csvw>=1.5.6->segments->phonemizer) (3.0.9)\n", - "Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests->csvw>=1.5.6->segments->phonemizer) (2.10)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests->csvw>=1.5.6->segments->phonemizer) (2022.9.24)\n", - "Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests->csvw>=1.5.6->segments->phonemizer) (3.0.4)\n", - "Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (from requests->csvw>=1.5.6->segments->phonemizer) (1.24.3)\n", - "Installing collected packages: isodate, rfc3986, rdflib, language-tags, colorama, csvw, colorlog, clldutils, segments, dlinfo, phonemizer\n", - "Successfully installed clldutils-3.12.0 colorama-0.4.6 colorlog-6.7.0 csvw-3.1.2 dlinfo-1.2.1 isodate-0.6.1 language-tags-1.1.0 phonemizer-3.2.1 rdflib-6.2.0 rfc3986-1.5.0 segments-2.2.1\n", - "Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n", - "Collecting retry\n", - " Downloading retry-0.9.2-py2.py3-none-any.whl (8.0 kB)\n", - "Requirement already satisfied: decorator>=3.4.2 in /usr/local/lib/python3.7/dist-packages (from retry) (4.4.2)\n", - "Requirement already satisfied: py<2.0.0,>=1.4.26 in /usr/local/lib/python3.7/dist-packages (from retry) (1.11.0)\n", - "Installing collected packages: retry\n", - "Successfully installed retry-0.9.2\n", - "Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n", - "Collecting fastapi\n", - " Downloading fastapi-0.85.1-py3-none-any.whl (55 kB)\n", - "\u001b[K |████████████████████████████████| 55 kB 3.9 MB/s \n", - "\u001b[?25hCollecting starlette==0.20.4\n", - " Downloading starlette-0.20.4-py3-none-any.whl (63 kB)\n", - "\u001b[K |████████████████████████████████| 63 kB 2.5 MB/s \n", - "\u001b[?25hRequirement already satisfied: pydantic!=1.7,!=1.7.1,!=1.7.2,!=1.7.3,!=1.8,!=1.8.1,<2.0.0,>=1.6.2 in /usr/local/lib/python3.7/dist-packages (from fastapi) (1.10.2)\n", - "Requirement already satisfied: typing-extensions>=3.10.0 in /usr/local/lib/python3.7/dist-packages (from starlette==0.20.4->fastapi) (4.1.1)\n", - "Collecting anyio<5,>=3.4.0\n", - " Downloading anyio-3.6.2-py3-none-any.whl (80 kB)\n", - "\u001b[K |████████████████████████████████| 80 kB 11.3 MB/s \n", - "\u001b[?25hRequirement already satisfied: idna>=2.8 in /usr/local/lib/python3.7/dist-packages (from anyio<5,>=3.4.0->starlette==0.20.4->fastapi) (2.10)\n", - "Collecting sniffio>=1.1\n", - " Downloading sniffio-1.3.0-py3-none-any.whl (10 kB)\n", - "Installing collected packages: sniffio, anyio, starlette, fastapi\n", - "Successfully installed anyio-3.6.2 fastapi-0.85.1 sniffio-1.3.0 starlette-0.20.4\n", - "Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n", - "Collecting uvicorn\n", - " Downloading uvicorn-0.19.0-py3-none-any.whl (56 kB)\n", - "\u001b[K |████████████████████████████████| 56 kB 5.0 MB/s \n", - "\u001b[?25hCollecting h11>=0.8\n", - " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", - "\u001b[K |████████████████████████████████| 58 kB 6.8 MB/s \n", - "\u001b[?25hRequirement already satisfied: click>=7.0 in /usr/local/lib/python3.7/dist-packages (from uvicorn) (7.1.2)\n", - "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packages (from uvicorn) (4.1.1)\n", - "Installing collected packages: h11, uvicorn\n", - "Successfully installed h11-0.14.0 uvicorn-0.19.0\n" - ] - } - ] + "outputs": [] }, { "cell_type": "markdown", @@ -492,32 +375,18 @@ "\n", "下記のようなテキストが表示されたら起動完了です。\n", "\n", - "**`Application startup complete`**\n", - "\n", - "という文字列で完了です。`uvicorn.error`という不穏なメッセージも見られますが、これはプロセスの名前で大して重要な意味を持ちませんので無視してください。(どうやったら消せるのだろうか。)\n", - "\n", + "**`INFO:root:Loaded checkpoint ...`**\n", "\n", "```\n", - "INFO: Will watch for changes in these directories: ['/content/voice-changer/demo']\n", - "INFO:uvicorn.error:Will watch for changes in these directories: ['/content/voice-changer/demo']\n", - "INFO: Uvicorn running on http://0.0.0.0:8088 (Press CTRL+C to quit)\n", - "INFO:uvicorn.error:Uvicorn running on http://0.0.0.0:8088 (Press CTRL+C to quit)\n", - "INFO: Started reloader process [617] using StatReload\n", - "INFO:uvicorn.error:Started reloader process [617] using StatReload\n", - "INFO:uvicorn:INITIALIZE MODEL\n", - "GPU_NUM: 1\n", "INFO:root:Loaded checkpoint '/content/drive/MyDrive/VoiceChanger/G_326000.pth' (iteration 1136)\n", + "VoiceChanger Initialized (GPU_NUM:1)\n", + " PHASE1:__main__\n", + "Start MMVC SocketIO Server\n", + " CONFIG:/content/drive/MyDrive/VoiceChanger/config.json, MODEL:/content/drive/MyDrive/VoiceChanger/G_326000.pth\n", "DEBUG:asyncio:Using selector: EpollSelector\n", - "INFO: INITIALIZE MODEL\n", - "INFO:uvicorn:INITIALIZE MODEL\n", - "GPU_NUM: 1\n", + " Phase name:MMVCServerSIO\n", + " PHASE3:MMVCServerSIO\n", "INFO:root:Loaded checkpoint '/content/drive/MyDrive/VoiceChanger/G_326000.pth' (iteration 1136)\n", - "INFO: Started server process [637]\n", - "INFO:uvicorn.error:Started server process [637]\n", - "INFO: Waiting for application startup.\n", - "INFO:uvicorn.error:Waiting for application startup.\n", - "INFO: Application startup complete.\n", - "INFO:uvicorn.error:Application startup complete.\n", "```\n", "\n" ], @@ -529,51 +398,49 @@ "cell_type": "code", "source": [ "# (6-1) サーバの起動\n", - "PORT=8089\n", - "get_ipython().system_raw(f'python3 serverFastAPI.py {PORT} {CONFIG} {MODEL} >foo 2>&1 &')" + "import random\n", + "PORT = 10000 + random.randint(1, 9999)\n", + "LOG_FILE = f\"LOG_FILE_{PORT}\"\n", + "\n", + "get_ipython().system_raw(f'python3 MMVCServerSIO.py -p {PORT} -c {CONFIG} -m {MODEL} --colab True >{LOG_FILE} 2>&1 &')\n", + "#print(f\"PORT:{PORT}, LOG_FILE:{LOG_FILE}\")" ], "metadata": { "id": "iNOAB7zISI6J" }, - "execution_count": 8, + "execution_count": 12, "outputs": [] }, { "cell_type": "code", "source": [ "# (6-2) サーバの起動確認 (Ctrl+Retで実行)\n", - "!tail -20 foo" + "!tail -20 {LOG_FILE}" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "chu06KpAjEK6", - "outputId": "c868abb8-4e2d-42d2-a287-9e57a8fc47a0" + "outputId": "b5047905-b210-45d2-8fef-3dabebc3e7bb" }, - "execution_count": 15, + "execution_count": 21, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "INFO:uvicorn:INITIALIZE MODEL\n", - "GPU_NUM: 1\n", - "INFO:root:Loaded checkpoint '/content/drive/MyDrive/VoiceChanger/G_326000.pth' (iteration 1136)\n", - "INFO:uvicorn:START APP\n", - "INFO: Will watch for changes in these directories: ['/content/voice-changer/demo']\n", - "INFO: Uvicorn running on http://0.0.0.0:8089 (Press CTRL+C to quit)\n", - "INFO: Started reloader process [623] using StatReload\n", - "INFO:uvicorn:INITIALIZE MODEL\n", - "GPU_NUM: 1\n", + "\u001b[32m Phase name:__main__\u001b[0m\n", + "\u001b[32m PHASE3:__main__\u001b[0m\n", "INFO:root:Loaded checkpoint '/content/drive/MyDrive/VoiceChanger/G_326000.pth' (iteration 1136)\n", + "VoiceChanger Initialized (GPU_NUM:1)\n", + "\u001b[32m PHASE1:__main__\u001b[0m\n", + "\u001b[17mStart MMVC SocketIO Server\u001b[0m\n", + "\u001b[34m CONFIG:/content/drive/MyDrive/VoiceChanger/config.json, MODEL:/content/drive/MyDrive/VoiceChanger/G_326000.pth\u001b[0m\n", "DEBUG:asyncio:Using selector: EpollSelector\n", - "INFO: INITIALIZE MODEL\n", - "GPU_NUM: 1\n", - "INFO:root:Loaded checkpoint '/content/drive/MyDrive/VoiceChanger/G_326000.pth' (iteration 1136)\n", - "INFO: Started server process [660]\n", - "INFO: Waiting for application startup.\n", - "INFO: Application startup complete.\n" + "\u001b[32m Phase name:MMVCServerSIO\u001b[0m\n", + "\u001b[32m PHASE3:MMVCServerSIO\u001b[0m\n", + "INFO:root:Loaded checkpoint '/content/drive/MyDrive/VoiceChanger/G_326000.pth' (iteration 1136)\n" ] } ] @@ -606,15 +473,15 @@ "base_uri": "https://localhost:8080/", "height": 34 }, - "outputId": "0af21153-44de-43a9-ac84-0f6644b3bf06" + "outputId": "b86962da-b605-4a4c-cdc4-22337b6a589a" }, - "execution_count": 16, + "execution_count": 22, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "https://y6buvnj4vvr-496ff2e9c6d22116-8089-colab.googleusercontent.com/front/\n" + "https://sf6v0yop3nm-496ff2e9c6d22116-13532-colab.googleusercontent.com/front/\n" ] } ]