{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Installation" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "PTMeZvPte2ns", "outputId": "8b6e7b08-badd-4938-a6b6-98ad4b134931" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Collecting git+https://github.com/lanshui98/UniST.git\n", " Cloning https://github.com/lanshui98/UniST.git to /tmp/pip-req-build-io83rdn5\n", " Running command git clone --filter=blob:none --quiet https://github.com/lanshui98/UniST.git /tmp/pip-req-build-io83rdn5\n", " Resolved https://github.com/lanshui98/UniST.git to commit 559193ad2e6125aaaff4361bcdf5f7a3e3a0fb82\n", " Installing build dependencies ... \u001b[?25l\u001b[?25hdone\n", " Getting requirements to build wheel ... \u001b[?25l\u001b[?25hdone\n", " Preparing metadata (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n", "Requirement already satisfied: torch>=1.8.0 in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (2.9.0+cpu)\n", "Collecting einops==0.7.0 (from unist==0.1.0)\n", " Downloading einops-0.7.0-py3-none-any.whl.metadata (13 kB)\n", "Requirement already satisfied: numpy>=1.19.0 in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (2.0.2)\n", "Requirement already satisfied: scikit-learn>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (1.6.1)\n", "Requirement already satisfied: scipy>=1.5.0 in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (1.16.3)\n", "Requirement already satisfied: pandas>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (2.2.2)\n", "Collecting anndata>=0.8.0 (from unist==0.1.0)\n", " Downloading anndata-0.12.10-py3-none-any.whl.metadata (9.9 kB)\n", "Collecting open3d>=0.13.0 (from unist==0.1.0)\n", " Downloading open3d-0.19.0-cp312-cp312-manylinux_2_31_x86_64.whl.metadata (4.3 kB)\n", "Requirement already satisfied: tqdm in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (4.67.2)\n", "Requirement already satisfied: h5py in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (3.15.1)\n", "Collecting ninja (from unist==0.1.0)\n", " Downloading ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB)\n", "Requirement already satisfied: tensorflow>=2.16.0 in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (2.19.0)\n", "Requirement already satisfied: imageio in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (2.37.2)\n", "Requirement already satisfied: natsort in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (8.4.0)\n", "Requirement already satisfied: pillow in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (11.3.0)\n", "Requirement already satisfied: tifffile in /usr/local/lib/python3.12/dist-packages (from unist==0.1.0) (2026.1.28)\n", "Collecting pyvista>=0.40.0 (from unist==0.1.0)\n", " Downloading pyvista-0.46.5-py3-none-any.whl.metadata (15 kB)\n", "Collecting array-api-compat>=1.7.1 (from anndata>=0.8.0->unist==0.1.0)\n", " Downloading array_api_compat-1.13.0-py3-none-any.whl.metadata (2.5 kB)\n", "Collecting legacy-api-wrap (from anndata>=0.8.0->unist==0.1.0)\n", " Downloading legacy_api_wrap-1.5-py3-none-any.whl.metadata (2.2 kB)\n", "Requirement already satisfied: packaging>=24.2 in /usr/local/lib/python3.12/dist-packages (from anndata>=0.8.0->unist==0.1.0) (26.0)\n", "Collecting zarr!=3.0.*,>=2.18.7 (from anndata>=0.8.0->unist==0.1.0)\n", " Downloading zarr-3.1.5-py3-none-any.whl.metadata (10 kB)\n", "Collecting dash>=2.6.0 (from open3d>=0.13.0->unist==0.1.0)\n", " Downloading dash-4.0.0-py3-none-any.whl.metadata (11 kB)\n", "Requirement already satisfied: werkzeug>=3.0.0 in /usr/local/lib/python3.12/dist-packages (from open3d>=0.13.0->unist==0.1.0) (3.1.5)\n", "Requirement already satisfied: flask>=3.0.0 in /usr/local/lib/python3.12/dist-packages (from open3d>=0.13.0->unist==0.1.0) (3.1.2)\n", "Requirement already satisfied: nbformat>=5.7.0 in /usr/local/lib/python3.12/dist-packages (from open3d>=0.13.0->unist==0.1.0) (5.10.4)\n", "Collecting configargparse (from open3d>=0.13.0->unist==0.1.0)\n", " Downloading configargparse-1.7.1-py3-none-any.whl.metadata (24 kB)\n", "Collecting ipywidgets>=8.0.4 (from open3d>=0.13.0->unist==0.1.0)\n", " Downloading ipywidgets-8.1.8-py3-none-any.whl.metadata (2.4 kB)\n", "Collecting addict (from open3d>=0.13.0->unist==0.1.0)\n", " Downloading addict-2.4.0-py3-none-any.whl.metadata (1.0 kB)\n", "Requirement already satisfied: matplotlib>=3 in /usr/local/lib/python3.12/dist-packages (from open3d>=0.13.0->unist==0.1.0) (3.10.0)\n", "Requirement already satisfied: pyyaml>=5.4.1 in /usr/local/lib/python3.12/dist-packages (from open3d>=0.13.0->unist==0.1.0) (6.0.3)\n", "Collecting pyquaternion (from open3d>=0.13.0->unist==0.1.0)\n", " Downloading pyquaternion-0.9.9-py3-none-any.whl.metadata (1.4 kB)\n", "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.12/dist-packages (from pandas>=1.0.0->unist==0.1.0) (2.9.0.post0)\n", "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.12/dist-packages (from pandas>=1.0.0->unist==0.1.0) (2025.2)\n", "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.12/dist-packages (from pandas>=1.0.0->unist==0.1.0) (2025.3)\n", "Requirement already satisfied: pooch in /usr/local/lib/python3.12/dist-packages (from pyvista>=0.40.0->unist==0.1.0) (1.9.0)\n", "Requirement already satisfied: scooby>=0.5.1 in /usr/local/lib/python3.12/dist-packages (from pyvista>=0.40.0->unist==0.1.0) (0.11.0)\n", "Requirement already satisfied: typing-extensions>=4.10 in /usr/local/lib/python3.12/dist-packages (from pyvista>=0.40.0->unist==0.1.0) (4.15.0)\n", "Collecting vtk!=9.4.0 (from pyvista>=0.40.0->unist==0.1.0)\n", " Downloading vtk-9.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.6 kB)\n", "Requirement already satisfied: joblib>=1.2.0 in /usr/local/lib/python3.12/dist-packages (from scikit-learn>=1.6.0->unist==0.1.0) (1.5.3)\n", "Requirement already satisfied: threadpoolctl>=3.1.0 in /usr/local/lib/python3.12/dist-packages (from scikit-learn>=1.6.0->unist==0.1.0) (3.6.0)\n", "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (1.4.0)\n", "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (1.6.3)\n", "Requirement already satisfied: flatbuffers>=24.3.25 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (25.12.19)\n", "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (0.7.0)\n", "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (0.2.0)\n", "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (18.1.1)\n", "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (3.4.0)\n", "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev,>=3.20.3 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (5.29.5)\n", "Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (2.32.4)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (75.2.0)\n", "Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (1.17.0)\n", "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (3.3.0)\n", "Requirement already satisfied: wrapt>=1.11.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (2.1.0)\n", "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (1.76.0)\n", "Requirement already satisfied: tensorboard~=2.19.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (2.19.0)\n", "Requirement already satisfied: keras>=3.5.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (3.10.0)\n", "Requirement already satisfied: ml-dtypes<1.0.0,>=0.5.1 in /usr/local/lib/python3.12/dist-packages (from tensorflow>=2.16.0->unist==0.1.0) (0.5.4)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.12/dist-packages (from torch>=1.8.0->unist==0.1.0) (3.20.3)\n", "Requirement already satisfied: sympy>=1.13.3 in /usr/local/lib/python3.12/dist-packages (from torch>=1.8.0->unist==0.1.0) (1.14.0)\n", "Requirement already satisfied: networkx>=2.5.1 in /usr/local/lib/python3.12/dist-packages (from torch>=1.8.0->unist==0.1.0) (3.6.1)\n", "Requirement already satisfied: jinja2 in /usr/local/lib/python3.12/dist-packages (from torch>=1.8.0->unist==0.1.0) (3.1.6)\n", "Requirement already satisfied: fsspec>=0.8.5 in /usr/local/lib/python3.12/dist-packages (from torch>=1.8.0->unist==0.1.0) (2025.3.0)\n", "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.12/dist-packages (from astunparse>=1.6.0->tensorflow>=2.16.0->unist==0.1.0) (0.46.3)\n", "Requirement already satisfied: plotly>=5.0.0 in /usr/local/lib/python3.12/dist-packages (from dash>=2.6.0->open3d>=0.13.0->unist==0.1.0) (5.24.1)\n", "Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.12/dist-packages (from dash>=2.6.0->open3d>=0.13.0->unist==0.1.0) (8.7.1)\n", "Collecting retrying (from dash>=2.6.0->open3d>=0.13.0->unist==0.1.0)\n", " Downloading retrying-1.4.2-py3-none-any.whl.metadata (5.5 kB)\n", "Requirement already satisfied: nest-asyncio in /usr/local/lib/python3.12/dist-packages (from dash>=2.6.0->open3d>=0.13.0->unist==0.1.0) (1.6.0)\n", "Requirement already satisfied: blinker>=1.9.0 in /usr/local/lib/python3.12/dist-packages (from flask>=3.0.0->open3d>=0.13.0->unist==0.1.0) (1.9.0)\n", "Requirement already satisfied: click>=8.1.3 in /usr/local/lib/python3.12/dist-packages (from flask>=3.0.0->open3d>=0.13.0->unist==0.1.0) (8.3.1)\n", "Requirement already satisfied: itsdangerous>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from flask>=3.0.0->open3d>=0.13.0->unist==0.1.0) (2.2.0)\n", "Requirement already satisfied: markupsafe>=2.1.1 in /usr/local/lib/python3.12/dist-packages (from flask>=3.0.0->open3d>=0.13.0->unist==0.1.0) (3.0.3)\n", "Collecting comm>=0.1.3 (from ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0)\n", " Downloading comm-0.2.3-py3-none-any.whl.metadata (3.7 kB)\n", "Requirement already satisfied: ipython>=6.1.0 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (7.34.0)\n", "Requirement already satisfied: traitlets>=4.3.1 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (5.7.1)\n", "Collecting widgetsnbextension~=4.0.14 (from ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0)\n", " Downloading widgetsnbextension-4.0.15-py3-none-any.whl.metadata (1.6 kB)\n", "Requirement already satisfied: jupyterlab_widgets~=3.0.15 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (3.0.16)\n", "Requirement already satisfied: rich in /usr/local/lib/python3.12/dist-packages (from keras>=3.5.0->tensorflow>=2.16.0->unist==0.1.0) (13.9.4)\n", "Requirement already satisfied: namex in /usr/local/lib/python3.12/dist-packages (from keras>=3.5.0->tensorflow>=2.16.0->unist==0.1.0) (0.1.0)\n", "Requirement already satisfied: optree in /usr/local/lib/python3.12/dist-packages (from keras>=3.5.0->tensorflow>=2.16.0->unist==0.1.0) (0.18.0)\n", "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.12/dist-packages (from matplotlib>=3->open3d>=0.13.0->unist==0.1.0) (1.3.3)\n", "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.12/dist-packages (from matplotlib>=3->open3d>=0.13.0->unist==0.1.0) (0.12.1)\n", "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.12/dist-packages (from matplotlib>=3->open3d>=0.13.0->unist==0.1.0) (4.61.1)\n", "Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.12/dist-packages (from matplotlib>=3->open3d>=0.13.0->unist==0.1.0) (1.4.9)\n", "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.12/dist-packages (from matplotlib>=3->open3d>=0.13.0->unist==0.1.0) (3.3.2)\n", "Requirement already satisfied: fastjsonschema>=2.15 in /usr/local/lib/python3.12/dist-packages (from nbformat>=5.7.0->open3d>=0.13.0->unist==0.1.0) (2.21.2)\n", "Requirement already satisfied: jsonschema>=2.6 in /usr/local/lib/python3.12/dist-packages (from nbformat>=5.7.0->open3d>=0.13.0->unist==0.1.0) (4.26.0)\n", "Requirement already satisfied: jupyter-core!=5.0.*,>=4.12 in /usr/local/lib/python3.12/dist-packages (from nbformat>=5.7.0->open3d>=0.13.0->unist==0.1.0) (5.9.1)\n", "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow>=2.16.0->unist==0.1.0) (3.4.4)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow>=2.16.0->unist==0.1.0) (3.11)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow>=2.16.0->unist==0.1.0) (2.5.0)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow>=2.16.0->unist==0.1.0) (2026.1.4)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from sympy>=1.13.3->torch>=1.8.0->unist==0.1.0) (1.3.0)\n", "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.12/dist-packages (from tensorboard~=2.19.0->tensorflow>=2.16.0->unist==0.1.0) (3.10.1)\n", "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.12/dist-packages (from tensorboard~=2.19.0->tensorflow>=2.16.0->unist==0.1.0) (0.7.2)\n", "Collecting donfig>=0.8 (from zarr!=3.0.*,>=2.18.7->anndata>=0.8.0->unist==0.1.0)\n", " Downloading donfig-0.8.1.post1-py3-none-any.whl.metadata (5.0 kB)\n", "Requirement already satisfied: google-crc32c>=1.5 in /usr/local/lib/python3.12/dist-packages (from zarr!=3.0.*,>=2.18.7->anndata>=0.8.0->unist==0.1.0) (1.8.0)\n", "Collecting numcodecs>=0.14 (from zarr!=3.0.*,>=2.18.7->anndata>=0.8.0->unist==0.1.0)\n", " Downloading numcodecs-0.16.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.4 kB)\n", "Requirement already satisfied: platformdirs>=2.5.0 in /usr/local/lib/python3.12/dist-packages (from pooch->pyvista>=0.40.0->unist==0.1.0) (4.5.1)\n", "Collecting jedi>=0.16 (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0)\n", " Downloading jedi-0.19.2-py2.py3-none-any.whl.metadata (22 kB)\n", "Requirement already satisfied: decorator in /usr/local/lib/python3.12/dist-packages (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (4.4.2)\n", "Requirement already satisfied: pickleshare in /usr/local/lib/python3.12/dist-packages (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (0.7.5)\n", "Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (3.0.52)\n", "Requirement already satisfied: pygments in /usr/local/lib/python3.12/dist-packages (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (2.19.2)\n", "Requirement already satisfied: backcall in /usr/local/lib/python3.12/dist-packages (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (0.2.0)\n", "Requirement already satisfied: matplotlib-inline in /usr/local/lib/python3.12/dist-packages (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (0.2.1)\n", "Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.12/dist-packages (from ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (4.9.0)\n", "Requirement already satisfied: attrs>=22.2.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat>=5.7.0->open3d>=0.13.0->unist==0.1.0) (25.4.0)\n", "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat>=5.7.0->open3d>=0.13.0->unist==0.1.0) (2025.9.1)\n", "Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat>=5.7.0->open3d>=0.13.0->unist==0.1.0) (0.37.0)\n", "Requirement already satisfied: rpds-py>=0.25.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat>=5.7.0->open3d>=0.13.0->unist==0.1.0) (0.30.0)\n", "Requirement already satisfied: tenacity>=6.2.0 in /usr/local/lib/python3.12/dist-packages (from plotly>=5.0.0->dash>=2.6.0->open3d>=0.13.0->unist==0.1.0) (9.1.2)\n", "Requirement already satisfied: zipp>=3.20 in /usr/local/lib/python3.12/dist-packages (from importlib-metadata->dash>=2.6.0->open3d>=0.13.0->unist==0.1.0) (3.23.0)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich->keras>=3.5.0->tensorflow>=2.16.0->unist==0.1.0) (4.0.0)\n", "Requirement already satisfied: parso<0.9.0,>=0.8.4 in /usr/local/lib/python3.12/dist-packages (from jedi>=0.16->ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (0.8.5)\n", "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich->keras>=3.5.0->tensorflow>=2.16.0->unist==0.1.0) (0.1.2)\n", "Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.12/dist-packages (from pexpect>4.3->ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (0.7.0)\n", "Requirement already satisfied: wcwidth in /usr/local/lib/python3.12/dist-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=6.1.0->ipywidgets>=8.0.4->open3d>=0.13.0->unist==0.1.0) (0.5.3)\n", "Downloading 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[31m1.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading anndata-0.12.10-py3-none-any.whl (176 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m176.6/176.6 kB\u001b[0m \u001b[31m4.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading open3d-0.19.0-cp312-cp312-manylinux_2_31_x86_64.whl (447.7 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m447.7/447.7 MB\u001b[0m \u001b[31m1.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading pyvista-0.46.5-py3-none-any.whl (2.4 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.4/2.4 MB\u001b[0m \u001b[31m45.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (180 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m180.7/180.7 kB\u001b[0m \u001b[31m11.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading array_api_compat-1.13.0-py3-none-any.whl (58 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.6/58.6 kB\u001b[0m \u001b[31m2.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading dash-4.0.0-py3-none-any.whl (7.2 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m7.2/7.2 MB\u001b[0m \u001b[31m60.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading ipywidgets-8.1.8-py3-none-any.whl (139 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m8.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading vtk-9.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (112.3 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m112.3/112.3 MB\u001b[0m \u001b[31m8.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading zarr-3.1.5-py3-none-any.whl (284 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m284.1/284.1 kB\u001b[0m \u001b[31m17.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 configargparse-1.7.1-py3-none-any.whl (25 kB)\n", "Downloading legacy_api_wrap-1.5-py3-none-any.whl (10 kB)\n", "Downloading pyquaternion-0.9.9-py3-none-any.whl (14 kB)\n", "Downloading comm-0.2.3-py3-none-any.whl (7.3 kB)\n", "Downloading donfig-0.8.1.post1-py3-none-any.whl (21 kB)\n", "Downloading numcodecs-0.16.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.2 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.2/9.2 MB\u001b[0m \u001b[31m99.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading widgetsnbextension-4.0.15-py3-none-any.whl (2.2 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m35.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading retrying-1.4.2-py3-none-any.whl (10 kB)\n", "Downloading jedi-0.19.2-py2.py3-none-any.whl (1.6 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m59.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hBuilding wheels for collected packages: unist\n", " Building wheel for unist (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n", " Created wheel for unist: filename=unist-0.1.0-py3-none-any.whl size=39833 sha256=35093baa9e3abd82daa3ff8ec357d758934813e3fd5f21fef2d8a61e9eacdd15\n", " Stored in directory: /tmp/pip-ephem-wheel-cache-7j8kcepl/wheels/e9/5b/5d/29b6d5c58b265c807fb9c411bab9ae8e9ec756bb06f7610197\n", "Successfully built unist\n", "Installing collected packages: addict, widgetsnbextension, retrying, pyquaternion, numcodecs, ninja, legacy-api-wrap, jedi, einops, donfig, configargparse, comm, array-api-compat, zarr, vtk, ipywidgets, dash, anndata, pyvista, open3d, unist\n", " Attempting uninstall: widgetsnbextension\n", " Found existing installation: widgetsnbextension 3.6.10\n", " Uninstalling widgetsnbextension-3.6.10:\n", " Successfully uninstalled widgetsnbextension-3.6.10\n", " Attempting uninstall: einops\n", " Found existing installation: einops 0.8.2\n", " Uninstalling einops-0.8.2:\n", " Successfully uninstalled einops-0.8.2\n", " Attempting uninstall: ipywidgets\n", " Found existing installation: ipywidgets 7.7.1\n", " Uninstalling ipywidgets-7.7.1:\n", " Successfully uninstalled ipywidgets-7.7.1\n", "Successfully installed addict-2.4.0 anndata-0.12.10 array-api-compat-1.13.0 comm-0.2.3 configargparse-1.7.1 dash-4.0.0 donfig-0.8.1.post1 einops-0.7.0 ipywidgets-8.1.8 jedi-0.19.2 legacy-api-wrap-1.5 ninja-1.13.0 numcodecs-0.16.5 open3d-0.19.0 pyquaternion-0.9.9 pyvista-0.46.5 retrying-1.4.2 unist-0.1.0 vtk-9.5.2 widgetsnbextension-4.0.15 zarr-3.1.5\n" ] } ], "source": [ "!pip install -U git+https://github.com/lanshui98/UniST.git" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "cYP0V8HEkJdF", "outputId": "8549bdab-42ab-43cc-a22a-4fb29ef9066d" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.1.0\n" ] } ], "source": [ "import unist\n", "print(unist.__version__)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "qQfZj3vdr_Ku", "outputId": "f618645a-a702-46af-a825-cb96cef40b0a" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "✅ Installation successful!\n" ] } ], "source": [ "from unist.metrics import dice_coefficient\n", "from unist.downstream.morph import dilation, erosion\n", "print(\"✅ Installation successful!\")" ] } ], "metadata": { "colab": { "provenance": [] }, "kernelspec": { "display_name": "Python 3", "name": "python3" }, "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 0 }