Skip to main content

Distinguish behavioral clusters Toolbox

Project description

CASTLE

PyPI version Open In Colab

CASTLE integrates the strengths of visual foundation models trained on large datasets possess open-world visual concepts, including Segment Anything (SA), DeAOT, and DINOv2, for one-shot image segmentation and unsupervised visual feature extraction. Furthermore, CASTLE employs unsupervised multi-stage and/or multi-layer UMAP clustering algorithms to distinguish behavioral clusters with unique temporal variability.

Install

Step 1 Install CASTLE Core Function

pip install castle-ai

Step 2 Install xFormer and GPU Version of UMAP (Optional for Speed Up)

For CUDA 12 Users

pip install -U xformers --index-url https://download.pytorch.org/whl/cu121
pip install -U cudf-cu12 cuml-cu12 --extra-index-url=https://pypi.nvidia.com 

For CUDA 11 Users

pip install -U xformers --index-url https://download.pytorch.org/whl/cu118
pip install -U cudf-cu11 cuml-cu11 --extra-index-url=https://pypi.nvidia.com 

Step 3 Download Web UI

git clone https://github.com/CASTLE-ai/castle-ai.git

Step 4 Download Pretrained Model

for Colab/Linux user

The model will download when you need to use it.

If you want to download models now

cd castle-ai/
mkdir ckpt
bash download_ckpt.sh 

for other user

cd castle-ai/
mkdir ckpt

Then, download the models from the web by copying the links to the Chrome browser and downloading them.

https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth
https://dl.fbaipublicfiles.com/dinov2/dinov2_vitb14/dinov2_vitb14_reg4_pretrain.pth
https://drive.google.com/file/d/1g4E-F0RPOx9Nd6J7tU9AE1TjsouL4oZq/edit
https://drive.google.com/file/d/1QoChMkTVxdYZ_eBlZhK2acq9KMQZccPJ/edit

Afterward, place them into the ckpt folder.

castle-ai
├── castle
└── ckpt
    ├── dinov2_vitb14_reg4_pretrain.pth
    ├── R50_DeAOTL_PRE_YTB_DAV.pth
    ├── sam_vit_b_01ec64.pth
    └── SwinB_DeAOTL_PRE_YTB_DAV.pth

Run

python app.py

Reference

We would like to express our gratitude for the assistance received from the following projects during the development of this project.

Segment Anything

DeAOT & Segment-and-Track-Anything

DINOv2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

castle_ai-0.0.13.tar.gz (124.3 kB view details)

Uploaded Source

Built Distribution

castle_ai-0.0.13-py2.py3-none-any.whl (162.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file castle_ai-0.0.13.tar.gz.

File metadata

  • Download URL: castle_ai-0.0.13.tar.gz
  • Upload date:
  • Size: 124.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for castle_ai-0.0.13.tar.gz
Algorithm Hash digest
SHA256 cdf85277fc5a10b47cfd3f55865ed724c4ce8a126754bdd994c0cf6073f36c06
MD5 f8e6dae2c850a53e4a4f5a8fcc59f175
BLAKE2b-256 b9870aced54fb28071561f11828cd6d44732c7eb10b9d47104f38d2c03ed986f

See more details on using hashes here.

File details

Details for the file castle_ai-0.0.13-py2.py3-none-any.whl.

File metadata

  • Download URL: castle_ai-0.0.13-py2.py3-none-any.whl
  • Upload date:
  • Size: 162.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for castle_ai-0.0.13-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 56917d44886abdf0cc29e34e7ef92dfe1a92bebe7ce34ac9774cf7b372be9768
MD5 c7f3cad987b018190e16c606c3f637ed
BLAKE2b-256 c8778ee4709af866f7e50bfb8ff43ad8f2699870133db7e722482419bff1704f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page