diff --git a/README.md b/README.md index 4034ec5..45eada8 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,8 @@
UMBRAE decodes multimodal explanations from brain signals. (1) We introduce a universal brain encoder for multimodal-brain alignment and recover conceptual and spatial details by using multimodal large language models. (2) We introduce cross-subject training to overcome unique brain patterns of different individuals. This allows brain signals from multiple subjects to be trained within the same model This allows brain signals from multiple subjects to be trained within the same model. (3) Our method supports weakly-supervised subject adaptation, enabling the training of a model for a new subject in a data-efficient manner. (4) For evaluation, we introduce BrainHub, a brain understanding benchmark, based on NSD and COCO.
## News :triangular_flag_on_post:
+- [2024/04/16] Provide a [Colab](https://colab.research.google.com/drive/1VKd1gAB-6AIdMzBCG0J-U7h9vwsiKnHp) Demo for inference.
+- [2024/04/13] Update scripts for single-subject, cross-subject training, and new subject adaptation.
- [2024/04/12] Inference and pretrained model available. Training code coming up soon.
- [2024/04/11] BrainHub is available.
- [2024/03/15] Both project and arXiv are available.
@@ -145,11 +147,12 @@ do
done
```
-We also provide baseline results associated with BrainHub, including the captioning results from [SDRecon](https://github.com/yu-takagi/StableDiffusionReconstruction), [BrainCap](https://arxiv.org/abs/2305.11560), and [OneLLM](https://onellm.csuhan.com/), as well as the captioning and grounding results from [UMBRAE](https://weihaox.github.io/UMBRAE/).
+We also provide baseline results associated with [BrainHub](https://github.com/weihaox/BrainHub/tree/main/caption/comparison), including the captioning results from [SDRecon](https://github.com/yu-takagi/StableDiffusionReconstruction), [BrainCap](https://arxiv.org/abs/2305.11560), and [OneLLM](https://onellm.csuhan.com/), as well as the captioning and grounding results from [UMBRAE](https://weihaox.github.io/UMBRAE/).
## TODO
- [x] Release inference scripts and pretrained checkpoints.
-- [x] Update training scripts
+- [x] Update training scripts.
+- [x] Provide online demo.
- [ ] Train on all 8 subjects in NSD.
- [ ] Support other MLLMs such as NExT-Chat, CogVLM, Genixer
diff --git a/umbrae/download_checkpoint.sh b/umbrae/download_checkpoint.sh
index 29287e9..72d9a99 100644
--- a/umbrae/download_checkpoint.sh
+++ b/umbrae/download_checkpoint.sh
@@ -7,4 +7,4 @@
# @Desc : download Checkpoints from Hugging Face
# ------------------------------------------------------------------
-python -c 'from huggingface_hub import snapshot_download; snapshot_download(repo_id="weihaox/brainx", repo_type="dataset", local_dir="./", , ignore_patterns=["all_images.pt", ".gitattributes"])'
\ No newline at end of file
+python -c 'from huggingface_hub import snapshot_download; snapshot_download(repo_id="weihaox/brainx", repo_type="dataset", local_dir="./", ignore_patterns=["all_images.pt", ".gitattributes"])'
\ No newline at end of file
diff --git a/umbrae/environment.yaml b/umbrae/environment.yaml
new file mode 100644
index 0000000..5deef31
--- /dev/null
+++ b/umbrae/environment.yaml
@@ -0,0 +1,21 @@
+name: brainx
+channels:
+ - pytorch
+ - nvidia
+ - conda-forge
+ - fvcore
+ - iopath
+ - bottler
+ - defaults
+dependencies:
+ - python=3.8
+ - pytorch-cuda=11.6
+ - pytorch=1.13.0
+ - nvidiacub
+ - torchvision
+ - fvcore
+ - iopath
+ - pyembree
+ - cupy
+ - cython
+ - pip
\ No newline at end of file
diff --git a/umbrae/playground.ipynb b/umbrae/playground.ipynb
new file mode 100644
index 0000000..f4621c3
--- /dev/null
+++ b/umbrae/playground.ipynb
@@ -0,0 +1,1307 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "provenance": [],
+ "machine_shape": "hm",
+ "gpuType": "T4"
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ },
+ "language_info": {
+ "name": "python"
+ },
+ "accelerator": "GPU"
+ },
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Checking system requirements"
+ ],
+ "metadata": {
+ "id": "yb3UzidIkQpX"
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "CfGCySddjy7J",
+ "outputId": "a673f4e4-52bf-4cb4-ab1c-32f857bd772f"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Tue Apr 16 16:45:58 2024 \n",
+ "+---------------------------------------------------------------------------------------+\n",
+ "| NVIDIA-SMI 535.104.05 Driver Version: 535.104.05 CUDA Version: 12.2 |\n",
+ "|-----------------------------------------+----------------------+----------------------+\n",
+ "| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |\n",
+ "| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |\n",
+ "| | | MIG M. |\n",
+ "|=========================================+======================+======================|\n",
+ "| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |\n",
+ "| N/A 47C P8 10W / 70W | 0MiB / 15360MiB | 0% Default |\n",
+ "| | | N/A |\n",
+ "+-----------------------------------------+----------------------+----------------------+\n",
+ " \n",
+ "+---------------------------------------------------------------------------------------+\n",
+ "| Processes: |\n",
+ "| GPU GI CI PID Type Process name GPU Memory |\n",
+ "| ID ID Usage |\n",
+ "|=======================================================================================|\n",
+ "| No running processes found |\n",
+ "+---------------------------------------------------------------------------------------+\n"
+ ]
+ }
+ ],
+ "source": [
+ "# connected to NVIDIA drivers with CUDA.\n",
+ "!nvidia-smi"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Checking OS version\n",
+ "!cat /etc/os-release | head -n2"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "YDlPOLd4kWic",
+ "outputId": "d9f87251-d0fc-4f40-99e4-d40cb089f4c6"
+ },
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "PRETTY_NAME=\"Ubuntu 22.04.3 LTS\"\n",
+ "NAME=\"Ubuntu\"\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Installing prerequisites"
+ ],
+ "metadata": {
+ "id": "-Fbs-SwgkdUb"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# clone repository\n",
+ "\n",
+ "!git clone https://github.com/weihaox/UMBRAE\n",
+ "!git clone https://github.com/weihaox/BrainHub"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "v5gYKZLrkix2",
+ "outputId": "bac84965-fd3c-4bfb-9402-786bcc56f8e9"
+ },
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Cloning into 'UMBRAE'...\n",
+ "remote: Enumerating objects: 66, done.\u001b[K\n",
+ "remote: Counting objects: 100% (66/66), done.\u001b[K\n",
+ "remote: Compressing objects: 100% (55/55), done.\u001b[K\n",
+ "remote: Total 66 (delta 11), reused 63 (delta 8), pack-reused 0\u001b[K\n",
+ "Receiving objects: 100% (66/66), 29.70 MiB | 57.60 MiB/s, done.\n",
+ "Resolving deltas: 100% (11/11), done.\n",
+ "Cloning into 'BrainHub'...\n",
+ "remote: Enumerating objects: 44, done.\u001b[K\n",
+ "remote: Counting objects: 100% (44/44), done.\u001b[K\n",
+ "remote: Compressing objects: 100% (31/31), done.\u001b[K\n",
+ "remote: Total 44 (delta 9), reused 44 (delta 9), pack-reused 0\u001b[K\n",
+ "Receiving objects: 100% (44/44), 504.58 KiB | 8.55 MiB/s, done.\n",
+ "Resolving deltas: 100% (9/9), done.\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# install mamba and update base\n",
+ "\n",
+ "%%shell\n",
+ "curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-Linux-x86_64.sh\n",
+ "chmod +x Mambaforge-Linux-x86_64.sh\n",
+ "bash Mambaforge-Linux-x86_64.sh -b -f -p /usr/local\n",
+ "mamba config --env --set always_yes true\n",
+ "rm Mambaforge-Linux-x86_64.sh\n",
+ "mamba update -n base -c defaults conda -y"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "OqAaPf5hk2nq",
+ "outputId": "ff43241a-ae1d-4b0e-d1d0-81c0b990f21d"
+ },
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ " % Total % Received % Xferd Average Speed Time Time Time Current\n",
+ " Dload Upload Total Spent Left Speed\n",
+ "\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\n",
+ " 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\n",
+ "100 80.5M 100 80.5M 0 0 62.4M 0 0:00:01 0:00:01 --:--:-- 77.6M\n",
+ "PREFIX=/usr/local\n",
+ "Unpacking payload ...\n",
+ "Extracting _libgcc_mutex-0.1-conda_forge.tar.bz2\n",
+ "Extracting ca-certificates-2024.2.2-hbcca054_0.conda\n",
+ "Extracting ld_impl_linux-64-2.40-h41732ed_0.conda\n",
+ "Extracting libstdcxx-ng-13.2.0-h7e041cc_5.conda\n",
+ "Extracting pybind11-abi-4-hd8ed1ab_3.tar.bz2\n",
+ "Extracting python_abi-3.10-4_cp310.conda\n",
+ "Extracting tzdata-2024a-h0c530f3_0.conda\n",
+ "Extracting libgomp-13.2.0-h807b86a_5.conda\n",
+ "Extracting _openmp_mutex-4.5-2_gnu.tar.bz2\n",
+ "Extracting libgcc-ng-13.2.0-h807b86a_5.conda\n",
+ "Extracting bzip2-1.0.8-hd590300_5.conda\n",
+ "Extracting c-ares-1.27.0-hd590300_0.conda\n",
+ "Extracting fmt-10.2.1-h00ab1b0_0.conda\n",
+ "Extracting icu-73.2-h59595ed_0.conda\n",
+ "Extracting keyutils-1.6.1-h166bdaf_0.tar.bz2\n",
+ "Extracting libev-4.33-hd590300_2.conda\n",
+ "Extracting libffi-3.4.2-h7f98852_5.tar.bz2\n",
+ "Extracting libiconv-1.17-hd590300_2.conda\n",
+ "Extracting libnsl-2.0.1-hd590300_0.conda\n",
+ "Extracting libuuid-2.38.1-h0b41bf4_0.conda\n",
+ "Extracting libxcrypt-4.4.36-hd590300_1.conda\n",
+ "Extracting libzlib-1.2.13-hd590300_5.conda\n",
+ "Extracting lz4-c-1.9.4-hcb278e6_0.conda\n",
+ "Extracting lzo-2.10-h516909a_1000.tar.bz2\n",
+ "Extracting ncurses-6.4.20240210-h59595ed_0.conda\n",
+ "Extracting openssl-3.2.1-hd590300_1.conda\n",
+ "Extracting reproc-14.2.4.post0-hd590300_1.conda\n",
+ "Extracting xz-5.2.6-h166bdaf_0.tar.bz2\n",
+ "Extracting yaml-cpp-0.8.0-h59595ed_0.conda\n",
+ "Extracting libedit-3.1.20191231-he28a2e2_2.tar.bz2\n",
+ "Extracting libnghttp2-1.58.0-h47da74e_1.conda\n",
+ "Extracting libsolv-0.7.28-hfc55251_0.conda\n",
+ "Extracting libsqlite-3.45.2-h2797004_0.conda\n",
+ "Extracting libssh2-1.11.0-h0841786_0.conda\n",
+ "Extracting libxml2-2.12.6-h232c23b_0.conda\n",
+ "Extracting readline-8.2-h8228510_1.conda\n",
+ "Extracting reproc-cpp-14.2.4.post0-h59595ed_1.conda\n",
+ "Extracting tk-8.6.13-noxft_h4845f30_101.conda\n",
+ "Extracting zstd-1.5.5-hfc55251_0.conda\n",
+ "Extracting krb5-1.21.2-h659d440_0.conda\n",
+ "Extracting libarchive-3.7.2-h2aa1ff5_1.conda\n",
+ "Extracting python-3.10.14-hd12c33a_0_cpython.conda\n",
+ "Extracting libcurl-8.6.0-hca28451_0.conda\n",
+ "Extracting menuinst-2.0.2-py310hff52083_0.conda\n",
+ "Extracting archspec-0.2.3-pyhd8ed1ab_0.conda\n",
+ "Extracting boltons-23.1.1-pyhd8ed1ab_0.conda\n",
+ "Extracting brotli-python-1.1.0-py310hc6cd4ac_1.conda\n",
+ "Extracting certifi-2024.2.2-pyhd8ed1ab_0.conda\n",
+ "Extracting charset-normalizer-3.3.2-pyhd8ed1ab_0.conda\n",
+ "Extracting colorama-0.4.6-pyhd8ed1ab_0.tar.bz2\n",
+ "Extracting distro-1.9.0-pyhd8ed1ab_0.conda\n",
+ "Extracting idna-3.6-pyhd8ed1ab_0.conda\n",
+ "Extracting jsonpointer-2.4-py310hff52083_3.conda\n",
+ "Extracting libmamba-1.5.7-had39da4_0.conda\n",
+ "Extracting packaging-24.0-pyhd8ed1ab_0.conda\n",
+ "Extracting platformdirs-4.2.0-pyhd8ed1ab_0.conda\n",
+ "Extracting pluggy-1.4.0-pyhd8ed1ab_0.conda\n",
+ "Extracting pycosat-0.6.6-py310h2372a71_0.conda\n",
+ "Extracting pycparser-2.21-pyhd8ed1ab_0.tar.bz2\n",
+ "Extracting pysocks-1.7.1-pyha2e5f31_6.tar.bz2\n",
+ "Extracting ruamel.yaml.clib-0.2.8-py310h2372a71_0.conda\n",
+ "Extracting setuptools-69.2.0-pyhd8ed1ab_0.conda\n",
+ "Extracting truststore-0.8.0-pyhd8ed1ab_0.conda\n",
+ "Extracting wheel-0.43.0-pyhd8ed1ab_0.conda\n",
+ "Extracting cffi-1.16.0-py310h2fee648_0.conda\n",
+ "Extracting jsonpatch-1.33-pyhd8ed1ab_0.conda\n",
+ "Extracting libmambapy-1.5.7-py310h39ff949_0.conda\n",
+ "Extracting pip-24.0-pyhd8ed1ab_0.conda\n",
+ "Extracting ruamel.yaml-0.18.6-py310h2372a71_0.conda\n",
+ "Extracting tqdm-4.66.2-pyhd8ed1ab_0.conda\n",
+ "Extracting urllib3-2.2.1-pyhd8ed1ab_0.conda\n",
+ "Extracting requests-2.31.0-pyhd8ed1ab_0.conda\n",
+ "Extracting zstandard-0.22.0-py310h1275a96_0.conda\n",
+ "Extracting conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda\n",
+ "Extracting conda-package-handling-2.2.0-pyh38be061_0.conda\n",
+ "Extracting conda-24.1.2-py310hff52083_0.conda\n",
+ "Extracting conda-libmamba-solver-24.1.0-pyhd8ed1ab_0.conda\n",
+ "Extracting mamba-1.5.7-py310h51d5547_0.conda\n",
+ "\n",
+ "Installing base environment...\n",
+ "\n",
+ "\n",
+ " __\n",
+ " __ ______ ___ ____ _____ ___ / /_ ____ _\n",
+ " / / / / __ `__ \\/ __ `/ __ `__ \\/ __ \\/ __ `/\n",
+ " / /_/ / / / / / / /_/ / / / / / / /_/ / /_/ /\n",
+ " / .___/_/ /_/ /_/\\__,_/_/ /_/ /_/_.___/\\__,_/\n",
+ " /_/\n",
+ "\n",
+ "Transaction\n",
+ "\n",
+ " Prefix: /usr/local\n",
+ "\n",
+ " Updating specs:\n",
+ "\n",
+ " - conda-forge/linux-64::_libgcc_mutex==0.1=conda_forge[md5=d7c89558ba9fa0495403155b64376d81]\n",
+ " - conda-forge/linux-64::ca-certificates==2024.2.2=hbcca054_0[md5=2f4327a1cbe7f022401b236e915a5fef]\n",
+ " - conda-forge/linux-64::ld_impl_linux-64==2.40=h41732ed_0[md5=7aca3059a1729aa76c597603f10b0dd3]\n",
+ " - conda-forge/linux-64::libstdcxx-ng==13.2.0=h7e041cc_5[md5=f6f6600d18a4047b54f803cf708b868a]\n",
+ " - conda-forge/noarch::pybind11-abi==4=hd8ed1ab_3[md5=878f923dd6acc8aeb47a75da6c4098be]\n",
+ " - conda-forge/linux-64::python_abi==3.10=4_cp310[md5=26322ec5d7712c3ded99dd656142b8ce]\n",
+ " - conda-forge/noarch::tzdata==2024a=h0c530f3_0[md5=161081fc7cec0bfda0d86d7cb595f8d8]\n",
+ " - conda-forge/linux-64::libgomp==13.2.0=h807b86a_5[md5=d211c42b9ce49aee3734fdc828731689]\n",
+ " - conda-forge/linux-64::_openmp_mutex==4.5=2_gnu[md5=73aaf86a425cc6e73fcf236a5a46396d]\n",
+ " - conda-forge/linux-64::libgcc-ng==13.2.0=h807b86a_5[md5=d4ff227c46917d3b4565302a2bbb276b]\n",
+ " - conda-forge/linux-64::bzip2==1.0.8=hd590300_5[md5=69b8b6202a07720f448be700e300ccf4]\n",
+ " - conda-forge/linux-64::c-ares==1.27.0=hd590300_0[md5=f6afff0e9ee08d2f1b897881a4f38cdb]\n",
+ " - conda-forge/linux-64::fmt==10.2.1=h00ab1b0_0[md5=35ef8bc24bd34074ebae3c943d551728]\n",
+ " - conda-forge/linux-64::icu==73.2=h59595ed_0[md5=cc47e1facc155f91abd89b11e48e72ff]\n",
+ " - conda-forge/linux-64::keyutils==1.6.1=h166bdaf_0[md5=30186d27e2c9fa62b45fb1476b7200e3]\n",
+ " - conda-forge/linux-64::libev==4.33=hd590300_2[md5=172bf1cd1ff8629f2b1179945ed45055]\n",
+ " - conda-forge/linux-64::libffi==3.4.2=h7f98852_5[md5=d645c6d2ac96843a2bfaccd2d62b3ac3]\n",
+ " - conda-forge/linux-64::libiconv==1.17=hd590300_2[md5=d66573916ffcf376178462f1b61c941e]\n",
+ " - conda-forge/linux-64::libnsl==2.0.1=hd590300_0[md5=30fd6e37fe21f86f4bd26d6ee73eeec7]\n",
+ " - conda-forge/linux-64::libuuid==2.38.1=h0b41bf4_0[md5=40b61aab5c7ba9ff276c41cfffe6b80b]\n",
+ " - conda-forge/linux-64::libxcrypt==4.4.36=hd590300_1[md5=5aa797f8787fe7a17d1b0821485b5adc]\n",
+ " - conda-forge/linux-64::libzlib==1.2.13=hd590300_5[md5=f36c115f1ee199da648e0597ec2047ad]\n",
+ " - conda-forge/linux-64::lz4-c==1.9.4=hcb278e6_0[md5=318b08df404f9c9be5712aaa5a6f0bb0]\n",
+ " - conda-forge/linux-64::lzo==2.10=h516909a_1000[md5=bb14fcb13341b81d5eb386423b9d2bac]\n",
+ " - conda-forge/linux-64::ncurses==6.4.20240210=h59595ed_0[md5=97da8860a0da5413c7c98a3b3838a645]\n",
+ " - conda-forge/linux-64::openssl==3.2.1=hd590300_1[md5=9d731343cff6ee2e5a25c4a091bf8e2a]\n",
+ " - conda-forge/linux-64::reproc==14.2.4.post0=hd590300_1[md5=82ca53502dfd5a64a80dee76dae14685]\n",
+ " - conda-forge/linux-64::xz==5.2.6=h166bdaf_0[md5=2161070d867d1b1204ea749c8eec4ef0]\n",
+ " - conda-forge/linux-64::yaml-cpp==0.8.0=h59595ed_0[md5=965eaacd7c18eb8361fd12bb9e7a57d7]\n",
+ " - conda-forge/linux-64::libedit==3.1.20191231=he28a2e2_2[md5=4d331e44109e3f0e19b4cb8f9b82f3e1]\n",
+ " - conda-forge/linux-64::libnghttp2==1.58.0=h47da74e_1[md5=700ac6ea6d53d5510591c4344d5c989a]\n",
+ " - conda-forge/linux-64::libsolv==0.7.28=hfc55251_0[md5=66d4f5d8256542d9ebfa341d690c5e03]\n",
+ " - conda-forge/linux-64::libsqlite==3.45.2=h2797004_0[md5=866983a220e27a80cb75e85cb30466a1]\n",
+ " - conda-forge/linux-64::libssh2==1.11.0=h0841786_0[md5=1f5a58e686b13bcfde88b93f547d23fe]\n",
+ " - conda-forge/linux-64::libxml2==2.12.6=h232c23b_0[md5=d86653ff5ccb88bf7f13833fdd8789e0]\n",
+ " - conda-forge/linux-64::readline==8.2=h8228510_1[md5=47d31b792659ce70f470b5c82fdfb7a4]\n",
+ " - conda-forge/linux-64::reproc-cpp==14.2.4.post0=h59595ed_1[md5=715e1d720ec1a03715bebd237972fca5]\n",
+ " - conda-forge/linux-64::tk==8.6.13=noxft_h4845f30_101[md5=d453b98d9c83e71da0741bb0ff4d76bc]\n",
+ " - conda-forge/linux-64::zstd==1.5.5=hfc55251_0[md5=04b88013080254850d6c01ed54810589]\n",
+ " - conda-forge/linux-64::krb5==1.21.2=h659d440_0[md5=cd95826dbd331ed1be26bdf401432844]\n",
+ " - conda-forge/linux-64::libarchive==3.7.2=h2aa1ff5_1[md5=3bf887827d1968275978361a6e405e4f]\n",
+ " - conda-forge/linux-64::python==3.10.14=hd12c33a_0_cpython[md5=2b4ba962994e8bd4be9ff5b64b75aff2]\n",
+ " - conda-forge/linux-64::libcurl==8.6.0=hca28451_0[md5=704739398d858872cb91610f49f0ef29]\n",
+ " - conda-forge/linux-64::menuinst==2.0.2=py310hff52083_0[md5=4837faab0d3e665df57fef662148c6a3]\n",
+ " - conda-forge/noarch::archspec==0.2.3=pyhd8ed1ab_0[md5=192278292e20704f663b9c766909d67b]\n",
+ " - conda-forge/noarch::boltons==23.1.1=pyhd8ed1ab_0[md5=56febe65315cc388a5d20adf2b39a74d]\n",
+ " - conda-forge/linux-64::brotli-python==1.1.0=py310hc6cd4ac_1[md5=1f95722c94f00b69af69a066c7433714]\n",
+ " - conda-forge/noarch::certifi==2024.2.2=pyhd8ed1ab_0[md5=0876280e409658fc6f9e75d035960333]\n",
+ " - conda-forge/noarch::charset-normalizer==3.3.2=pyhd8ed1ab_0[md5=7f4a9e3fcff3f6356ae99244a014da6a]\n",
+ " - conda-forge/noarch::colorama==0.4.6=pyhd8ed1ab_0[md5=3faab06a954c2a04039983f2c4a50d99]\n",
+ " - conda-forge/noarch::distro==1.9.0=pyhd8ed1ab_0[md5=bbdb409974cd6cb30071b1d978302726]\n",
+ " - conda-forge/noarch::idna==3.6=pyhd8ed1ab_0[md5=1a76f09108576397c41c0b0c5bd84134]\n",
+ " - conda-forge/linux-64::jsonpointer==2.4=py310hff52083_3[md5=08ec1463dbc5c806a32fc431874032ca]\n",
+ " - conda-forge/linux-64::libmamba==1.5.7=had39da4_0[md5=9fff450354fbcd1510ef178730732241]\n",
+ " - conda-forge/noarch::packaging==24.0=pyhd8ed1ab_0[md5=248f521b64ce055e7feae3105e7abeb8]\n",
+ " - conda-forge/noarch::platformdirs==4.2.0=pyhd8ed1ab_0[md5=a0bc3eec34b0fab84be6b2da94e98e20]\n",
+ " - conda-forge/noarch::pluggy==1.4.0=pyhd8ed1ab_0[md5=139e9feb65187e916162917bb2484976]\n",
+ " - conda-forge/linux-64::pycosat==0.6.6=py310h2372a71_0[md5=0adaac9a86d59adae2bc86b3cdef2df1]\n",
+ " - conda-forge/noarch::pycparser==2.21=pyhd8ed1ab_0[md5=076becd9e05608f8dc72757d5f3a91ff]\n",
+ " - conda-forge/noarch::pysocks==1.7.1=pyha2e5f31_6[md5=2a7de29fb590ca14b5243c4c812c8025]\n",
+ " - conda-forge/linux-64::ruamel.yaml.clib==0.2.8=py310h2372a71_0[md5=dcf6d2535586c77b31425ed835610c54]\n",
+ " - conda-forge/noarch::setuptools==69.2.0=pyhd8ed1ab_0[md5=da214ecd521a720a9d521c68047682dc]\n",
+ " - conda-forge/noarch::truststore==0.8.0=pyhd8ed1ab_0[md5=08316d001eca8854392cf2837828ea11]\n",
+ " - conda-forge/noarch::wheel==0.43.0=pyhd8ed1ab_0[md5=6e43a94e0ee67523b5e781f0faba5c45]\n",
+ " - conda-forge/linux-64::cffi==1.16.0=py310h2fee648_0[md5=45846a970e71ac98fd327da5d40a0a2c]\n",
+ " - conda-forge/noarch::jsonpatch==1.33=pyhd8ed1ab_0[md5=bfdb7c5c6ad1077c82a69a8642c87aff]\n",
+ " - conda-forge/linux-64::libmambapy==1.5.7=py310h39ff949_0[md5=58d84efb37d517c64f4e48f75fd6180d]\n",
+ " - conda-forge/noarch::pip==24.0=pyhd8ed1ab_0[md5=f586ac1e56c8638b64f9c8122a7b8a67]\n",
+ " - conda-forge/linux-64::ruamel.yaml==0.18.6=py310h2372a71_0[md5=50b7d9b39099cdbabf65bf27df73a793]\n",
+ " - conda-forge/noarch::tqdm==4.66.2=pyhd8ed1ab_0[md5=2b8dfb969f984497f3f98409a9545776]\n",
+ " - conda-forge/noarch::urllib3==2.2.1=pyhd8ed1ab_0[md5=08807a87fa7af10754d46f63b368e016]\n",
+ " - conda-forge/noarch::requests==2.31.0=pyhd8ed1ab_0[md5=a30144e4156cdbb236f99ebb49828f8b]\n",
+ " - conda-forge/linux-64::zstandard==0.22.0=py310h1275a96_0[md5=54698ba13cd3494547b289cd86a2176a]\n",
+ " - conda-forge/noarch::conda-package-streaming==0.9.0=pyhd8ed1ab_0[md5=38253361efb303deead3eab39ae9269b]\n",
+ " - conda-forge/noarch::conda-package-handling==2.2.0=pyh38be061_0[md5=8a3ae7f6318376aa08ea753367bb7dd6]\n",
+ " - conda-forge/linux-64::conda==24.1.2=py310hff52083_0[md5=d7a8a166cf89ed19a7d3ee41b71a5d6f]\n",
+ " - conda-forge/noarch::conda-libmamba-solver==24.1.0=pyhd8ed1ab_0[md5=304dc78ad6e52e0fd663df1d484c1531]\n",
+ " - conda-forge/linux-64::mamba==1.5.7=py310h51d5547_0[md5=5977cafef2904d1588d0c23b94846f2c]\n",
+ "\n",
+ "\n",
+ " Package Version Build Channel Size\n",
+ "───────────────────────────────────────────────────────────────────────────────────────\n",
+ " Install:\n",
+ "───────────────────────────────────────────────────────────────────────────────────────\n",
+ "\n",
+ " \u001b[32m+ _libgcc_mutex \u001b[0m 0.1 conda_forge conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ _openmp_mutex \u001b[0m 4.5 2_gnu conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ archspec \u001b[0m 0.2.3 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ boltons \u001b[0m 23.1.1 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ brotli-python \u001b[0m 1.1.0 py310hc6cd4ac_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ bzip2 \u001b[0m 1.0.8 hd590300_5 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ c-ares \u001b[0m 1.27.0 hd590300_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ ca-certificates \u001b[0m 2024.2.2 hbcca054_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ certifi \u001b[0m 2024.2.2 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ cffi \u001b[0m 1.16.0 py310h2fee648_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ charset-normalizer \u001b[0m 3.3.2 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ colorama \u001b[0m 0.4.6 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ conda \u001b[0m 24.1.2 py310hff52083_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ conda-libmamba-solver \u001b[0m 24.1.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ conda-package-handling \u001b[0m 2.2.0 pyh38be061_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ conda-package-streaming\u001b[0m 0.9.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ distro \u001b[0m 1.9.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ fmt \u001b[0m 10.2.1 h00ab1b0_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ icu \u001b[0m 73.2 h59595ed_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ idna \u001b[0m 3.6 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ jsonpatch \u001b[0m 1.33 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ jsonpointer \u001b[0m 2.4 py310hff52083_3 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ keyutils \u001b[0m 1.6.1 h166bdaf_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ krb5 \u001b[0m 1.21.2 h659d440_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ ld_impl_linux-64 \u001b[0m 2.40 h41732ed_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libarchive \u001b[0m 3.7.2 h2aa1ff5_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libcurl \u001b[0m 8.6.0 hca28451_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libedit \u001b[0m 3.1.20191231 he28a2e2_2 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libev \u001b[0m 4.33 hd590300_2 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libffi \u001b[0m 3.4.2 h7f98852_5 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libgcc-ng \u001b[0m 13.2.0 h807b86a_5 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libgomp \u001b[0m 13.2.0 h807b86a_5 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libiconv \u001b[0m 1.17 hd590300_2 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libmamba \u001b[0m 1.5.7 had39da4_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libmambapy \u001b[0m 1.5.7 py310h39ff949_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libnghttp2 \u001b[0m 1.58.0 h47da74e_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libnsl \u001b[0m 2.0.1 hd590300_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libsolv \u001b[0m 0.7.28 hfc55251_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libsqlite \u001b[0m 3.45.2 h2797004_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libssh2 \u001b[0m 1.11.0 h0841786_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libstdcxx-ng \u001b[0m 13.2.0 h7e041cc_5 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libuuid \u001b[0m 2.38.1 h0b41bf4_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libxcrypt \u001b[0m 4.4.36 hd590300_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libxml2 \u001b[0m 2.12.6 h232c23b_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ libzlib \u001b[0m 1.2.13 hd590300_5 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ lz4-c \u001b[0m 1.9.4 hcb278e6_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ lzo \u001b[0m 2.10 h516909a_1000 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ mamba \u001b[0m 1.5.7 py310h51d5547_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ menuinst \u001b[0m 2.0.2 py310hff52083_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ ncurses \u001b[0m 6.4.20240210 h59595ed_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ openssl \u001b[0m 3.2.1 hd590300_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ packaging \u001b[0m 24.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ pip \u001b[0m 24.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ platformdirs \u001b[0m 4.2.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ pluggy \u001b[0m 1.4.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ pybind11-abi \u001b[0m 4 hd8ed1ab_3 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ pycosat \u001b[0m 0.6.6 py310h2372a71_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ pycparser \u001b[0m 2.21 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ pysocks \u001b[0m 1.7.1 pyha2e5f31_6 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ python \u001b[0m 3.10.14 hd12c33a_0_cpython conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ python_abi \u001b[0m 3.10 4_cp310 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ readline \u001b[0m 8.2 h8228510_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ reproc \u001b[0m 14.2.4.post0 hd590300_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ reproc-cpp \u001b[0m 14.2.4.post0 h59595ed_1 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ requests \u001b[0m 2.31.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ ruamel.yaml \u001b[0m 0.18.6 py310h2372a71_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ ruamel.yaml.clib \u001b[0m 0.2.8 py310h2372a71_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ setuptools \u001b[0m 69.2.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ tk \u001b[0m 8.6.13 noxft_h4845f30_101 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ tqdm \u001b[0m 4.66.2 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ truststore \u001b[0m 0.8.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ tzdata \u001b[0m 2024a h0c530f3_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ urllib3 \u001b[0m 2.2.1 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ wheel \u001b[0m 0.43.0 pyhd8ed1ab_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ xz \u001b[0m 5.2.6 h166bdaf_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ yaml-cpp \u001b[0m 0.8.0 h59595ed_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ zstandard \u001b[0m 0.22.0 py310h1275a96_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ zstd \u001b[0m 1.5.5 hfc55251_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ "\n",
+ " Summary:\n",
+ "\n",
+ " Install: 78 packages\n",
+ "\n",
+ " Total download: 0 B\n",
+ "\n",
+ "───────────────────────────────────────────────────────────────────────────────────────\n",
+ "\n",
+ "\n",
+ "\n",
+ "Transaction starting\n",
+ "\u001b[?25l\u001b[2K\u001b[0G\u001b[?25hLinking _libgcc_mutex-0.1-conda_forge\n",
+ "Linking ca-certificates-2024.2.2-hbcca054_0\n",
+ "Linking ld_impl_linux-64-2.40-h41732ed_0\n",
+ "Linking libstdcxx-ng-13.2.0-h7e041cc_5\n",
+ "Linking pybind11-abi-4-hd8ed1ab_3\n",
+ "Linking python_abi-3.10-4_cp310\n",
+ "Linking tzdata-2024a-h0c530f3_0\n",
+ "Linking libgomp-13.2.0-h807b86a_5\n",
+ "Linking _openmp_mutex-4.5-2_gnu\n",
+ "Linking libgcc-ng-13.2.0-h807b86a_5\n",
+ "Linking bzip2-1.0.8-hd590300_5\n",
+ "Linking c-ares-1.27.0-hd590300_0\n",
+ "Linking fmt-10.2.1-h00ab1b0_0\n",
+ "Linking icu-73.2-h59595ed_0\n",
+ "Linking keyutils-1.6.1-h166bdaf_0\n",
+ "Linking libev-4.33-hd590300_2\n",
+ "Linking libffi-3.4.2-h7f98852_5\n",
+ "Linking libiconv-1.17-hd590300_2\n",
+ "Linking libnsl-2.0.1-hd590300_0\n",
+ "Linking libuuid-2.38.1-h0b41bf4_0\n",
+ "Linking libxcrypt-4.4.36-hd590300_1\n",
+ "Linking libzlib-1.2.13-hd590300_5\n",
+ "Linking lz4-c-1.9.4-hcb278e6_0\n",
+ "Linking lzo-2.10-h516909a_1000\n",
+ "Linking ncurses-6.4.20240210-h59595ed_0\n",
+ "Linking openssl-3.2.1-hd590300_1\n",
+ "Linking reproc-14.2.4.post0-hd590300_1\n",
+ "Linking xz-5.2.6-h166bdaf_0\n",
+ "Linking yaml-cpp-0.8.0-h59595ed_0\n",
+ "Linking libedit-3.1.20191231-he28a2e2_2\n",
+ "Linking libnghttp2-1.58.0-h47da74e_1\n",
+ "Linking libsolv-0.7.28-hfc55251_0\n",
+ "Linking libsqlite-3.45.2-h2797004_0\n",
+ "Linking libssh2-1.11.0-h0841786_0\n",
+ "Linking libxml2-2.12.6-h232c23b_0\n",
+ "Linking readline-8.2-h8228510_1\n",
+ "Linking reproc-cpp-14.2.4.post0-h59595ed_1\n",
+ "Linking tk-8.6.13-noxft_h4845f30_101\n",
+ "Linking zstd-1.5.5-hfc55251_0\n",
+ "Linking krb5-1.21.2-h659d440_0\n",
+ "Linking libarchive-3.7.2-h2aa1ff5_1\n",
+ "Linking python-3.10.14-hd12c33a_0_cpython\n",
+ "\u001b[33m\u001b[1mwarning libmamba\u001b[m [python-3.10.14-hd12c33a_0_cpython] The following files were already present in the environment:\n",
+ " - bin/python\n",
+ "Linking libcurl-8.6.0-hca28451_0\n",
+ "Linking menuinst-2.0.2-py310hff52083_0\n",
+ "Linking archspec-0.2.3-pyhd8ed1ab_0\n",
+ "Linking boltons-23.1.1-pyhd8ed1ab_0\n",
+ "Linking brotli-python-1.1.0-py310hc6cd4ac_1\n",
+ "Linking certifi-2024.2.2-pyhd8ed1ab_0\n",
+ "Linking charset-normalizer-3.3.2-pyhd8ed1ab_0\n",
+ "\u001b[33m\u001b[1mwarning libmamba\u001b[m [charset-normalizer-3.3.2-pyhd8ed1ab_0] The following files were already present in the environment:\n",
+ " - bin/normalizer\n",
+ "Linking colorama-0.4.6-pyhd8ed1ab_0\n",
+ "Linking distro-1.9.0-pyhd8ed1ab_0\n",
+ "Linking idna-3.6-pyhd8ed1ab_0\n",
+ "Linking jsonpointer-2.4-py310hff52083_3\n",
+ "Linking libmamba-1.5.7-had39da4_0\n",
+ "Linking packaging-24.0-pyhd8ed1ab_0\n",
+ "Linking platformdirs-4.2.0-pyhd8ed1ab_0\n",
+ "Linking pluggy-1.4.0-pyhd8ed1ab_0\n",
+ "Linking pycosat-0.6.6-py310h2372a71_0\n",
+ "Linking pycparser-2.21-pyhd8ed1ab_0\n",
+ "Linking pysocks-1.7.1-pyha2e5f31_6\n",
+ "Linking ruamel.yaml.clib-0.2.8-py310h2372a71_0\n",
+ "Linking setuptools-69.2.0-pyhd8ed1ab_0\n",
+ "Linking truststore-0.8.0-pyhd8ed1ab_0\n",
+ "Linking wheel-0.43.0-pyhd8ed1ab_0\n",
+ "\u001b[33m\u001b[1mwarning libmamba\u001b[m [wheel-0.43.0-pyhd8ed1ab_0] The following files were already present in the environment:\n",
+ " - bin/wheel\n",
+ "Linking cffi-1.16.0-py310h2fee648_0\n",
+ "Linking jsonpatch-1.33-pyhd8ed1ab_0\n",
+ "Linking libmambapy-1.5.7-py310h39ff949_0\n",
+ "Linking pip-24.0-pyhd8ed1ab_0\n",
+ "\u001b[33m\u001b[1mwarning libmamba\u001b[m [pip-24.0-pyhd8ed1ab_0] The following files were already present in the environment:\n",
+ " - bin/pip\n",
+ " - bin/pip3\n",
+ "Linking ruamel.yaml-0.18.6-py310h2372a71_0\n",
+ "Linking tqdm-4.66.2-pyhd8ed1ab_0\n",
+ "\u001b[33m\u001b[1mwarning libmamba\u001b[m [tqdm-4.66.2-pyhd8ed1ab_0] The following files were already present in the environment:\n",
+ " - bin/tqdm\n",
+ "Linking urllib3-2.2.1-pyhd8ed1ab_0\n",
+ "Linking requests-2.31.0-pyhd8ed1ab_0\n",
+ "Linking zstandard-0.22.0-py310h1275a96_0\n",
+ "Linking conda-package-streaming-0.9.0-pyhd8ed1ab_0\n",
+ "Linking conda-package-handling-2.2.0-pyh38be061_0\n",
+ "Linking conda-24.1.2-py310hff52083_0\n",
+ "Linking conda-libmamba-solver-24.1.0-pyhd8ed1ab_0\n",
+ "Linking mamba-1.5.7-py310h51d5547_0\n",
+ "Transaction finished\n",
+ "installation finished.\n",
+ "WARNING:\n",
+ " You currently have a PYTHONPATH environment variable set. This may cause\n",
+ " unexpected behavior when running the Python interpreter in Mambaforge.\n",
+ " For best results, please verify that your PYTHONPATH only points to\n",
+ " directories of packages that are compatible with the Python interpreter\n",
+ " in Mambaforge: /usr/local\n",
+ "Currently, only install, create, list, search, run, info, clean, remove, update, repoquery, activate and deactivate are supported through mamba.\n",
+ "\n",
+ "Looking for: ['conda']\n",
+ "\n",
+ "\u001b[?25l\u001b[2K\u001b[0G[+] 0.0s\n",
+ "\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 0.1s\n",
+ "pkgs/main/linux-64.. ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[0Gpkgs/main/linux-64 (check zst) \n",
+ "\u001b[?25h\u001b[?25l\u001b[2K\u001b[0G[+] 0.0s\n",
+ "pkgs/main/noarch (.. ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[0Gpkgs/main/noarch (check zst) \n",
+ "\u001b[?25h\u001b[?25l\u001b[2K\u001b[0G[+] 0.0s\n",
+ "pkgs/r/linux-64 (c.. ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[0Gpkgs/r/linux-64 (check zst) \n",
+ "\u001b[?25h\u001b[?25l\u001b[2K\u001b[0G[+] 0.0s\n",
+ "pkgs/r/noarch (che.. ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[0Gpkgs/r/noarch (check zst) \n",
+ "\u001b[?25h\u001b[?25l\u001b[2K\u001b[0G\u001b[?25h\u001b[?25l\u001b[2K\u001b[0G\u001b[?25h\u001b[?25l\u001b[2K\u001b[0G[+] 0.0s\n",
+ "pkgs/main/linux-64 ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 0.1s\n",
+ "conda-forge/linux-64 ⣾ \n",
+ "pkgs/main/linux-64 2%\n",
+ "pkgs/main/noarch ⣾ \n",
+ "pkgs/r/linux-64 ⣾ \n",
+ "pkgs/r/noarch ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0Gpkgs/r/noarch \n",
+ "pkgs/main/noarch \n",
+ "pkgs/r/linux-64 \n",
+ "[+] 0.2s\n",
+ "conda-forge/linux-64 ⣾ \n",
+ "conda-forge/noarch ⣾ \n",
+ "pkgs/main/linux-64 69%\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0Gpkgs/main/linux-64 \n",
+ "[+] 0.3s\n",
+ "conda-forge/linux-64 1%\n",
+ "conda-forge/noarch ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 0.4s\n",
+ "conda-forge/linux-64 14%\n",
+ "conda-forge/noarch 7%\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 0.5s\n",
+ "conda-forge/linux-64 30%\n",
+ "conda-forge/noarch 38%\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 0.6s\n",
+ "conda-forge/linux-64 43%\n",
+ "conda-forge/noarch 68%\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 0.7s\n",
+ "conda-forge/linux-64 50%\n",
+ "conda-forge/noarch 84%\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0Gconda-forge/noarch \n",
+ "[+] 0.8s\n",
+ "conda-forge/linux-64 62%\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 0.9s\n",
+ "conda-forge/linux-64 88%\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 1.0s\n",
+ "conda-forge/linux-64 88%\u001b[2K\u001b[1A\u001b[2K\u001b[0G[+] 1.1s\n",
+ "conda-forge/linux-64 88%\u001b[2K\u001b[1A\u001b[2K\u001b[0Gconda-forge/linux-64 \n",
+ "\u001b[?25h\n",
+ "Pinned packages:\n",
+ " - python 3.10.*\n",
+ "\n",
+ "\n",
+ "Transaction\n",
+ "\n",
+ " Prefix: /usr/local\n",
+ "\n",
+ " Updating specs:\n",
+ "\n",
+ " - conda\n",
+ " - ca-certificates\n",
+ " - certifi\n",
+ " - openssl\n",
+ "\n",
+ "\n",
+ " Package Version Build Channel Size\n",
+ "─────────────────────────────────────────────────────────────────────────\n",
+ " Upgrade:\n",
+ "─────────────────────────────────────────────────────────────────────────\n",
+ "\n",
+ " \u001b[31m- ca-certificates\u001b[0m 2024.2.2 hbcca054_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ ca-certificates\u001b[0m 2024.3.11 h06a4308_0 pkgs/main 130kB\n",
+ " \u001b[31m- conda \u001b[0m 24.1.2 py310hff52083_0 conda-forge\u001b[32m Cached\u001b[0m\n",
+ " \u001b[32m+ conda \u001b[0m 24.3.0 py310h06a4308_0 pkgs/main 980kB\n",
+ "\n",
+ " Summary:\n",
+ "\n",
+ " Upgrade: 2 packages\n",
+ "\n",
+ " Total download: 1MB\n",
+ "\n",
+ "─────────────────────────────────────────────────────────────────────────\n",
+ "\n",
+ "\n",
+ "\u001b[?25l\u001b[2K\u001b[0G[+] 0.0s\n",
+ "Downloading 0%\n",
+ "Extracting 0%\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0Gca-certificates 130.4kB @ 1.6MB/s 0.1s\n",
+ "[+] 0.1s\n",
+ "Downloading (1) 12%\n",
+ "Extracting (1) ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0Gconda 979.9kB @ 7.5MB/s 0.1s\n",
+ "[+] 0.2s\n",
+ "Downloading 100%\n",
+ "Extracting (1) ⣾ \u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[0G\u001b[?25h\n",
+ "Downloading and Extracting Packages:\n",
+ "\n",
+ "Preparing transaction: - \b\bdone\n",
+ "Verifying transaction: | \b\bdone\n",
+ "Executing transaction: - \b\bdone\n"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": []
+ },
+ "metadata": {},
+ "execution_count": 4
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "%%shell\n",
+ "cd UMBRAE/umbrae\n",
+ "mamba env create -f environment.yaml > /dev/null\n",
+ "mamba init bash\n",
+ "source /root/.bashrc\n",
+ "source activate brainx"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "YzzfoicMkwoC",
+ "outputId": "a0ce28ea-d459-4a94-e52f-692222d4ac9c"
+ },
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "no change /usr/local/condabin/conda\n",
+ "no change /usr/local/bin/conda\n",
+ "no change /usr/local/bin/conda-env\n",
+ "no change /usr/local/bin/activate\n",
+ "no change /usr/local/bin/deactivate\n",
+ "no change /usr/local/etc/profile.d/conda.sh\n",
+ "no change /usr/local/etc/fish/conf.d/conda.fish\n",
+ "no change /usr/local/shell/condabin/Conda.psm1\n",
+ "no change /usr/local/shell/condabin/conda-hook.ps1\n",
+ "no change /usr/local/lib/python3.10/site-packages/xontrib/conda.xsh\n",
+ "no change /usr/local/etc/profile.d/conda.csh\n",
+ "modified /root/.bashrc\n",
+ "\n",
+ "==> For changes to take effect, close and re-open your current shell. <==\n",
+ "\n",
+ "Added mamba to /root/.bashrc\n",
+ "\n",
+ "==> For changes to take effect, close and re-open your current shell. <==\n",
+ "\n",
+ "Requirement already satisfied: torch in /usr/local/envs/brainx/lib/python3.8/site-packages (from -r requirements.txt (line 1)) (1.13.0)\n",
+ "Requirement already satisfied: torchvision in /usr/local/envs/brainx/lib/python3.8/site-packages (from -r requirements.txt (line 2)) (0.14.0)\n",
+ "Collecting transformers (from -r requirements.txt (line 3))\n",
+ " Downloading transformers-4.39.3-py3-none-any.whl.metadata (134 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m134.8/134.8 kB\u001b[0m \u001b[31m3.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hCollecting datasets (from -r requirements.txt (line 4))\n",
+ " Downloading datasets-2.18.0-py3-none-any.whl.metadata (20 kB)\n",
+ "Requirement already satisfied: pillow in /usr/local/envs/brainx/lib/python3.8/site-packages (from -r requirements.txt (line 5)) (9.4.0)\n",
+ "Requirement already satisfied: dataclasses in /usr/local/envs/brainx/lib/python3.8/site-packages (from -r requirements.txt (line 6)) (0.8)\n",
+ "Requirement already satisfied: numpy in /usr/local/envs/brainx/lib/python3.8/site-packages (from -r requirements.txt (line 7)) (1.24.4)\n",
+ "Collecting nltk (from -r requirements.txt (line 8))\n",
+ " Downloading nltk-3.8.1-py3-none-any.whl.metadata (2.8 kB)\n",
+ "Collecting pandas (from -r requirements.txt (line 9))\n",
+ " Downloading pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB)\n",
+ "Collecting mmengine (from -r requirements.txt (line 10))\n",
+ " Downloading mmengine-0.10.3-py3-none-any.whl.metadata (20 kB)\n",
+ "Collecting tensorboard (from -r requirements.txt (line 11))\n",
+ " Downloading tensorboard-2.14.0-py3-none-any.whl.metadata (1.8 kB)\n",
+ "Collecting einops (from -r requirements.txt (line 12))\n",
+ " Downloading einops-0.7.0-py3-none-any.whl.metadata (13 kB)\n",
+ "Requirement already satisfied: tqdm in /usr/local/envs/brainx/lib/python3.8/site-packages (from -r requirements.txt (line 13)) (4.66.2)\n",
+ "Collecting matplotlib (from -r requirements.txt (line 14))\n",
+ " Downloading matplotlib-3.7.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (5.7 kB)\n",
+ "Collecting accelerate==0.19.0 (from -r requirements.txt (line 16))\n",
+ " Downloading accelerate-0.19.0-py3-none-any.whl.metadata (16 kB)\n",
+ "Collecting SentencePiece (from -r requirements.txt (line 17))\n",
+ " Downloading sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.7 kB)\n",
+ "Collecting gradio (from -r requirements.txt (line 19))\n",
+ " Downloading gradio-4.26.0-py3-none-any.whl.metadata (15 kB)\n",
+ "Collecting fastapi (from -r requirements.txt (line 20))\n",
+ " Downloading fastapi-0.110.1-py3-none-any.whl.metadata (24 kB)\n",
+ "Collecting uvicorn (from -r requirements.txt (line 21))\n",
+ " Downloading uvicorn-0.29.0-py3-none-any.whl.metadata (6.3 kB)\n",
+ "Collecting bitsandbytes (from -r requirements.txt (line 22))\n",
+ " Downloading bitsandbytes-0.43.1-py3-none-manylinux_2_24_x86_64.whl.metadata (2.2 kB)\n",
+ "Collecting braceexpand (from -r requirements.txt (line 24))\n",
+ " Downloading braceexpand-0.1.7-py2.py3-none-any.whl.metadata (3.0 kB)\n",
+ "Collecting webdataset (from -r requirements.txt (line 25))\n",
+ " Downloading webdataset-0.2.86-py3-none-any.whl.metadata (29 kB)\n",
+ "Collecting einops_exts (from -r requirements.txt (line 26))\n",
+ " Downloading einops_exts-0.0.4-py3-none-any.whl.metadata (621 bytes)\n",
+ "Collecting kornia (from -r requirements.txt (line 27))\n",
+ " Downloading kornia-0.7.2-py2.py3-none-any.whl.metadata (12 kB)\n",
+ "Collecting umap-learn (from -r requirements.txt (line 28))\n",
+ " Downloading umap_learn-0.5.6-py3-none-any.whl.metadata (21 kB)\n",
+ "Collecting pycocoevalcap (from -r requirements.txt (line 29))\n",
+ " Downloading pycocoevalcap-1.2-py3-none-any.whl.metadata (3.2 kB)\n",
+ "Collecting wcwidth (from -r requirements.txt (line 30))\n",
+ " Downloading wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB)\n",
+ "Collecting packaging>=20.0 (from accelerate==0.19.0->-r requirements.txt (line 16))\n",
+ " Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)\n",
+ "Collecting psutil (from accelerate==0.19.0->-r requirements.txt (line 16))\n",
+ " Downloading psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (21 kB)\n",
+ "Requirement already satisfied: pyyaml in /usr/local/envs/brainx/lib/python3.8/site-packages (from accelerate==0.19.0->-r requirements.txt (line 16)) (6.0.1)\n",
+ "Requirement already satisfied: typing_extensions in /usr/local/envs/brainx/lib/python3.8/site-packages (from torch->-r requirements.txt (line 1)) (4.11.0)\n",
+ "Requirement already satisfied: requests in /usr/local/envs/brainx/lib/python3.8/site-packages (from torchvision->-r requirements.txt (line 2)) (2.31.0)\n",
+ "Collecting filelock (from transformers->-r requirements.txt (line 3))\n",
+ " Downloading filelock-3.13.4-py3-none-any.whl.metadata (2.8 kB)\n",
+ "Collecting huggingface-hub<1.0,>=0.19.3 (from transformers->-r requirements.txt (line 3))\n",
+ " Downloading huggingface_hub-0.22.2-py3-none-any.whl.metadata (12 kB)\n",
+ "Collecting regex!=2019.12.17 (from transformers->-r requirements.txt (line 3))\n",
+ " Downloading regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (40 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m40.9/40.9 kB\u001b[0m \u001b[31m3.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hCollecting tokenizers<0.19,>=0.14 (from transformers->-r requirements.txt (line 3))\n",
+ " Downloading tokenizers-0.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)\n",
+ "Collecting safetensors>=0.4.1 (from transformers->-r requirements.txt (line 3))\n",
+ " Downloading safetensors-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.8 kB)\n",
+ "Collecting pyarrow>=12.0.0 (from datasets->-r requirements.txt (line 4))\n",
+ " Downloading pyarrow-15.0.2-cp38-cp38-manylinux_2_28_x86_64.whl.metadata (3.0 kB)\n",
+ "Collecting pyarrow-hotfix (from datasets->-r requirements.txt (line 4))\n",
+ " Downloading pyarrow_hotfix-0.6-py3-none-any.whl.metadata (3.6 kB)\n",
+ "Collecting dill<0.3.9,>=0.3.0 (from datasets->-r requirements.txt (line 4))\n",
+ " Downloading dill-0.3.8-py3-none-any.whl.metadata (10 kB)\n",
+ "Collecting xxhash (from datasets->-r requirements.txt (line 4))\n",
+ " Downloading xxhash-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)\n",
+ "Collecting multiprocess (from datasets->-r requirements.txt (line 4))\n",
+ " Downloading multiprocess-0.70.16-py38-none-any.whl.metadata (7.1 kB)\n",
+ "Collecting fsspec<=2024.2.0,>=2023.1.0 (from fsspec[http]<=2024.2.0,>=2023.1.0->datasets->-r requirements.txt (line 4))\n",
+ " Downloading fsspec-2024.2.0-py3-none-any.whl.metadata (6.8 kB)\n",
+ "Collecting aiohttp (from datasets->-r requirements.txt (line 4))\n",
+ " Downloading aiohttp-3.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.5 kB)\n",
+ "Collecting click (from nltk->-r requirements.txt (line 8))\n",
+ " Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)\n",
+ "Collecting joblib (from nltk->-r requirements.txt (line 8))\n",
+ " Downloading joblib-1.4.0-py3-none-any.whl.metadata (5.4 kB)\n",
+ "Collecting python-dateutil>=2.8.2 (from pandas->-r requirements.txt (line 9))\n",
+ " Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\n",
+ "Collecting pytz>=2020.1 (from pandas->-r requirements.txt (line 9))\n",
+ " Downloading pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)\n",
+ "Collecting tzdata>=2022.1 (from pandas->-r requirements.txt (line 9))\n",
+ " Downloading tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB)\n",
+ "Collecting addict (from mmengine->-r requirements.txt (line 10))\n",
+ " Downloading addict-2.4.0-py3-none-any.whl.metadata (1.0 kB)\n",
+ "Collecting rich (from mmengine->-r requirements.txt (line 10))\n",
+ " Downloading rich-13.7.1-py3-none-any.whl.metadata (18 kB)\n",
+ "Requirement already satisfied: termcolor in /usr/local/envs/brainx/lib/python3.8/site-packages (from mmengine->-r requirements.txt (line 10)) (2.4.0)\n",
+ "Collecting yapf (from mmengine->-r requirements.txt (line 10))\n",
+ " Downloading yapf-0.40.2-py3-none-any.whl.metadata (45 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m45.4/45.4 kB\u001b[0m \u001b[31m3.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hCollecting opencv-python>=3 (from mmengine->-r requirements.txt (line 10))\n",
+ " Downloading opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)\n",
+ "Collecting absl-py>=0.4 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading absl_py-2.1.0-py3-none-any.whl.metadata (2.3 kB)\n",
+ "Collecting grpcio>=1.48.2 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading grpcio-1.62.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB)\n",
+ "Collecting google-auth<3,>=1.6.3 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading google_auth-2.29.0-py2.py3-none-any.whl.metadata (4.7 kB)\n",
+ "Collecting google-auth-oauthlib<1.1,>=0.5 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading google_auth_oauthlib-1.0.0-py2.py3-none-any.whl.metadata (2.7 kB)\n",
+ "Collecting markdown>=2.6.8 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading Markdown-3.6-py3-none-any.whl.metadata (7.0 kB)\n",
+ "Collecting protobuf>=3.19.6 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl.metadata (592 bytes)\n",
+ "Requirement already satisfied: setuptools>=41.0.0 in /usr/local/envs/brainx/lib/python3.8/site-packages (from tensorboard->-r requirements.txt (line 11)) (69.5.1)\n",
+ "Collecting tensorboard-data-server<0.8.0,>=0.7.0 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl.metadata (1.1 kB)\n",
+ "Collecting werkzeug>=1.0.1 (from tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading werkzeug-3.0.2-py3-none-any.whl.metadata (4.1 kB)\n",
+ "Requirement already satisfied: wheel>=0.26 in /usr/local/envs/brainx/lib/python3.8/site-packages (from tensorboard->-r requirements.txt (line 11)) (0.43.0)\n",
+ "Collecting contourpy>=1.0.1 (from matplotlib->-r requirements.txt (line 14))\n",
+ " Downloading contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.9 kB)\n",
+ "Collecting cycler>=0.10 (from matplotlib->-r requirements.txt (line 14))\n",
+ " Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)\n",
+ "Collecting fonttools>=4.22.0 (from matplotlib->-r requirements.txt (line 14))\n",
+ " Downloading fonttools-4.51.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (159 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m159.5/159.5 kB\u001b[0m \u001b[31m10.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hCollecting kiwisolver>=1.0.1 (from matplotlib->-r requirements.txt (line 14))\n",
+ " Downloading kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata (6.4 kB)\n",
+ "Collecting pyparsing>=2.3.1 (from matplotlib->-r requirements.txt (line 14))\n",
+ " Downloading pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)\n",
+ "Collecting importlib-resources>=3.2.0 (from matplotlib->-r requirements.txt (line 14))\n",
+ " Downloading importlib_resources-6.4.0-py3-none-any.whl.metadata (3.9 kB)\n",
+ "Collecting aiofiles<24.0,>=22.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)\n",
+ "Collecting altair<6.0,>=4.2.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading altair-5.3.0-py3-none-any.whl.metadata (9.2 kB)\n",
+ "Collecting ffmpy (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading ffmpy-0.3.2.tar.gz (5.5 kB)\n",
+ " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ "Collecting gradio-client==0.15.1 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading gradio_client-0.15.1-py3-none-any.whl.metadata (7.1 kB)\n",
+ "Collecting httpx>=0.24.1 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB)\n",
+ "Collecting jinja2<4.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)\n",
+ "Collecting markupsafe~=2.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)\n",
+ "Collecting orjson~=3.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading orjson-3.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (49 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.7/49.7 kB\u001b[0m \u001b[31m179.3 kB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hCollecting pydantic>=2.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading pydantic-2.7.0-py3-none-any.whl.metadata (103 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m103.4/103.4 kB\u001b[0m \u001b[31m8.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hCollecting pydub (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading pydub-0.25.1-py2.py3-none-any.whl.metadata (1.4 kB)\n",
+ "Collecting python-multipart>=0.0.9 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading python_multipart-0.0.9-py3-none-any.whl.metadata (2.5 kB)\n",
+ "Collecting ruff>=0.2.2 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading ruff-0.3.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (23 kB)\n",
+ "Collecting semantic-version~=2.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading semantic_version-2.10.0-py2.py3-none-any.whl.metadata (9.7 kB)\n",
+ "Collecting tomlkit==0.12.0 (from gradio->-r requirements.txt (line 19))\n",
+ " Downloading tomlkit-0.12.0-py3-none-any.whl.metadata (2.7 kB)\n",
+ "Collecting typer<1.0,>=0.9 (from typer[all]<1.0,>=0.9; sys_platform != \"emscripten\"->gradio->-r requirements.txt (line 19))\n",
+ " Downloading typer-0.12.3-py3-none-any.whl.metadata (15 kB)\n",
+ "Collecting websockets<12.0,>=10.0 (from gradio-client==0.15.1->gradio->-r requirements.txt (line 19))\n",
+ " Downloading websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)\n",
+ "Collecting starlette<0.38.0,>=0.37.2 (from fastapi->-r requirements.txt (line 20))\n",
+ " Downloading starlette-0.37.2-py3-none-any.whl.metadata (5.9 kB)\n",
+ "Collecting h11>=0.8 (from uvicorn->-r requirements.txt (line 21))\n",
+ " Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)\n",
+ "Collecting kornia-rs>=0.1.0 (from kornia->-r requirements.txt (line 27))\n",
+ " Downloading kornia_rs-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.7 kB)\n",
+ "Collecting scipy>=1.3.1 (from umap-learn->-r requirements.txt (line 28))\n",
+ " Downloading scipy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (58 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.9/58.9 kB\u001b[0m \u001b[31m4.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hCollecting scikit-learn>=0.22 (from umap-learn->-r requirements.txt (line 28))\n",
+ " Downloading scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)\n",
+ "Collecting numba>=0.51.2 (from umap-learn->-r requirements.txt (line 28))\n",
+ " Downloading numba-0.58.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB)\n",
+ "Collecting pynndescent>=0.5 (from umap-learn->-r requirements.txt (line 28))\n",
+ " Downloading pynndescent-0.5.12-py3-none-any.whl.metadata (6.8 kB)\n",
+ "Collecting pycocotools>=2.0.2 (from pycocoevalcap->-r requirements.txt (line 29))\n",
+ " Downloading pycocotools-2.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.1 kB)\n",
+ "Collecting jsonschema>=3.0 (from altair<6.0,>=4.2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading jsonschema-4.21.1-py3-none-any.whl.metadata (7.8 kB)\n",
+ "Collecting toolz (from altair<6.0,>=4.2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading toolz-0.12.1-py3-none-any.whl.metadata (5.1 kB)\n",
+ "Collecting aiosignal>=1.1.2 (from aiohttp->datasets->-r requirements.txt (line 4))\n",
+ " Downloading aiosignal-1.3.1-py3-none-any.whl.metadata (4.0 kB)\n",
+ "Collecting attrs>=17.3.0 (from aiohttp->datasets->-r requirements.txt (line 4))\n",
+ " Downloading attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB)\n",
+ "Collecting frozenlist>=1.1.1 (from aiohttp->datasets->-r requirements.txt (line 4))\n",
+ " Downloading frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)\n",
+ "Collecting multidict<7.0,>=4.5 (from aiohttp->datasets->-r requirements.txt (line 4))\n",
+ " Downloading multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)\n",
+ "Collecting yarl<2.0,>=1.0 (from aiohttp->datasets->-r requirements.txt (line 4))\n",
+ " Downloading yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (31 kB)\n",
+ "Collecting async-timeout<5.0,>=4.0 (from aiohttp->datasets->-r requirements.txt (line 4))\n",
+ " Downloading async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)\n",
+ "Collecting cachetools<6.0,>=2.0.0 (from google-auth<3,>=1.6.3->tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading cachetools-5.3.3-py3-none-any.whl.metadata (5.3 kB)\n",
+ "Collecting pyasn1-modules>=0.2.1 (from google-auth<3,>=1.6.3->tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading pyasn1_modules-0.4.0-py3-none-any.whl.metadata (3.4 kB)\n",
+ "Collecting rsa<5,>=3.1.4 (from google-auth<3,>=1.6.3->tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading rsa-4.9-py3-none-any.whl.metadata (4.2 kB)\n",
+ "Collecting requests-oauthlib>=0.7.0 (from google-auth-oauthlib<1.1,>=0.5->tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\n",
+ "Collecting anyio (from httpx>=0.24.1->gradio->-r requirements.txt (line 19))\n",
+ " Downloading anyio-4.3.0-py3-none-any.whl.metadata (4.6 kB)\n",
+ "Requirement already satisfied: certifi in /usr/local/envs/brainx/lib/python3.8/site-packages (from httpx>=0.24.1->gradio->-r requirements.txt (line 19)) (2024.2.2)\n",
+ "Collecting httpcore==1.* (from httpx>=0.24.1->gradio->-r requirements.txt (line 19))\n",
+ " Downloading httpcore-1.0.5-py3-none-any.whl.metadata (20 kB)\n",
+ "Requirement already satisfied: idna in /usr/local/envs/brainx/lib/python3.8/site-packages (from httpx>=0.24.1->gradio->-r requirements.txt (line 19)) (3.6)\n",
+ "Collecting sniffio (from httpx>=0.24.1->gradio->-r requirements.txt (line 19))\n",
+ " Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)\n",
+ "Collecting zipp>=3.1.0 (from importlib-resources>=3.2.0->matplotlib->-r requirements.txt (line 14))\n",
+ " Downloading zipp-3.18.1-py3-none-any.whl.metadata (3.5 kB)\n",
+ "Collecting importlib-metadata>=4.4 (from markdown>=2.6.8->tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading importlib_metadata-7.1.0-py3-none-any.whl.metadata (4.7 kB)\n",
+ "Collecting llvmlite<0.42,>=0.41.0dev0 (from numba>=0.51.2->umap-learn->-r requirements.txt (line 28))\n",
+ " Downloading llvmlite-0.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.8 kB)\n",
+ "Collecting annotated-types>=0.4.0 (from pydantic>=2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB)\n",
+ "Collecting pydantic-core==2.18.1 (from pydantic>=2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading pydantic_core-2.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB)\n",
+ "Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 9))\n",
+ " Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/envs/brainx/lib/python3.8/site-packages (from requests->torchvision->-r requirements.txt (line 2)) (3.3.2)\n",
+ "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/envs/brainx/lib/python3.8/site-packages (from requests->torchvision->-r requirements.txt (line 2)) (2.2.1)\n",
+ "Collecting threadpoolctl>=2.0.0 (from scikit-learn>=0.22->umap-learn->-r requirements.txt (line 28))\n",
+ " Downloading threadpoolctl-3.4.0-py3-none-any.whl.metadata (13 kB)\n",
+ "Collecting shellingham>=1.3.0 (from typer<1.0,>=0.9->typer[all]<1.0,>=0.9; sys_platform != \"emscripten\"->gradio->-r requirements.txt (line 19))\n",
+ " Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)\n",
+ "Collecting markdown-it-py>=2.2.0 (from rich->mmengine->-r requirements.txt (line 10))\n",
+ " Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)\n",
+ "Collecting pygments<3.0.0,>=2.13.0 (from rich->mmengine->-r requirements.txt (line 10))\n",
+ " Downloading pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)\n",
+ "\u001b[33mWARNING: typer 0.12.3 does not provide the extra 'all'\u001b[0m\u001b[33m\n",
+ "\u001b[0mCollecting platformdirs>=3.5.1 (from yapf->mmengine->-r requirements.txt (line 10))\n",
+ " Downloading platformdirs-4.2.0-py3-none-any.whl.metadata (11 kB)\n",
+ "Collecting tomli>=2.0.1 (from yapf->mmengine->-r requirements.txt (line 10))\n",
+ " Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB)\n",
+ "Collecting exceptiongroup>=1.0.2 (from anyio->httpx>=0.24.1->gradio->-r requirements.txt (line 19))\n",
+ " Downloading exceptiongroup-1.2.0-py3-none-any.whl.metadata (6.6 kB)\n",
+ "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading jsonschema_specifications-2023.12.1-py3-none-any.whl.metadata (3.0 kB)\n",
+ "Collecting pkgutil-resolve-name>=1.3.10 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading pkgutil_resolve_name-1.3.10-py3-none-any.whl.metadata (624 bytes)\n",
+ "Collecting referencing>=0.28.4 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading referencing-0.34.0-py3-none-any.whl.metadata (2.8 kB)\n",
+ "Collecting rpds-py>=0.7.1 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio->-r requirements.txt (line 19))\n",
+ " Downloading rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)\n",
+ "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich->mmengine->-r requirements.txt (line 10))\n",
+ " Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\n",
+ "Collecting pyasn1<0.7.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading pyasn1-0.6.0-py2.py3-none-any.whl.metadata (8.3 kB)\n",
+ "Collecting oauthlib>=3.0.0 (from requests-oauthlib>=0.7.0->google-auth-oauthlib<1.1,>=0.5->tensorboard->-r requirements.txt (line 11))\n",
+ " Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)\n",
+ "Downloading accelerate-0.19.0-py3-none-any.whl (219 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m219.1/219.1 kB\u001b[0m \u001b[31m15.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading transformers-4.39.3-py3-none-any.whl (8.8 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.8/8.8 MB\u001b[0m \u001b[31m88.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading datasets-2.18.0-py3-none-any.whl (510 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m510.5/510.5 kB\u001b[0m \u001b[31m33.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading nltk-3.8.1-py3-none-any.whl (1.5 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.5/1.5 MB\u001b[0m \u001b[31m62.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m12.4/12.4 MB\u001b[0m \u001b[31m102.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading mmengine-0.10.3-py3-none-any.whl (451 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m451.7/451.7 kB\u001b[0m \u001b[31m32.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading tensorboard-2.14.0-py3-none-any.whl (5.5 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m5.5/5.5 MB\u001b[0m \u001b[31m97.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading einops-0.7.0-py3-none-any.whl (44 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.6/44.6 kB\u001b[0m \u001b[31m3.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading matplotlib-3.7.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.2 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.2/9.2 MB\u001b[0m \u001b[31m108.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.3/1.3 MB\u001b[0m \u001b[31m63.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading gradio-4.26.0-py3-none-any.whl (17.1 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m17.1/17.1 MB\u001b[0m \u001b[31m90.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading gradio_client-0.15.1-py3-none-any.whl (313 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m313.6/313.6 kB\u001b[0m \u001b[31m23.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading tomlkit-0.12.0-py3-none-any.whl (37 kB)\n",
+ "Downloading fastapi-0.110.1-py3-none-any.whl (91 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m91.9/91.9 kB\u001b[0m \u001b[31m7.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading uvicorn-0.29.0-py3-none-any.whl (60 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.8/60.8 kB\u001b[0m \u001b[31m5.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading bitsandbytes-0.43.1-py3-none-manylinux_2_24_x86_64.whl (119.8 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m119.8/119.8 MB\u001b[0m \u001b[31m18.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading braceexpand-0.1.7-py2.py3-none-any.whl (5.9 kB)\n",
+ "Downloading webdataset-0.2.86-py3-none-any.whl (70 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m70.4/70.4 kB\u001b[0m \u001b[31m6.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading einops_exts-0.0.4-py3-none-any.whl (3.9 kB)\n",
+ "Downloading kornia-0.7.2-py2.py3-none-any.whl (825 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m825.4/825.4 kB\u001b[0m \u001b[31m46.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading umap_learn-0.5.6-py3-none-any.whl (85 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m85.7/85.7 kB\u001b[0m \u001b[31m7.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pycocoevalcap-1.2-py3-none-any.whl (104.3 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m104.3/104.3 MB\u001b[0m \u001b[31m13.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)\n",
+ "Downloading absl_py-2.1.0-py3-none-any.whl (133 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m133.7/133.7 kB\u001b[0m \u001b[31m9.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading aiofiles-23.2.1-py3-none-any.whl (15 kB)\n",
+ "Downloading altair-5.3.0-py3-none-any.whl (857 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m857.8/857.8 kB\u001b[0m \u001b[31m48.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hUsing cached click-8.1.7-py3-none-any.whl (97 kB)\n",
+ "Downloading contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m301.1/301.1 kB\u001b[0m \u001b[31m20.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading cycler-0.12.1-py3-none-any.whl (8.3 kB)\n",
+ "Downloading dill-0.3.8-py3-none-any.whl (116 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m116.3/116.3 kB\u001b[0m \u001b[31m9.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading fonttools-4.51.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.7/4.7 MB\u001b[0m \u001b[31m96.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading fsspec-2024.2.0-py3-none-any.whl (170 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m170.9/170.9 kB\u001b[0m \u001b[31m14.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading aiohttp-3.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.3/1.3 MB\u001b[0m \u001b[31m62.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading google_auth-2.29.0-py2.py3-none-any.whl (189 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m189.2/189.2 kB\u001b[0m \u001b[31m15.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading google_auth_oauthlib-1.0.0-py2.py3-none-any.whl (18 kB)\n",
+ "Downloading grpcio-1.62.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m5.6/5.6 MB\u001b[0m \u001b[31m100.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading h11-0.14.0-py3-none-any.whl (58 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m4.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading httpx-0.27.0-py3-none-any.whl (75 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.6/75.6 kB\u001b[0m \u001b[31m6.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading httpcore-1.0.5-py3-none-any.whl (77 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m77.9/77.9 kB\u001b[0m \u001b[31m6.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading huggingface_hub-0.22.2-py3-none-any.whl (388 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m388.9/388.9 kB\u001b[0m \u001b[31m28.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading importlib_resources-6.4.0-py3-none-any.whl (38 kB)\n",
+ "Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m133.2/133.2 kB\u001b[0m \u001b[31m10.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.2/1.2 MB\u001b[0m \u001b[31m57.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading kornia_rs-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.4/2.4 MB\u001b[0m \u001b[31m77.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading Markdown-3.6-py3-none-any.whl (105 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m105.4/105.4 kB\u001b[0m \u001b[31m8.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26 kB)\n",
+ "Downloading numba-0.58.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.7 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.7/3.7 MB\u001b[0m \u001b[31m85.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (62.2 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.2/62.2 MB\u001b[0m \u001b[31m34.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading orjson-3.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (140 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m140.7/140.7 kB\u001b[0m \u001b[31m11.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hUsing cached packaging-24.0-py3-none-any.whl (53 kB)\n",
+ "Downloading protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl (302 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m302.8/302.8 kB\u001b[0m \u001b[31m21.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pyarrow-15.0.2-cp38-cp38-manylinux_2_28_x86_64.whl (38.4 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m38.4/38.4 MB\u001b[0m \u001b[31m54.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pycocotools-2.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (439 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m439.5/439.5 kB\u001b[0m \u001b[31m29.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pydantic-2.7.0-py3-none-any.whl (407 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m407.9/407.9 kB\u001b[0m \u001b[31m27.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pydantic_core-2.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.1/2.1 MB\u001b[0m \u001b[31m68.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pynndescent-0.5.12-py3-none-any.whl (56 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.8/56.8 kB\u001b[0m \u001b[31m4.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading joblib-1.4.0-py3-none-any.whl (301 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m301.2/301.2 kB\u001b[0m \u001b[31m20.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pyparsing-3.1.2-py3-none-any.whl (103 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m103.2/103.2 kB\u001b[0m \u001b[31m8.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m229.9/229.9 kB\u001b[0m \u001b[31m17.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading python_multipart-0.0.9-py3-none-any.whl (22 kB)\n",
+ "Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m505.5/505.5 kB\u001b[0m \u001b[31m32.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (777 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m777.0/777.0 kB\u001b[0m \u001b[31m42.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading ruff-0.3.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.9 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.9/8.9 MB\u001b[0m \u001b[31m104.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading safetensors-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.2/1.2 MB\u001b[0m \u001b[31m55.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.1 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m11.1/11.1 MB\u001b[0m \u001b[31m108.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading scipy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.5 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m34.5/34.5 MB\u001b[0m \u001b[31m10.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)\n",
+ "Downloading starlette-0.37.2-py3-none-any.whl (71 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m71.9/71.9 kB\u001b[0m \u001b[31m5.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl (6.6 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.6/6.6 MB\u001b[0m \u001b[31m45.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading tokenizers-0.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.6/3.6 MB\u001b[0m \u001b[31m61.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading typer-0.12.3-py3-none-any.whl (47 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m47.2/47.2 kB\u001b[0m \u001b[31m3.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading rich-13.7.1-py3-none-any.whl (240 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m240.7/240.7 kB\u001b[0m \u001b[31m17.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading tzdata-2024.1-py2.py3-none-any.whl (345 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m345.4/345.4 kB\u001b[0m \u001b[31m24.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading werkzeug-3.0.2-py3-none-any.whl (226 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m226.8/226.8 kB\u001b[0m \u001b[31m16.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading addict-2.4.0-py3-none-any.whl (3.8 kB)\n",
+ "Downloading filelock-3.13.4-py3-none-any.whl (11 kB)\n",
+ "Downloading multiprocess-0.70.16-py38-none-any.whl (132 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m132.6/132.6 kB\u001b[0m \u001b[31m10.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m288.2/288.2 kB\u001b[0m \u001b[31m20.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pyarrow_hotfix-0.6-py3-none-any.whl (7.9 kB)\n",
+ "Downloading pydub-0.25.1-py2.py3-none-any.whl (32 kB)\n",
+ "Downloading xxhash-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m194.6/194.6 kB\u001b[0m \u001b[31m15.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading yapf-0.40.2-py3-none-any.whl (254 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m254.7/254.7 kB\u001b[0m \u001b[31m17.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)\n",
+ "Downloading annotated_types-0.6.0-py3-none-any.whl (12 kB)\n",
+ "Downloading anyio-4.3.0-py3-none-any.whl (85 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m85.6/85.6 kB\u001b[0m \u001b[31m6.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading async_timeout-4.0.3-py3-none-any.whl (5.7 kB)\n",
+ "Downloading attrs-23.2.0-py3-none-any.whl (60 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.8/60.8 kB\u001b[0m \u001b[31m4.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading cachetools-5.3.3-py3-none-any.whl (9.3 kB)\n",
+ "Downloading frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m240.9/240.9 kB\u001b[0m \u001b[31m17.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading importlib_metadata-7.1.0-py3-none-any.whl (24 kB)\n",
+ "Downloading jsonschema-4.21.1-py3-none-any.whl (85 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m85.5/85.5 kB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading llvmlite-0.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.6 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m43.6/43.6 MB\u001b[0m \u001b[31m50.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m87.5/87.5 kB\u001b[0m \u001b[31m7.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m129.3/129.3 kB\u001b[0m \u001b[31m10.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading platformdirs-4.2.0-py3-none-any.whl (17 kB)\n",
+ "Downloading pyasn1_modules-0.4.0-py3-none-any.whl (181 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m181.2/181.2 kB\u001b[0m \u001b[31m13.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pygments-2.17.2-py3-none-any.whl (1.2 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.2/1.2 MB\u001b[0m \u001b[31m57.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\n",
+ "Downloading rsa-4.9-py3-none-any.whl (34 kB)\n",
+ "Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)\n",
+ "Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)\n",
+ "Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)\n",
+ "Downloading threadpoolctl-3.4.0-py3-none-any.whl (17 kB)\n",
+ "Using cached tomli-2.0.1-py3-none-any.whl (12 kB)\n",
+ "Downloading websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (130 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m130.2/130.2 kB\u001b[0m \u001b[31m10.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (308 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m308.8/308.8 kB\u001b[0m \u001b[31m21.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading zipp-3.18.1-py3-none-any.whl (8.2 kB)\n",
+ "Downloading toolz-0.12.1-py3-none-any.whl (56 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.1/56.1 kB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading exceptiongroup-1.2.0-py3-none-any.whl (16 kB)\n",
+ "Downloading jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB)\n",
+ "Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)\n",
+ "Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m151.7/151.7 kB\u001b[0m \u001b[31m12.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading pkgutil_resolve_name-1.3.10-py3-none-any.whl (4.7 kB)\n",
+ "Downloading pyasn1-0.6.0-py2.py3-none-any.whl (85 kB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m85.3/85.3 kB\u001b[0m \u001b[31m6.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hDownloading referencing-0.34.0-py3-none-any.whl (26 kB)\n",
+ "Downloading rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m56.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hBuilding wheels for collected packages: ffmpy\n",
+ " Building wheel for ffmpy (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
+ " Created wheel for ffmpy: filename=ffmpy-0.3.2-py3-none-any.whl size=5584 sha256=1b80764df39a101a78c9771d358cfdf1939f94a71022994f92cc3abf91550f4f\n",
+ " Stored in directory: /root/.cache/pip/wheels/e1/2c/52/5e817a3b09f1081927f4c27751360f0189ae6957c99b6b132a\n",
+ "Successfully built ffmpy\n",
+ "Installing collected packages: wcwidth, SentencePiece, pytz, pydub, ffmpy, braceexpand, addict, zipp, xxhash, websockets, webdataset, tzdata, toolz, tomlkit, tomli, threadpoolctl, tensorboard-data-server, sniffio, six, shellingham, semantic-version, scipy, safetensors, ruff, rpds-py, regex, python-multipart, pyparsing, pygments, pydantic-core, pyasn1, pyarrow-hotfix, pyarrow, psutil, protobuf, platformdirs, pkgutil-resolve-name, packaging, orjson, opencv-python, oauthlib, multidict, mdurl, markupsafe, llvmlite, kornia-rs, kiwisolver, joblib, h11, grpcio, fsspec, frozenlist, fonttools, filelock, exceptiongroup, einops, dill, cycler, contourpy, click, cachetools, attrs, async-timeout, annotated-types, aiofiles, absl-py, yarl, werkzeug, uvicorn, scikit-learn, rsa, requests-oauthlib, referencing, python-dateutil, pydantic, pyasn1-modules, nltk, multiprocess, markdown-it-py, kornia, jinja2, importlib-resources, importlib-metadata, huggingface-hub, httpcore, einops_exts, bitsandbytes, anyio, aiosignal, accelerate, yapf, tokenizers, starlette, rich, pandas, numba, matplotlib, markdown, jsonschema-specifications, httpx, google-auth, aiohttp, typer, transformers, pynndescent, pycocotools, mmengine, jsonschema, gradio-client, google-auth-oauthlib, fastapi, umap-learn, tensorboard, pycocoevalcap, datasets, altair, gradio\n",
+ "Successfully installed SentencePiece-0.2.0 absl-py-2.1.0 accelerate-0.19.0 addict-2.4.0 aiofiles-23.2.1 aiohttp-3.9.4 aiosignal-1.3.1 altair-5.3.0 annotated-types-0.6.0 anyio-4.3.0 async-timeout-4.0.3 attrs-23.2.0 bitsandbytes-0.43.1 braceexpand-0.1.7 cachetools-5.3.3 click-8.1.7 contourpy-1.1.1 cycler-0.12.1 datasets-2.18.0 dill-0.3.8 einops-0.7.0 einops_exts-0.0.4 exceptiongroup-1.2.0 fastapi-0.110.1 ffmpy-0.3.2 filelock-3.13.4 fonttools-4.51.0 frozenlist-1.4.1 fsspec-2024.2.0 google-auth-2.29.0 google-auth-oauthlib-1.0.0 gradio-4.26.0 gradio-client-0.15.1 grpcio-1.62.1 h11-0.14.0 httpcore-1.0.5 httpx-0.27.0 huggingface-hub-0.22.2 importlib-metadata-7.1.0 importlib-resources-6.4.0 jinja2-3.1.3 joblib-1.4.0 jsonschema-4.21.1 jsonschema-specifications-2023.12.1 kiwisolver-1.4.5 kornia-0.7.2 kornia-rs-0.1.3 llvmlite-0.41.1 markdown-3.6 markdown-it-py-3.0.0 markupsafe-2.1.5 matplotlib-3.7.5 mdurl-0.1.2 mmengine-0.10.3 multidict-6.0.5 multiprocess-0.70.16 nltk-3.8.1 numba-0.58.1 oauthlib-3.2.2 opencv-python-4.9.0.80 orjson-3.10.1 packaging-24.0 pandas-2.0.3 pkgutil-resolve-name-1.3.10 platformdirs-4.2.0 protobuf-5.26.1 psutil-5.9.8 pyarrow-15.0.2 pyarrow-hotfix-0.6 pyasn1-0.6.0 pyasn1-modules-0.4.0 pycocoevalcap-1.2 pycocotools-2.0.7 pydantic-2.7.0 pydantic-core-2.18.1 pydub-0.25.1 pygments-2.17.2 pynndescent-0.5.12 pyparsing-3.1.2 python-dateutil-2.9.0.post0 python-multipart-0.0.9 pytz-2024.1 referencing-0.34.0 regex-2023.12.25 requests-oauthlib-2.0.0 rich-13.7.1 rpds-py-0.18.0 rsa-4.9 ruff-0.3.7 safetensors-0.4.3 scikit-learn-1.3.2 scipy-1.10.1 semantic-version-2.10.0 shellingham-1.5.4 six-1.16.0 sniffio-1.3.1 starlette-0.37.2 tensorboard-2.14.0 tensorboard-data-server-0.7.2 threadpoolctl-3.4.0 tokenizers-0.15.2 tomli-2.0.1 tomlkit-0.12.0 toolz-0.12.1 transformers-4.39.3 typer-0.12.3 tzdata-2024.1 umap-learn-0.5.6 uvicorn-0.29.0 wcwidth-0.2.13 webdataset-0.2.86 websockets-11.0.3 werkzeug-3.0.2 xxhash-3.4.1 yapf-0.40.2 yarl-1.9.4 zipp-3.18.1\n",
+ "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n",
+ "\u001b[0m"
+ ]
+ },
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": []
+ },
+ "metadata": {},
+ "execution_count": 11
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "%%shell\n",
+ "source activate brainx\n",
+ "pip install -r requirements.txt"
+ ],
+ "metadata": {
+ "id": "P6mS7pMY501e"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Downloading Data and Checkpoints"
+ ],
+ "metadata": {
+ "id": "4kaukcZTmlce"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "%%shell\n",
+ "destination=\"UMBRAE/umbrae/nsd_data\"\n",
+ "subdirs=(\"test\") # (\"train\" \"test\" \"val\")\n",
+ "for subdir in \"${subdirs[@]}\"; do\n",
+ " full_destination=\"${destination}/webdataset_avg_split/${subdir}/\"\n",
+ " mkdir -p \"$full_destination\"\n",
+ "done\n",
+ "\n",
+ "declare -a i_values=(1 2 5 7)\n",
+ "\n",
+ "# download the test set\n",
+ "for i in \"${i_values[@]}\"; do\n",
+ " for j in {0..1}; do\n",
+ " url=\"https://huggingface.co/datasets/pscotti/naturalscenesdataset/resolve/main/webdataset_avg_split/test/test_subj0${i}_${j}.tar\"\n",
+ " wget -P \"$full_destination\" \"$url\"\n",
+ " done\n",
+ "done"
+ ],
+ "metadata": {
+ "id": "KI3uiSSEmlDo"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "%%shell\n",
+ "cd BrainHub\n",
+ "# download reference images\n",
+ "wget -P \"caption\" \"https://huggingface.co/datasets/weihaox/brainx/resolve/main/all_images.pt\"\n",
+ "python processing/decode_images.py"
+ ],
+ "metadata": {
+ "id": "-mFA5DGk3gyK"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "%%capture\n",
+ "# download checkpoints\n",
+ "!python -c 'from huggingface_hub import snapshot_download; snapshot_download(repo_id=\"weihaox/brainx\", repo_type=\"dataset\", local_dir=\"UMBRAE/umbrae\", ignore_patterns=[\"all_images.pt\", \".gitattributes\"])'"
+ ],
+ "metadata": {
+ "id": "k0Kwf7k0x7gY"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [],
+ "metadata": {
+ "id": "pI_RocS3x5t0"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# !pip install torch\n",
+ "# !pip install torchvision\n",
+ "# !pip install braceexpand\n",
+ "# !pip install huggingface_hub\n",
+ "# !pip install webdataset\n",
+ "# !pip install transformers\n",
+ "# !pip install einops\n",
+ "# !pip install einops_exts\n",
+ "!pip install sentencepiece"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "AUG0gk_x435o",
+ "outputId": "517d39f0-e6aa-48e8-d42c-566420aed141"
+ },
+ "execution_count": null,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Collecting sentencepiece\n",
+ " Downloading sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.7 kB)\n",
+ "Downloading sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB)\n",
+ "\u001b[?25l \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/1.3 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.3/1.3 MB\u001b[0m \u001b[31m9.1 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m \u001b[32m1.3/1.3 MB\u001b[0m \u001b[31m23.5 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.3/1.3 MB\u001b[0m \u001b[31m16.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25hInstalling collected packages: sentencepiece\n",
+ "Successfully installed sentencepiece-0.2.0\n",
+ "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n",
+ "\u001b[0m"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "%%shell\n",
+ "prompt_caption='Describe this image